Новости Golos•Core. Итоги дискорда от 07.02.2019
Уважаемые делегаты и члены коммьюнити. 07.02.19 состоялся технический дискорд. Вопросы, которые поднимались на данной встрече:
- голосование за блок-продюсеров блокчейна CyberWay;
- делегирование права голоса прокси-аккаунту;
- награды и штрафы блок-продюсеру, цепочке прокси-аккаунтов и пользователю блокчейна CyberWay;
- таргетированная инфляция системных токенов в блокчейне CyberWay в зависимости от соотношения системных токенов, отданных за блок-продюсеров к общему количеству системных токенов;
А также некоторые вопросы, которые были интересны участникам встречи.
Данный пост документирует техническую часть мероприятия (выступление тимлида команды @andreypf), и фиксирует непосредственно интерактивную часть (вопросы-ответы). Начем с изложения выступления Андрея.
На ближайшее время запланирован переезд с блокчейна Golos на блокчейн CyberWay. Блокчейн CyberWay также, как и Golos, построен на алгоритме DPOS (делегированное доказательство доли). В блокчейне Golos в качестве доли сети используются токены Голос, конвертируемые в вестинг (другое название — Сила Голоса). СГ используется для таких операций как курирование контента, покупка пропускной способности сети. СГ также предоставляет право голосования за кандидатов в делегаты сети. СГ может быть выведена в обычные ликвидные токены или продана.
При переезде на новую платформу CyberWay пользователи Golos получат в пользование, помимо токенов Голос, системные токены блокчейна CyberWay. Одно из основных назначений системных токенов — получение пропускной способности (ресурсов bandwidth) блокчейна CyberWay для выполнения операций. (Подробную информацию об использовании ресурсов bandwidth можно получить в посте об одном из предыдущих дискордов).
Блокчейн CyberWay, построенный на основе форка EOS, использует библиотеку Graphene. Учитывая проблемы, с которыми сталкивались на Голосе, разработчики Голос Кор расширили перечень используемых ресурсов данной библиотеки, отдельно выделив ресурсы — NET (объем передаваемых данных по сети), CPU (время процессора) и RAM (требуемый объем памяти)
Транзакционные возможности блокчейна
Когда формируется транзакция для отправки в блокчейн CyberWay, в ней необходимо указать две операции — операция для контракта, находящегося внутри блокчейна, и запрос на предоставление ресурсов bandwidth у провайдера (рис.1 ). Данная транзакция подписывается двумя аккаунтами — аккаунтами пользователя и провайдера. В случае валидности подписей операция выполняется от имени пользователя, а затрачиваемые ресурсы bandwidth учитываются и списываются со счета провайдера.
Рис. 1
Преимущество такой схемы заключается в том, что при построении веб-сайта, который будет работать с контрактом внутри блокчейна CyberWay, вся логика по выполнению операций за счет системных токенов приложения может быть реализована внутри самого веб-сайта. Это дает возможность отправлять готовую транзакцию в сторону блокчейна.
Другая схема (рис. 2.) не требует формирования сложных транзакций. Здесь не требуется наличие второй подписи в транзакции. Вся логика находится внутри смарт-контракта, реализованного внутри чейна. Пользователю достаточно сформировать транзакцию с добавлением в нее дополнительной операции с просьбой о предоставлении ему ресурсов bandwidth. В случае, если смарт-контракт провайдера разрешит пользователю выполнить операцию, данная операция будет отправлена в смарт-контракт приложения. Затраты на ресурсы bandwidth будут списаны со счета провайдера.
Рис. 2
Достоинство данной схемы в том, что ее логика может быть реализована в произвольном виде. Например, получивший запрос смарт-контракт может также сформировать запрос другому смарт-контракту для предоставления запрашиваемых ресурсов bandwidth. То есть данная схема позволяет реализовать цепочку запросов произвольной формы (рис.3).
Рис. 3
Валидаторы CyberWay
В соответствии с алгоритмом DPOS, реализованным в блокчейне CyberWay, блоки производят валидаторы, за что они получают вознаграждение. Пользователь голосует за блок-продюсера системными токенами, которые блокируются. Токены могут быть заблокированы на выделение любого вида ресурсов (NET, CPU, RAM), в том числе совокупного. Пользователь CyberWay может проголосовать более чем за одного валидатора (условие - один системным токен - один голос).
Стимулирование пользователей CyberWay, участвующих в голосовании за валидаторов
Для привлечения к голосованию за избрание блок-продюсеров введены следующие правила:
- Если вознаграждение получает блок-продюсер, то пользователям, которые проголосовали за него, выделяется определенный процент (доля) от данного вознаграждения. Отчисляемая доля вознаграждения пользователям распределяется между ними в соответствии с количеством заблокированных системных токенов (Рис. 4).
Рис. 4
- Таргетированная инфляция: чем больше свободных токенов находится в системе, тем быстрее генерируются новые системные токены. Следовательно, системные токены пользователей, не участвующих в голосовании, «размываются» быстрее. Ресурсы bandwidth проголосовавших пользователей сохраняются. Ресурсы bandwidth не участвовавших в голосовании пользователей уменьшаются (Рис.5).
Рис. 5
Если блок-продюсеры, за которых проголосовали пользователи, недобросовестно следят за работой своих нод (например, пропускают блоки), то в этом случае накладываются штрафы. Системные токены, которые были заблокированы и выделены на голосование за таких блок-продюсеров, «сжигаются». Такое правило введено для того, чтобы пользователи ответственно подходили к выбору блок-продюсеров и ответственно принимали решение во время голосования.
Если блок-продюсер не будет блокировать свои токены, то возможна ситуация «сжигания» чужих токенов, то есть сам блок-продюсер при этом не пострадает даже при недобросовестном отношении к своим обязанностям. Чтобы избежать таких случаев, принято следующее решение. Для содержания делегатской ноды блок-продюсеру необходимо самому заблокировать системные токены для выделяемых ресурсов bandwidth и при этом иметь минимальную долю ресурсов bandwidth.
Пользователь может воспользоваться услугами прокси-аккаунта и доверить ему право выбора блок-продюсеров во время голосования. Прокси-аккаунт голосует своими и делегированными токенами за блок-продюсеров. Прокси-аккаунт также получает вознаграждение в виде процента комиссионных отчислений от суммы делегированных ему токенов. Пользователь в зависимости от наличия у него заблокированных средств может воспользоваться услугами нескольких прокси-аккаунтов. (Рис. 6)
Рис. 6
Наиболее интересные вопросы от участников встречи:
1) Какое количество блок-продюсеров будут обслуживать платформу CyberWay?
На момент запуска CyberWay количество блок-продюсеров будет 21. Ведутся работы по увеличению их числа. В перспективе предусматривается увеличение до 101.
2) Какие приложения можно размещать на платформе CyberWay?
Любые. Все те приложения, которые размещены на платформе EOS, могут быть перенесены на платформу CyberWay. Разработчики приложений должны учитывать, что CyberWay имеет больше возможностей, чем EOS.
3) Планируется ли создание своей javascript-библиотеки для CyberWay, и чем она будет отличаться от оригинальной?
Уже сделан и адаптирован форк этой библиотеки. Имеются лишь минимальные отличия, которые расширяют возможности библиотеки по сравнению с EOS JS. Начинать пользоваться библиотекой можно уже прямо сейчас.
4) Планируется ли создание некой внутренней биржи для конвертации токенов приложения Голос на токены CyberWay?
Реализация такого решения приветствуется и возможна при подключении внешних разработчиков.
5) Каким будет распределение токенов после запуска CyberWay (CW)?
Т.к. транзит подразумевает собой переход с одной цепочки на другую, и ноды Голоса перейдут в статус нод CW, обмен токенов произойдет по аналогичной схеме: прямая конвертация (1:1). Так же будут конвертированы токены Силы Голоса. Золотые будут конвертированы по внутреннему курсу в токены Голоса, а затем переведены в токены CW.
DPOS-30, существующий на Голосе, будет элиминирован (у стейкхолдера пропадет опция голосования 30 раз своим стейком; проголосовать можно будет лишь единожды). Таким образом, имея 1% токенов участник системы (рассматривая наличие 100 валидаторов) гарантирует себе право стать валидатором сети и проводить транзакции, управляя сетью.
Следует упомянуть мотивационную (акселерационную) программу, которая будет существовать на CyberWay. Под приложения отводится 50% системных токенов CW. Цель - сделать CW блокчейном множества приложений, где успешные пользователи смогут развивать свои проекты на условиях делегированного bandwidth, если ⅔ валидаторов подтвердят выделение средств на тот или иной проект. А при достижении 100 тыс пользователей смогут претендовать на грант в размере до 3% системных токенов.
6) Известна ли дата перехода на CyberWay?
Команда Голос Кор определила четыре этапа на пути к Mainnet. Если работа будет продвигаться запланировано и без форс-мажоров, Mainnet будет готов к концу марта-середине апреля.
7) Все ли аккаунты совершают транзит на новую цепочку?
Да, весь текущий стейт перейдет на новый блокчейн без каких-либо исключений.
8) Получает ли cyberFund 30% от общего стека?
Нет. Как было сказано ранее, 45% стека распределяется на текущих пользователей Голоса, 5% получают команды разработки, 50% резервируются для распределениями валидаторами между приложениями.
9) 45% токенов CyberWay будет распределено между текущими владельцами токенов Голоса?
Да, https://golos.io/ru--golos/@goloscore/razvitie-put-na-decentralizaciyu-predlozhenie-o-perevode-blokchein-golos-na-eos-protokol - подробно о распределении системных токенов было указано еще в одной из самых первых статей про CW.
10) Насколько работоспособен тестнет?
Тестнет работоспособен, о чем мы уже сообщали в посте https://golos.io/ru--blokcheijn/@goloscore/novosti-golos-core-testnet-eksperimentalnaya-versiya. Это однонодовая версия, которую можно протестировать сейчас, следуя инструкциям в статье.
На данный момент команда Голос Кор работает над многонодовой конфигурацией тестнета.
Команда Golos Core напоминает о своей открытости в части вопроса о идеях развития приложений на CyberWay ввиду своей заинтересованности в развитии новых приложений на новом блокчейне. При наличии идей и аналогичной заинтересованности в развитии, мы всячески взываем вас к обратной связи.
Каналы коммуникации с Golos•Core
- https://t.me/goloscoretc (решение технических вопросов, связанных с работой блокчейн, нод, api и др.)
- https://t.me/joinchat/BLwf_A118xQ57nsM1Q4MPA (канал для вноса предложений от комьюнити, обсуждение перехода на кодовую базу EOS)
- https://t.me/golos_tools (решение вопросов по различным интерфейсам и дополнительным инструментам, создаваемым Golos•Core)
- https://t.me/goloscore_analytics (решение вопросов по работе экономики блокчейн, статистическим экономическим данным, аналитике данных)
- https://t.me/goloscoretech (новостной канал, с актуальной информацией от Golos•Core)
Мы будем очень рады, если вы поддержите делегата @goloscore. Заходите на страничку https://golos.io/~witnesses голосуйте за делегата Golos•Core!
Спасибо за внимание и хорошего дня!
С уважением,
Команда Golos•Core: @andreypf, @korpusenko, @maslenitsa, @muhazokotuha, @zxcat, @annaeq, @anazarov79, @kaynarov, @s-medvedev, @eugin, @dedbaraded, @jimak.