Виталик Бутерин предложил метод ускоренного слияния действующей цепи с Ethereum 2.0

Виталик Бутерин предложил метод ускоренного слияния действующей цепи с Ethereum 2.0

24.12.2019
0
Александр Сорокин

Создатель 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», – пишет Бутерин.

Описанное разработчиком предложение охватывает только процесс слияния двух сетей, тогда как полный переход на новую систему будет требовать выполнения других ранее описанных процедур.



0 Комментарий
Межтекстовые Отзывы
Посмотреть все комментарии
0
Оставьте комментарий! Напишите, что думаете по поводу статьи.x
()
x