Группа разработчиков, работающих над переходом экосистемы Ethereum в стадию 2.0, по итогам веб-конференции 14 мая договорились о запуске «почти» официальной тестовой сети с поддержкой нескольких клиентов в июне этого года. Об этом сообщает Cointelegraph.
Разработчики сошлись во мнении, что работа неофициального мультиклиентского тестнета Schlesi оказалась успешной и позволяет строить планы по переходу к следующему этапу. Теперь они практически полностью сфокусировались на исправлении ошибок в коде и синхронизации всех существующих клиентов в единственную версию ETH 2.0.
Мехди Зеруали из Sigma Prime сообщил о значительном прогрессе в разработке техник нечеткого тестирования, которые передают мнимые данные в клиент Ethereum 2.0, чтобы найти его «узкие места». За счет этого удалось обнаружить несколько низкоуровневых ошибок в коде и библиотеках, на которые они полагаются, в том числе ошибку бесконечного цикла в клиенте Teku и ошибку сегментации памяти в клиенте Nimbus.
Поскольку клиенты несут ответственность за хранение и проверку блокчейна, важно, чтобы они были полностью синхронизированы друг с другом. Для Ethereum 2.0 разрабатываются семь отдельных клиентов.
Большинство из них работают над оптимизацией для тестовой сети Schlesi. Первоначально тестнет был запущен с клиентами Prysm и Lighthouse. В дальнейшем синхронизацию прошел клиент Teku, в то время как Nimbus и Lodestar к текущему моменту добились ограниченного успеха.
По словам ведущего разработчика Schlesi Афри Шоедона, после запуска тестнет столкнулся с большими проблемами из-за частых сбоев клиентов во время финализации транзакций. Однако команда проявила оперативность в устранении этих проблем, что позволило сети стабилизироваться.
«Я думаю, мы все удивлены, насколько она [тестовая сеть] стабильна», — добавил он.
Учитывая эти успехи, Шоедон предложил запустить новую мультиклиентскую тестовую сеть, которая была бы еще ближе к спецификациям основной сети, ориентируясь на еще не реализованную спецификацию 0.12, а не на текущую 0.11.2.
«Мне бы хотелось ориентироваться на июнь 2020 года в качестве даты ее запуска», — добавил Шоедон.
В то же время разработчик пояснил, что это во многом зависит от обновления клиентов до версии 0.12
Кроме того, Шоедон предложил запустить тестнет с участием трех клиентов на стадии формирования генезис-блока, позволив также формальный прогон переноса депозитных контактов из сети ETH 1.0 в ETH 2.0 и обратно.
Напомним, ранее ведущий разработчик Ethereum 2.0 Дэнни Райан объяснил неоднократный перенос нулевой фазы ETH 2.0 запуском тестовых сетей с поддержкой нескольких клиентов, что позволило избежать рисков для безопасности сети.
Также на этой неделе в СМИ появились сообщения со ссылкой на заявление Виталика Бутерина о том, что широко ожидаемый старт перехода экосистемы в стадию 2.0 планируется осуществить 30 июля, в пятую годовщину создания сети. Однако сам создатель Ethereum впоследствии опроверг подобные спекуляции.
Источник: forklog.com