Polkadot — это децентрализованный , номинированный блокчейн proof-of-stake с функциональностью смарт-контрактов . Криптовалюта , встроенная в блокчейн, — DOT.
Он разработан, чтобы позволить блокчейнам обмениваться сообщениями и выполнять транзакции друг с другом без доверенной третьей стороны. Это позволяет осуществлять кросс-чейн-передачу данных или активов между различными блокчейнами и создавать децентрализованные приложения (DApps) с использованием сети Polkadot.
Polkadot был создан соучредителем Ethereum Гэвином Вудом , [1] Робертом Хабермейером и Питером Чабаном. [2] Белая книга для Polkadot была опубликована Вудом в 2016 году. [2] Polkadot SDK и другие основные технологические компоненты разрабатываются Parity Technologies. Проект привлек более 144,3 млн долларов США в ходе первичного предложения монет в октябре 2017 года. [3] Другая частная продажа в 2019 году привлекла дополнительно 43 млн долларов США. [2]
В сентябре 2019 года компания Parity Technologies запустила «канареечную» сеть на основе кода Polkadot под названием Kusama. Kusama используется для раннего тестирования новых функций перед их запуском в эксплуатацию в основной сети Polkadot. [4]
Сеть Polkadot была запущена в мае 2020 года. [5] Первые блокчейны, или парачейны, созданные на основе Polkadot, были запущены в декабре 2021 года. [4]
Polkadot основан на предпосылке, что в будущем будет множество блокчейнов. Он предоставляет комплект разработки программного обеспечения с открытым исходным кодом , называемый Polkadot SDK, который может использоваться командами разработчиков для создания собственных блокчейнов.
Эти блокчейны могут работать самостоятельно, называясь «солочейнами», или могут присоединяться к экосистеме Polkadot как «парачейны».
Polkadot предлагает парачейнам три свойства: суверенитет, общую безопасность и совместимость.
Суверенитет относится к идее, что отдельные блокчейны суверенны в том, как они себя ведут. Блокчейны определяют свои собственные правила того, как пользователи могут взаимодействовать с ними.
Совместная безопасность означает, что одна цепочка обеспечивает криптоэкономическую безопасность для других цепочек. Сеть Polkadot имеет основной блокчейн, называемый «цепочкой ретрансляции», который обеспечивает безопасность для парачейнов. Таким образом, парачейны пользуются высокой криптоэкономической безопасностью, освобождая их от необходимости обеспечивать собственную безопасность средствами, которые ставят под угрозу их суверенитет.
Взаимодействие создается с помощью общего стандарта обмена данными, называемого XCM. [6] Поскольку парачейны имеют общую безопасность, время соединения между парачейнами обычно составляет менее минуты.
Polkadot вводит концепцию ядер, опираясь на идею многоядерных процессоров в вычислениях. Polkadot предоставляет несколько сотен ядер. Парачейны могут арендовать одно или несколько ядер для получения вычислительных ресурсов для обработки своей рабочей нагрузки. [7]
Polkadot 2.0 — это серия технических обновлений, призванных улучшить гибкость получения coretime для парачейнов. Это позволяет парачейнам масштабировать потребление coretime в соответствии со своими потребностями. [8] Обновление состоит из асинхронного резервирования, гибкого coretime и эластичного масштабирования.
Async Backing позволяет парачейнам отправлять блоки в Polkadot, не дожидаясь включения предыдущих блоков. Это позволяет парачейнам отклоняться от предыдущих 12-секундных времен блоков и выбирать собственную скорость производства блоков. Agile Coretime позволяет парачейнам либо приобретать coretime в 4-недельном объеме, либо приобретать его по требованию. Elastic Scaling позволяет парачейнам использовать несколько ядер параллельно. [8]
JAM — это предстоящее обновление, предложенное в «Graypaper» Гэвином Вудом, которое фокусируется на поддержке любого типа приложений, а не только парачейнов, для работы на Polkadot. [9] Оно позволит запускать на Polkadot простые смарт-контракты, ZK-Rollups и другие виды цепочек. [10]
Сеть использует назначенный алгоритм консенсуса proof-of-stake . [11] Используемый протокол, Blind Assignment for Blockchain Extension (BABE), получен из Ouroboros . [12]