21 сентября Moonbeam выпустила свою первую общедоступную TestNet Moonbase Alpha, сообщила команда проекта на Medium. Это является маленьким шагом для проекта Moonbeam и гигантским скачком для экосистемы Polkadot.
Цель Moonbase Alpha - предоставить разработчикам возможность начать экспериментировать и строить на Moonbeam в общей среде. Поскольку Moonbeam будет развернут как парачейн на Kusama и Polkadot, команда стремилась к тому, чтобы TestNet отражала производственную конфигурацию. По этой причине они решили, что это должна быть конфигурация на основе парачейна, а не отдельная установка Substrate. Для команды также важно иметь полностью автоматизированный конвейер, выполняющийся от GitHub до конфигурации развертывания Moonbase Alpha.
«Это первый большой шаг к развертыванию [парачейна] на основе KusamaNet и Polkadot, и мы очень хотим увидеть, что разработчики создают на основе этой платформы. Понимание реальных сценариев использования некоторых из более сложных смарт-контрактов, которые мы будем поддерживать, является важной частью как тестирования, так и проверки нашего кода, чтобы мы могли определить приоритеты функций, над которыми мы работаем. Отзывы, которые мы соберем в течение следующих нескольких месяцев, окажут значительное влияние на будущее сети», - сказал Дерек Ю, генеральный директор PureStake, компании-разработчика Moonbeam.
Конфигурация Moonbase Alpha
В настоящее время инфраструктура, поддерживающая Moonbase Alpha TestNet, поддерживается PureStake, командой, разрабатывающей Moonbeam. Первоначальная конфигурация состоит из настройки цепочки парачейн - реле. Парачейн имеет один коллатор, производящий блоки, а цепочка реле состоит из трех валидаторов, один из которых выбирается для завершения каждого блока, созданного на уровне парачейна. Эта установка предоставляет возможности для расширения до конфигурации с двумя парачейнами в будущем. Есть несколько конечных точек RPC для вызовов HTTPS и WebSocket.
В рамках этого выпуска Moonbase Alpha включает реализации паллета EVM и Web3 RPC в Substrate. Moonbeam использует проект Frontier (для которого вклады PureStake получили грант Web3) для поддержки собственных RPC Ethereum. Совместимость с существующими инструментами разработчика Ethereum, такими как Truffle, Remix и MetaMask, была протестирована, и примеры их использования можно найти на сайте с документацией.
Дорожная карта функций TestNet
В следующем обновлении TestNet PureStake планирует добавить две ключевые функции.
Во-первых, это объединение учетных записей Substrate и Ethereum в формате H160, которое разработчики Unified Accounts. Это важная веха, потому что при отсутствии этой функции есть два совершенно разных набора состояний: один для учетных записей Substrate, а другой содержится в EVM для учетных записей на основе Ethereum. Благодаря их объединению в системе будет только один вид учетной записи, представленный одним адресом вместо двух.
Вторая особенность - это включение поддержки подписки на события (Pub/Sub). Этот компонент отсутствует на стороне Web3 RPC, но, поскольку он обычно используется dApps, то разработчики планируют добавить его в ближайшем будущем.
Выпущенная 21 сентября альфа-версия TestNet не поддерживает подборщики сторонних производителей. Разработчики обещают добавить их поддержку в будущем обновлении, чтобы позволить заинтересованным сторонам протестировать свои настройки. Это может также включать внедрение системы вознаграждений, а также экономической модели токена.
Другие функции, такие как управление сетью и казначейство, также могут быть добавлены в будущих обновлениях.
Поскольку хостингом системы является PureStake, Moonbase Alpha будет работать так же, как в свое время Polkadot MainNet: с Proof of Authority вместо Proof of Stake. Это означает, что финализация блока выполняется известным идентификатором, в данном случае валидаторами PureStake.