Хардфорк EOS: как прошло крупнейшее обновление сети
{"images":[]}<br>Автор: Арина Забгаева
Первый в истории EOS, сети седьмой по капитализации криптовалюты, хардфорк состоялся 23 сентября. Обновление EOSIO 1.8 было активировано в 16:00 (по московскому времени). Это стало самым масштабным обновлением с момента запуска сети EOS, которое впервые разделило блокчейн на две отдельных цепи, у каждой из которых теперь своя история транзакций. Как сообщает главный производитель блоков EOS, EOS Nation, 29 производителей из топ-30 согласились провести обновление в назначенное время. Апгрейд сети позволит Block.One, частной компании-разработчика сети EOS, также реализовать проект Voice: социальную сеть на базе EOS, которая была анонсирована летом этого года. Как еще изменился EOS и чего ждать пользователям от обновленного блокчейна, рассказывает DeCenter.
Первый хардфорк EOS
EOSIO 1.8 стал первым хардфорком EOS и поэтому не поддерживает обратную совместимость с предыдущей версией блокчейна. В результате хардфорка сеть EOS разделилась на две независимые цепи, каждая из которых будет вести свою историю транзакций, а в самом обновлении были представлены механизмы, благодаря которым в дальнейшем будет проще активировать обновление протокола консенсуса.
Также производители блоков теперь могут самостоятельно выбирать, какие из обновленных функций им необходимы, а также активировать большинство из них вне зависимости друг от друга. Однако сделать это можно будет не со всеми функциями: некоторые из них взаимосвязаны и могут быть установлены только вместе.
Чтобы сохранить синхронизацию с сетью, нодам EOS придется установить обновление, причем сделать это надо было до назначенного времени — 16:00 23 сентября (по московскому времени). Разработчики же должны убедиться, что их смарт-контракты совместимы с новыми функциями блокчейна.
От чего избавилось EOSIO 1.8
После перехода на EOSIO 1.8 сеть перестала поддерживать несколько операционных систем. Отныне блокчейн EOS недоступен для устройств на базе следующих ОС:
Mint 18
Fedora 27
Amazon Linux 1
macOS версии ниже 10.14.
Также в обновлении не будет плагина bnet. Единственным плагином, позволяющим экземплярам нод взаимодействовать друг с другом в одноранговой сети, стал net_plagin. Удалению подвергся и другой устаревший плагин — Mongo DB plugin. Также разработчики решили избавиться от фолдера Docker и всех файлов, хранящихся в нем. В то же время пользователям рекомендуется перейти на более новые решения, например, такие как те, что созданы на основе плагина state_history_plugin.
Обновление протокола консенсуса
EOSIO 1.8 добавил поддержку обновления протокола консенсуса #6831 и #7167, а также новую функцию протокола #6831 под кодовым названием PREACTIVATE_FEATURE. После активации эта функция позволила операторам блокчейна использовать внутренние процессы сети для запуска других инструментов протокола. Так в обновлении появился целый набор протокольных функций, которые можно активировать независимо друг от друга:
ONLY_LINK_TO_EXISTING_PERMISSION (#6831)
REPLACE_DEFERRED (#6997, #7185)
NO_DUPLICATE_DEFERRED_ID (#7072, #7173, activation depends on REPLACE_DEFERRED)
FIX_LINKAUTH_RESTRICTION (#7025)
DISALLOW_EMPTY_PRODUCER_SCHEDULE (#7026)
RESTRICT_ACTION_TO_SELF (#7088)
ONLY_BILL_FIRST_AUTHORIZER (#7089)
FORWARD_SETCODE (#7109)
GET_SENDER (#7111)
RAM_RESTRICTIONS (#7131).
Режим «необратимого чтения»
В обновленной сети EOS появился так называемый режим «необратимого чтения» (irreversible read mode) для нод. Данный режим в чем-то похож на режим «только для чтения» (read-only) в том смысле, что теперь нода не принимает транзакции через API. При переключении с других режимов на режим «необратимого чтения» показатели сети вернутся к значениям последнего необратимого блока, а база данных обратимых блоков будет удалена. Однако, при обратном переключении ноды попытаются восстановить обратимые блоки из ответвленной базы данных и снова активировать их, чтобы вернуть показатели, соответствующие лучшему хэд-блоку.
Изменения в отслеживании транзакций
После обновления история всех транзакций сети EOS сохранилась в архиве в формате Flat, а структуру legacy tree теперь можно восстановить при помощи новых инструментов: action_ordinal и closest_unnotified_ancestor_action_ordinal, но разработчики обновления рекомендуют клиентам использовать альтернативный формат для истории действий — creation tree. Creation tree устраняет потенциальные неточности, которые могут возникнуть в случае с legacy tree. Изменения в структуре отслеживания транзакций могут повлиять и на связанные с ней плагины нод. В таком случае плагины также придется обновить.
В целом, хардфорк позволит значительно увеличить пропускные возможности EOS, а интеграция обновления EOSIO 1.8 поможет сети выйти на новый уровень и решить проблемы масштабирования проекта.
Новая социальная сеть Voice
Благодаря изменениям, предусмотренным обновлением EOSIO 1.8, Block.One теперь смогут запустить свой новый проект — социальную сеть Voice на базе блокчейна EOS. В рамках этой соцсети все действия с контентом — размещение, распространение, продвижение — будут максимально открытыми и прозрачными.
По словам главы Block.One Брендана Блумера, современные соцсети разработаны таким образом, чтобы извлекать выгоду из своих пользователей. «Сейчас платформа, а не пользователь, получает вознаграждение», — отметил Блумер и добавил, что Voice изменит положение вещей.
Проект Voice был анонсирован 1 июня 2019 года. Подробнее о новой соцсети от Block.One читайте в материале DeCenter.
Краткая история запуска EOS
Первая тестовая сеть EOS была запущена 3 сентября 2017 года и называлась Dawn 1.0. Официальный релиз главной сети состоялся чуть меньше года спустя — 1 июня 2018 года. Разработан блокчейн компанией Block.One, а его сооснователем стал Дэн Лаример, блокчейн-энтузиаст и соучредитель таких компаний, как Bitshares и Steemit. Сейчас код платформы находится в открытом доступе на Github, и любой член криптокомьюнити может отправить предложение по изменению кода. Однако, окончательное решение остается за Block.One.
EOS является рекордсменом по сборам во время первичного размещения монет. Токенсейл EOS продлился с 26 июня 2017 года по 1 июня 2018 года. За это время EOS получил более $4 млрд, а перед запуском главной сети цена токена EOS выросла в 4 раза.
Некоторые представители криптосообщества называют EOS убийцей Ethereum: сети схожи по функционалу, но в EOS с особой системой блокчейн-управления отсутствуют транзакционные комиссии. Высокие ожидания по поводу EOS связаны в том числе и с предыдущими успехами главного разработчика Дэна Ларимера. Также еще на стадии разработки EOS поддерживали некоторые крупные крипто-проекты: Bitfinex, Bancor, Everipedia.