Как создать блокчейн с помощью Polygon Edge

Polygon Russia
5 min readMay 9, 2022

--

Существует целый ряд причин, по которым проект Web3 может выбрать для создания сеть, отличную от Ethereum. Будь то эксперименты с инновационными функциями, недоступными в основной сети, адаптация сети к конкретным условиям использования или просто больший контроль над своими платежами, ответ можно сформулировать одним словом — настройка.

Polygon Edge была анонсирована в мае 2021 года, чтобы предвосхитить этот самый спрос. Edge — это настраиваемый блокчейн-стек, написанный на языке Golang, который разработчики могут использовать для создания и запуска сетей, настроенных специально для их нужд. В прошлом месяце компания Polygon представила Supernets, чтобы еще больше абстрагировать процесс создания блокчейн для конкретных приложений.

Вот как создать блокчейн, совместимый с Ethereum, с помощью Polygon Edge.

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

Ответить на эти вопросы проще простого. Реализация фактической логики блокчейна — вот где возникает сложность. Погружение в создание уровня блокчейна с нуля предполагает сосредоточение внимания на нескольких ключевых аспектах:

Это звучит как большой объем работы — и так оно и есть. Polygon Edge упрощает этот процесс, чтобы команды могли сосредоточиться на том, что действительно важно — на их реальном продукте.

Архитектура Polygon Edge

Уже понятно, что пользователи blockchain имеют много движущихся частей — Polygon Edge ничем не отличается от них, он дополнительно предлагает модульность, когда речь идет обо всех основных компонентах стека.

Все начинается с базового сетевого уровня, который использует libp2p — модульный, расширяемый и быстрый сетевой фреймворк, обеспечивающий отличную основу для некоторых расширенных возможностей Polygon Edge. Узлы обнаруживают и взаимодействуют друг с другом через сетевой уровень, что позволяет им участвовать в таких сложных процессах, как синхронизация блоков и консенсус.

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

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

Наконец, разработчики dApp и операторы узлов занимают места в первом ряду при взаимодействии с блокчейном Polygon Edge. Используя стандартизированный уровень JSON-RPC, Web3-фреймворки могут легко взаимодействовать с базовым блокчейном. Операторы узлов могут использовать простые команды для взаимодействия с узлом Polygon Edge, который полагается на gRPC под капотом, что делает UX быстрым и приятным.

Развертывание блокчейна 101

С помощью Polygon Edge легко запустить пользовательскую блокчейн-сеть. Для этого необходимо выполнить 3 шага:

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

2. Конфигурация гезениса

Блок genesis — это то, с чего начинаются все цепи. Пользователям необходимо создать конфигурацию genesis, которую будет использовать их блокчейн. Именно здесь они указывают, какой механизм консенсуса используется, каков лимит блоков, на каких счетах есть предварительно добытые остатки и многое другое. Полный список доступных опций можно найти в документации.

3. Запустите ноду

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

Вот и все!

После запуска всех узлов они попытаются сформировать полностью перемешанную сеть и начать производить блоки.

Дополнительные возможности

Вот некоторые интересные возможности, предлагаемые Polygon Edge, которые выходят за рамки данной статьи:

Переключение между PoA и PoS IBFT

Polygon Edge предлагает цепочкам возможность плавно переключаться между режимами консенсуса PoA и PoS IBFT, без необходимости предварительного сброса цепочки.

Функциональность резервного копирования/восстановления

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

Интеграция с Hashicorp Vault / Amazon SecretsManager

Иногда конфиденциальные данные, такие как закрытые ключи, не должны храниться на диске. Polygon Edge предлагает возможность хранения и управления закрытыми ключами в Hashicorp Vault или Amazon SecretsManager.

Стресс-тестирование

При попытке определить пропускную способность пользовательского блокчейна может быть сложно выбрать правильные инструменты для стресс-тестирования сети. Polygon Edge предлагает встроенную функцию нагрузочного бота, который рассылает транзакции на блокчейн и сообщает результаты производительности.

Планы на будущее

Предстоящие разработки сосредоточены на внедрении межцепочечного моста, который позволит пользовательским блокчейнам взаимодействовать между собой. Еще одной областью внимания станет Proof of Stake. В настоящее время разрабатываются новые функции и улучшения, такие как управление и делегированный стейкинг. Кроме того, команда Polygon Edge рассматривает возможность добавления поддержки дополнительных режимов работы в будущем, поскольку текущая реализация EVM является “plug and play”.

Читать больше: Как SX Network запускает собственную сеть с помощью Polygon Edge

Для команд, которые хотят ускорить процесс, существует Polygon Supernets — сеть, запущенная для конкретной цели проекта или компании. Polygon Supernets использует Polygon Edge в качестве базового инфраструктурного решения. Все функции и характеристики Polygon Edge, которые вы знаете и любите, просто созданы для работы в более безопасной и децентрализованной среде.

Компания Polygon начала разработку Edge около двух лет назад, тесно сотрудничая с командой Trapesys. Сейчас Edge используют более 35 команд — от правительственных организаций до игровых компаний. Polygon также объявила о планах инвестировать 500 миллионов долларов в проекты, заинтересованные в создании сети Supernet.

Для получения дополнительной информации о Polygon Edge изучите документацию, проверьте репозиторий GitHub и присоединяйтесь к Polygon Edge Discord. Следите за последними новостями об экосистеме Polygon в нашем блоге.

Давайте переведем мир на Ethereum!

Веб-сайт | Twitter | Экосистема Twitter | Разработчик Twitter | Корпоративный Twitter | Студии в Твиттере | Telegram | Reddit | Раздор | Instagram | Facebook | LinkedIn

RU-Telegram чат | RU-Telegram канал

--

--

Polygon Russia

Официальное Русскоязычное сообщество Polygon Matic Network