Базовая инфраструктура 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 будут указаны все правила для расчета и выполнения смарт-контракта, включая комиссию за транзакции и многое другое.
На практике это означало бы, что у разработчиков децентрализованных приложений есть возможность вызвать контракт Beacon Chain, который имитирует среду исполнения Ethereum 1.0. «Разработчикам приложений не нужно значительно менять то, что они уже знают», — подчеркнул Джордан. Он добавил, что такие контракты могут также имитировать биткоин и создавать среду исполнения на Ethereum 2.0 со всеми правилами и параметрами блокчейна биткоина.
«Вы можете иметь среду исполнения для биткоина. Вы можете иметь среду исполнения для эфириума. В принципе, вы можете создать свой собственный маленький блокчейн, и люди будут с ним взаимодействовать».
Вместе с тем разработчики подчеркивают, что создание контрактов Beacon Chain дорого обойдется пользователям.
«На практике не должно быть много контрактов Beacon Chain. Их должно быть всего несколько, особенно на первых порах», — отмечает Вильянуэва.
Джордан добавил, что с целью «отговорить» пользователей от развертывания большого количества контрактов Beacon Chain, которые могут «раздувать» основной блокчейн, стоимость этих контрактов должна быть очень высокой. «Они похожи на маленькие миры, которые определяют всё, и в идеале должны быть очень дорогими. Думаю, они будут стоить десятки тысяч долларов», — сказал он.
В настоящее время неизвестна как цена создания контракта, так и точные параметры комиссий за транзакции, основанные на контрактах Beacon Chain.
Тем не менее, как отмечает Вильянуэва, предложение Бутерина является многообещающими: «Этот подход является общим изменением парадигмы и может потребовать немного времени, чтобы действительно понять его и переварить. Его главное преимущество заключается в том, что он обеспечивает высокую степень гибкости».