Основатель Ethereum Виталик Бутерин выдвинул ряд идей по решению некоторых препятствий для развития экосистемы Ethereum 2.0, запуск которой запланирован на первый квартал 2020 года.
Основные отличия новой цепи Ethereum — переход на алгоритм Proof-Of-Stake, поддержка стейкинга и использование шардинга для увеличения пропускной способности.
Возможность передачи ETH между сетями 1.0 и 2.0
Предполагается, что при нынешнем дизайне Ethereum 2.0 создание двустороннего моста между двумя цепями станет возможным через годы. Связано это с проблемами безопасности. Поскольку в цепи 2.0 первое время будет ограниченное количество валидаторов, потенциально она окажется уязвимой для атаки. При наличии двусторонней связи, создав неподтвержденные блоки eth2, атакующий сможет получить ETH в цепи 1.0.
Бутерин предложил два возможных способа создания моста в более близкой перспективе. Один из них заключается в использовании в цепи 1.0 лайт-клиента цепи 2.0 для получения информации о состоянии последней.
Второй способ — это создание периода голосования в сети 1.0 для подтверждения блоков eth2, чтобы дать время «для вмешательства человека, если что-то пойдет не так».
Для большей безопасности Бутерин предлагает включать мост для крупных транзакций (например, от 5 млн ETH) и установить высокий порог голосования (например, 80%).
Оба пути решения проблемы потребуют изменений на стороне Ethereum 1.0.
Проблемы перехода пользователей и разработчиков на Ethereum 2.0
В другом сообщении в блоге основатель Ethereum обратил внимание на возможные сбои при переходе с исходной цепи на 2.0. По его мнению, простым пользователям при выполнении дорожной карты проблемы не грозят.
Разработчики могут столкнуться со сбоями из-за изменения стоимости газа. Поэтому Бутерин предложил им убедиться, что их приложение не требует большого числа свидетелей. Лучше ограничить количество слотов хранения и контрактов для одной транзакции, считает он.
Увеличение пропускной способности сети Ethereum 2.0 в начальный период
Использование шардинга должно повысить пропускную способность Ethereum 2.0, но предполагается, что из-за невысокой емкости сети она первоначально будет даже ниже, чем у 1.0.
Для решения этой проблемы Бутерин предложил радикально уменьшить количество шардов — с планируемых 1024 до 64. По его словам, это обеспечит на первоначальном этапе преимущество за счет более быстрых и простых связей между сегментами. В дальнейшем количество шардов можно увеличить, считает он.
Напомним, тестовая сеть Ethereum 2.0 была запущена в мае.
Источник: forklog.com