Бутерин представил решение для перехода на вторую версию протокола
24 декабря 2019
Создатель Ethereum Виталик Бутерин представил техническое альтернативное решение для раннего перехода на вторую версию протокола, которое «достигает цели по избавлению от PoW-цепи и позволяет переместить все на Beacon Chain в соответствии с ускоренным распорядком».
По словам Бутерина, такое решение может быть осуществлено при помощи клиента без сохранения состояния (stateless), тогда как майнинг и инструкции для виртуальной машины потребуют меньшего «перепроектирования».
Основным требованием к реализации такого сценария является наличие нескольких имплементаций клиентского программного обеспечения – «функции без побочного эффекта» для верификации блоков. Также необходим метод для генерации свидетельств блоков и изменения на стороне протокола Ethereum 1.0 для работы с ним.
Согласно идее Бутерина, действующая система Ethereum может быть помещена в нулевой шард новой сети вместе со всеми функциями Beacon Chain.
«Любой валидатор в любой момент времени может зарегистрироваться как дружественный Eth1 (и отменить регистрацию). Создатель блока в любом из слотов нулевого шарда выбирается случайно из списка дружественных Eth1 валидаторов», — отметил Бутерин.
Совет нулевого шарда будет верифицировать блоки в нем на основании содержимого блока и свидетельства stateless-клиента.
«Советы всех других шардов будут верифицировать блоки в своих собственных шардах, но они будут верифицировать только доступность данных, а не выполнение состояния, так как нулевой шард – это единственный шард, который будет осуществлять вычисления», — подчеркнул он.
Другими словами, Ethereum 1.0 изначально будет существовать в качестве нулевого шарда в Ethereum 2.0, а в перспективе сможет стать одной из сред выполнения. Валидаторы, которые зарегистрируются как дружественные Ethereum 1.0, должны будут поддерживать ноду в старой сети вдобавок к ноде в Beacon Chain.
«Полная нода Eth1 будет скачивать все блоки нулевого шарда и поддерживать актуальное состояние Eth1», – пишет Бутерин.
Отметим, что тестовая сеть для Ethereum 2.0 на базе PoS-протокола Casper с поддержкой стейкинга была запущена стартапом Prysmatic Labs была запущена в мае. Как отмечается, разработчики имплементировали четвертую версию спецификаций для основной цепи от команды Ethereum Research.
Швейцарская криптовалютная компания Bitcoin Suisse уже пообещала добавить поддержку сети Ethereum 2.0 и сервиса стекинга криптовалюты.
Ранее Виталик Бутерин рассказывал, что базовая инфраструктура Ethereum 2.0 может быть существенно переработана.
Напомним, стало известно, когда пройдет аудит Ethereum 2.0.