Перейти к содержанию

Polkadot

Материал из BitcoinWiki

Блокчейн-сеть Polkadot

Polkadot — это сеть блокчейнов, предназначенная для координации нескольких блокчейнов конкретных приложений. Его центральный релейная цепь обеспечивает общую безопасность, консенсус и маршрутизацию сообщений для подключенных парачейны, в то время как каждый парачейн определяет свое собственное состояние и логику транзакций.[1][2]

Родной единицей сети является DOT. DOT используется для комиссий за транзакции, ставок, управленческих депозитов и доступа к сетевым вычислениям, известным как coretime.[3]

История

Гэвин Вуд опубликовал первую статью о Polkadot в 2016 году после того, как стал соучредителем Ethereum и был его техническим директором. В документе предложена гетерогенная многоцепочечная структура, в которой независимо разработанные цепочки могут обмениваться сообщениями, полагаясь на общий набор валидаторов.[1] Web3 Foundation был создан для поддержки протокола, и Parity Technologies руководила большей частью его ранней реализации.

В октябре 2017 года продажа половины из первоначальных десяти миллионов DOT собрала около 145 миллионов долларов США.[4] В следующем месяце уязвимость в общей библиотеке мультиподписного кошелька Parity позволила пользователю стать владельцем контракта библиотеки и уничтожить его. Это заморозило 513 774,16 ETH на 587 затронутых кошельках, включая часть доходов от сбора средств Polkadot; эфир не был передан пользователю.[5][4] Позже Web3 Foundation провела частные продажи в 2019 и 2020 годах.[4]

Первоначальная сеть Polkadot была запущена 26 мая 2020 года после поэтапного процесса разработки и запуска Kusama в 2019 году, связанной сети, которая использовалась для более раннего развертывания функций.[6] Все началось в режиме подтверждения полномочий, контролируемом Web3 Foundation. В июне последовали выборы валидатора и назначенное доказательство доли; внутрисетевое управление взяло под свой контроль и удалило временного администратора Sudo в июле; и передача токенов была включена в августе.[4] Функциональность парачейна появилась по мере развития сети.

Ранние версии Polkadot распределяли слоты парачейна фиксированной продолжительности через аукционы. Впоследствии сеть приняла Agile Coretime, согласно которому проекты могут приобретать массовое основное время на определенный период или приобретать основное время по требованию.[7]

Архитектура

Релейная цепь

Цепочка ретрансляции координирует набор валидаторов, проверки консенсуса, окончательности и доступности для блоков парачейна. Он намеренно поддерживает более узкий набор функций, чем цепочка приложений. Валидаторы делают ставку на DOT, участвуют в консенсусе ретрансляционной цепи и проверяют кандидатные блоки парачейна.[3]

Polkadot использует назначенное доказательство доли для выбора валидаторов из кандидатов, поддерживаемых номинаторами. Производство блоков и окончательность — это отдельные части консенсусного дизайна: BABE координирует производство блоков, а GRANDPA завершает цепочки блоков.[8]

Парачейны и колляторы

Парачейн — это специализированный блокчейн, подключенный к цепочке ретрансляции. Колляторы поддерживают состояние парачейна, собирают его транзакции и предлагают блоки-кандидаты с доказательствами достоверности. Валидаторы релейной цепи проверяют этих кандидатов до того, как их заголовки будут включены и завершены. Полные блоки парачейна остаются в собственной сети парачейна, а не хранятся полностью в цепочке ретрансляции.[9]

Парачейны можно создавать с помощью Polkadot SDK, который сочетает в себе платформу Substrate, модули среды выполнения FRAME и компоненты интеграции Cumulus. Парачейн может реализовать совместимую с Ethereum среду, другую виртуальную машину или логику времени выполнения, специфичную для приложения; Polkadot не требует, чтобы каждый парачейн выполнял один и тот же тип smart contract.[2]

Межсетевое общение

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

Мосты соединяют цепочки на основе Polkadot с сетями, которые не используют набор валидаторов ретрансляционной цепочки. Они вводят дополнительные проверки и эксплуатационные предположения, отличные от связи между парачейнами, которые разделяют безопасность релейной цепи.

Оракулы

Как и другие детерминированные блокчейны, парачейны Polkadot могут требовать от сервисов Oracle использования данных вне цепочки. В 2020 году Polkadot продемонстрировал первый Chainlink интеграция с блокчейном на основе субстрата.[10] Предположения о доступности и доверии Oracle различаются в зависимости от парачейна и реализации; демонстрация не сделала Chainlink частью протокола консенсуса ретрансляционной цепи.

DOT и управление

DOT используется для оплаты комиссий за ретрансляционную цепочку, поддержки валидаторов посредством ставок, размещения управляющих депозитов и приобретения основного времени. 21 августа 2020 года в результате деноминации, одобренной держателями, один старый DOT был заменен на 100 новых DOT, при этом базовое количество базовых единиц Planck и пропорциональная доля каждого держателя остались неизменными.[4] Это изменение важно при сравнении показателей предложения до и после деноминации.

Текущая система управления Polkadot, обычно называемая OpenGov, позволяет держателям токенов подавать заявки и голосовать на референдумах по нескольким направлениям принятия решений. Голосование по убеждению позволяет участникам увеличить вес голоса, согласившись заблокировать токены на более длительный период, а держатели могут делегировать право голоса для выбранных треков.[11] Управление может санкционировать обновления среды выполнения и действия казначейства, делая решения по управлению частью модели безопасности и управления изменениями сети.

Ограничения и риски

Общая безопасность не делает каждое приложение парачейна одинаково безопасным. Дефекты в среде выполнения парачейна, мосте, смарт-контракте, оракуле или пользовательском интерфейсе могут привести к потерям без нарушения консенсуса в релейной цепочке. Стейкинг подвергает участников протокольным штрафам, а результаты управления зависят от участия и голосования, взвешенного по токенам. Межцепочные сообщения также могут распространять последствия взлома или неправильной настройки системы.

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

Ссылки

Внешние ссылки