Запуск Polkadot начался около десяти месяцев назад и прошел уже четыре этапа, последним из которых на данный момент является переход к полной децентрализации и запрету на доступ – это произошло в конце июля прошлого года. Теперь начинается пятый – заключительный – этап запуска Polkadot.
Polkadot (DOT) - это разнородный масштабируемый мультичейн c высоко децентрализованной и инклюзивной системой стекинга: любой, у кого есть всего один DOT, может принять участие в системе стекинга Polkadot и получить вознаграждение. Polkadot демонстрирует плавное обновление основной логики и открытое функциональное управление. Однако до сих пор он существовал только как отдельная цепь. С запуском функциональности парачейна это быстро изменится, и полноценная гетерогенно сегментированная система станет реальностью.
На прошлой неделе Parity Technologies – основная команда разработчиков первоначальной реализации Polkadot – выпустила версию 0.9 Polkadot, что стало огромным шагом вперед. Новая версия, которая сейчас используется преимущественно в сети Kusama (KSM), содержит необходимую логику для развертывания парачейнов в сети. Она также включает в себя окончательную логику проведения аукционов парачейн-слотов и краудзаймов, которая может использоваться для краудфандинга ставок на аукционе. Kusama уже была обновлена до логики, содержащейся в выпуске v9010, и теперь готова к размещению парачейнов.
Расписание
Ожидается, что запуск парачейнов Polkadot начнется после того, как произойдут две вещи: во-первых, должен быть завершен полный внешний аудит всей новой логики. Во-вторых, канареечная сеть Кусамы должна продемонстрировать, что новая логика реально работает на практике, проведя по крайней мере один успешный аукцион с привлечением краудзаймов и разместив как минимум один функциональный парачейн.
Данный аудит уже проводится и будет завершен в ближайшее время. Путь к тому, чтобы апробировать все на Кусаме, уже начался и, как ожидается, будет завершен в ближайшие дни, пройдя три этапа.
Во-первых, сегодня был развернут парачейн Shell, который ранее был одобрен руководством. Парачейн Shell - это «пустой» парачейн, он производит блоки, но не имеет никаких функций, кроме возможности обновления. В нем нет концепции учетных записей пользователей, стекинга, управления или балансов. У него даже нет модуля отметки времени. Все, что он делает, это прослушивает сообщение, поступающее от аппарата управления Relay Chain, санкционирующего его обновление. Получив такое сообщение, парачейн Shell позволяет обновить себя до любой новой логики, разрешенной Relay Chain. Это плацдарм, и в качестве первого общего полезного парачейна ему будет присвоена идентификация 1000. Это потребует полного руководства и референдума – он уже прошел сегодня.
Второй шаг - произвести санкционированное обновление. В этом случае руководство проголосует за обновление парачейна Shell, чтобы он стал парачейном Statemine. Statemine - это экземпляр Kusama парачейна Statemint от Polkadot, цепи общего назначения, которая позволяет размещать произвольные активы, как взаимозаменяемые, так и невзаимозаменяемые. Он также служит недорогой цепочкой для хранения и передачи собственного токена Relay Chain (KSM/DOT).
Обновление будет предложено, как только парачейн Shell проработает без каких-либо проблем в течение 24 часов, и после того, как такое же обновление будет успешно выполнено в тестовой сети Westend. Обновление потребует полного руководства и референдума, как и при первоначальном развертывании.
Третий шаг - начало аукционов. Сеть сделает это, как только продемонстрирует, что парачейны с транзакциями и консенсусом хорошо работают в сети Kusama с ее 900 децентрализованными валидаторами. Это уже было опробовано в тестовой сети, однако Kusama представляет несколько менее однородную основу. Правильная работа Statemine даст уверенность в том, что любые цепочки сторонних команд также будут работать правильно.
Большая часть пула KSM в настоящее время заблокирована в системе стекинга Kusama и не может быть перемещена без предварительного уведомления за семь дней. Поэтому веб-сайт Kusama объявит дату начала первого аукциона за неделю до него, одновременно представив ожидаемый график проведения следующих аукционов. В настоящее время ожидается, что сеть проведет пять аукционов с интервалом в семь дней. Если не будет обнаружено серьезных проблем, затем могут быть проведены новые аукционы. Вскоре после успешного завершения первых аукционов Kusama можно ожидать проведения аукционов Polkadot. Окончательные параметры аукционов будут опубликованы вместе с графиком их проведения.
Будущее
В течение следующих двух месяцев усилия команды будут направлены на надежность, рефакторинг и производительность системы. В настоящее время объем транзакций намеренно ограничен консервативным пределом, чтобы свести к минимуму вероятность любых системных проблем, связанных с текущей неоптимизированной реализацией. Вместо примерно 2000 миллисекунд работы, выполняемой в каждом блоке, сеть допускает только 500 миллисекунд, тем самым уменьшая эффективный объем транзакций более чем на 75%. По мере того, как код будет становиться быстрее и надежнее, эти искусственные ограничения будут сняты, а объем транзакций увеличится до теоретических пределов.
После этого непростого периода в центре внимания Polkadot появятся три новые функции, помимо тех, что изначально предполагались: Parathreads , Off-chain XCMP и Spree. Работа над всеми ними будет проводиться одновременно, однако Parathreads, скорее всего, станет первой выпущенной функцией, а Spree из-за его сложности - последней.
О функции Parathreads уже было написано несколько замечательных статей, таких как эта . Коротко говоря, Parathreads - это парачейны с оплатой по мере использования: они не требуют, чтобы команда парачейна выиграла аукцион слотов парачейна (или была принята как парачейн общего блага), скорее, код парачейна может просто платить напрямую за каждый нужный индивидуальный блок. В случае, если парачейну необходимо создавать блоки редко (например, цепочки оракулов) или только в определенные периоды, то возможность создавать блоки без выигрыша постоянного слота в течение 6 месяцев является очень привлекательной.
Off-chain XCMP - это обновление базового XCMP, выпущенного с серией 0.9. В то время как базовый XCMP позволяет передавать сообщения между парачейнами путем маршрутизации их через Relay-chain, Off-chain XCMP достигает того же, маршрутизируя данные непосредственно между устройствами сортировки двух парачейнов. Это означает, что Relay Chain больше не является узким местом для передачи сообщений и обеспечивает высокую масштабируемость, но при этом сохраняет тот же уровень безопасности и децентрализации.
Наконец, Spree, также известный как Secure Protected Runtime Execution Enclaves, - это функция, позволяющая безопасно и однородно сегментировать одну и ту же часть логики во всех парачейнах. Это дает возможность взаимодействовать парачейнам, которые не доверяют бизнес-логике или аппарату управления друг друга. Перемещение токенов между блокчейнами, поддержание свойств NFT при их перемещении между блокчейнами и даже совместное использование смарт-контрактов - все это может быть достигнуто с помощью данной функции.