Базовая инфраструктура Ethereum 2.0 может быть существенно переработана. Новое предложение создателя эфириума Виталика Бутерина предлагает радикально изменить роль Beacon Chain в новой версии эфириума, основанной на алгоритме консенсуса Proof-of-Stake.
«Идея заключается в том, что в Beacon Chain вы сможете развернуть эти маленькие миры, которые обобщают то, как работает блокчейн, как работает переход между состояниями и как работает cмарт-контракт», — сказал Рауль Джордан из Prysmatic Labs в комментарии для CoinDesk. Prysmatic Labs — это одна нескольких команд, которые разрабатывают ПО для поддержки масштабируемости второго по величине блокчейна в мире.
По словам Джордана, предложенные Бутериным изменения в Beacon Chain значительно облегчают разработку приложений на эфириуме, а также могут избавить разработчиков от необходимости заново изучать параметры новой блокчейн-платформы. Разработчики уже долго ожидают обновления Ethereum 2.0, но далеко не все понимают, к чему оно приведет. «Как мы реализует Proof-of-Stake? Как мы реализуем шардинг? Как мы сделаем это безопасно? И что это на самом деле это значит для экосистемы и её разработчиков?» — спрашивала генеральный директор MyCrypto Тейлор Монахан в недавнем интервью для CoinDesk.
И хотя многие аспекты Ethereum 2.0 всё ещё могут пережить значительные изменения, последнее предложение Бутерина предлагает интересное решение, которое упрощает развертывание децентрализованных приложений в сети.
Beacon Chain — это основной блокчейн, который должен будет координовать сотни других блокчейнов эфириума (шарды). «Вместо того, чтобы одна гигантская машина выполняла транзакции по одной за раз… мы можем разделить её на тысячи машин по всему миру и запускать параллельно», — объясняет Джордан.
Первоначально Beacon Chain должен был действовать строго как координатор (или, по словам Бутерина, как «сердцебиение») Ethereum 2.0, отслеживая все данные в шардах и собирая сводки данных в один центральный блокчейн.
Но, согласно новому предложению Бутерина, Beacon Chain может выполнять ещё одну функцию: хранить специализированные контракты — контракты Beacon Chain.
«Эти контракты не идентичны обычным смарт-контрактам, которые вы бы развернули для своего приложения в Ethereum 1.0», — пишет Уилл Вильянуэва, исследователь из блокчейн-компании ConsenSys. «Эти контракты будут работать в шардах. Напротив, контракты Beacon Chain будут представлять среду исполнения или фреймворки транзакций в целом».
Другими словами, в контрактах Beacon Chain будут указаны все правила для расчета и выполнения смарт-контракта, включая комиссию за транзакции и многое другое.