Транзит блокчейна Голос на CyberWay
Транзит блокчейна Голос на CyberWay состоялся!
Уважаемые пользователи! Сегодня произошло событие, которого ждали многие из вас, и над которым напряженно работала команда GolosCore несколько последних месяцев.
Отметим, что это отнюдь не рядовое событие, связанное с созданием новой платформы CyberWay на базе логики EOS, но первый в истории блокчейна перенос целой цепочки блоков с данными из блокчейна Golos, имеющего историю длительностью более двух с половиной лет, в блокчейн CyberWay для обеспечения поддержанного стейкхолдерами Golos плана по дальнейшему развитию на более технологичной базе. Мы очень рады, что каждый из нас принял непосредственное участие в таком масштабном мероприятии!
Транзит, как вы знаете, проходил по инструкции, приведенной в руководстве для валидаторов. Перед началом транзита на нодах большинства делегатов Golos была установлена версия Хардфорка ХФ-0.21.0, позволяющая им проголосовать за транзит.
Перед началом транзита каждому делегату Golos предстояло сделать ответственный шаг - определиться с выбором дальнейшего направления развития блокчейна Golos: либо поддержать решение большинства стейкхолдеров Golos, зафиксированное на референдуме в апреле 2019 года, и проголосовать за дальнейшее развитие Golos на новой технологической базе в виде протокола CyberWay; либо высказаться против желания большинства стейкхолдеров. Для принятия решения о начале транзита необходимо было собрать голоса 16-ти из 19-ти топ-делегатов (количество 16 обосновывается тем, что для продвижения финализирующего блока цепочки необходимо подтверждение 75% делегатов: 16/21 = 76.19%). Нас порадовал тот факт, что делегаты оперативно проголосовали за транзит. В течение полутора часов 16 делегатов отправили в цепочку свой голос “за” в поддержку переезда. Спасибо огромное всем, кто прислушался к мнению стейкхолдеров Golos и оценил блокчейн CyberWay, разработанный командой GolosCore.
За миграцию цепочки Golos в цепочку CyberWay проголосовали следующие 16 из 19-ти топ-делегатов (в алфавитном порядке): @creator, @denis-skripnik, @dmilash, @goloscore, @golosio, @kuna, @ladyzarulem, @lex, @primus, @ropox, @steepshot, @stihi-io, @vik, @vvk, @yudina-cat, @xtar.
После того, как проголосовали 16 делегатов, началась программная подготовка к проведению транзита, включающая, в частности, останов нод блокчейна Golos.
На блоке 29585430 (01c37016e410f925f188401ea072b29e0d27a382) произошло формирование нового расписания очереди делегатов на производство блоков и была набрана критическая масса для запуска процесса миграции данных в цепочку CyberWay.
Блок 29585430 лег в основу генезиса блокчейна CyberWay https://github.com/cyberway/cyberway.launch/blob/master/genesis.json#L28 ("initial_chain_id": "00000000000000000000000001c37016e410f925f188401ea072b29e0d27a382"), который таким образом стал техническим “продолжением” цепочки Golos и ее правоприемником.
С этого момента основная ветка блокчейна Golos остановила эмиссию токенов GOLOS, заблокировала включение новых транзакций в генерируемые блоки, чтобы при старте цепочки CyberWay запустить эти процессы в пределах приложения Golos.
Продвижение финализирующего блока (Last Irreversible Block) в основной цепочке блокчейна Golos остановилось на блоке 29586410, тем самым зафиксировав процедуру переезда из блокчейна Golos в блокчейн CyberWay.
В блокчейнах Golos и CyberWay в качестве основы лежит библиотека Graphene, но разного поколения. Библиотека Graphene 2.4 в блокчейне Golos позволяет легально существовать двум и более веткам альтернативной истории транзакций с одним и тем же идентификатором сети. Каждая ветка истории продвигает финализирующий блок (LIB) в соответствии с тем консенсусом, который достигается в этой ветке блоков.
Однако это приводит к проблеме функционирования нод в каждой цепочке, так как они переключаются на неподходящую для них ветку. Чтобы избежать этого, нодам, поддерживающим альтернативную историю транзакций, необходимо изменять свой chain_id.
После голосования за транзит необходимого числа делегатов произошел форк альтернативной истории блоков от команды Голос Классик (сторонников развития Голоса на исходной кодовой базе Стим) в сети образовалось две ветки с одним и тем же идентификатором сети, началась борьба нод блокчейна за определение основной цепочки сети. Это осложнило получение генезиса для блокчейна CyberWay, и окончательную генерацию файлов генезиса удалось совершить в 16:37 МСК со временем старта цепочки в 17:00 МСК.
Первоначальное расписание очереди на производство блоков цепочки CyberWay было сформировано из делегатов блокчейна Golos, установивших программное обеспечение для валидаторов CyberWay. В него вошли: @nickshtefan, @creator, @goloscore, @golosio, @vik, @kuna, @ropox.
Полученные файлы генезиса были опубликованы в общем доступе, и в 17:00 МСК произошел старт блокчейна CyberWay. В основе генезиса блокчейна CyberWay лежат данные состояния блокчейна Golos, зафиксированные на момент завершения голосования за миграцию, что позволяет считать блокчейн CyberWay правопреемником блокчейна Golos. Данный факт отмечен в генезисе в виде initial_chain_id, совпадающем с идентификатором блока блокчейна Golos, на котором завершилось голосование за миграцию.
Любой желающий может повторить процедуру генерации генезиса из блокчейна Golos в блокчейн CyberWay.
На текущий момент блокчейн CyberWay функционирует успешно со следующими валидаторами:
@ladyzarulem, @anyx, @nickshtefan, @creator, @arcange, @stihi-io, @goloscore, @kulturagolosa, @steepshot, @dmilash, @denis-skripnik, @golosio, @mommo, @vik, @kuna, @lex, @ropox, @xtar.
Поскольку то, что произошло вчера, в истории блокчейна совершено впервые, поздравляем всех пользователей Golos - мы все первопроходцы!
Благодарим всех, кому небезразличен Golos и CyberWay, кто следил за нашими отчетами, оставлял обратную связь, помогал и верил, что у нас все получится!
Также мы желаем удачи отделившейся от основной цепочки Golos блокчейну Голос Классик!
Каналы коммуникации с командой разработки CyberWay
- https://t.me/CyberWayOS (чат для русскоязычных пользователей CyberWay и заинтересованных в платформе лиц)
- https://t.me/cyberway_validators (чат для русскоязычных валидаторов плаформы, обсуждения предложений и поиска решений для технических вопросов)
- https://t.me/cyberway_en (чат для англоязычных пользователей платформы и заинтересованных в ней лиц)
- https://t.me/cyberway_validators_en (чат для англоязычных валидаторов платформы, обсуждения предложений и поиска решений для технических вопросов)
- https://twitter.com/cyberwayio (Твиттер нашей платформы)
Спасибо за внимание и хорошего дня!
С уважением,
Команда Golos•Core: @andreypf, @maslenitsa, @muhazokotuha, @zxcat, @annaeq, @anazarov79, @kaynarov, @s-medvedev, @eugin, @dedbaraded, @jimak.