Открыть сервис

Proof of Authority

Proof of Authority (PoA, «доказательство полномочий») — это один из алгоритмов достижения консенсуса в распределённых реестрах (блокчейнах), при котором право создавать новые блоки и подтверждать транзакции предоставляется ограниченному кругу заранее известных и идентифицированных участников (валидаторов). В отличие от Proof of Work (PoW) и Proof of Stake (PoS), в PoA решающую роль играет не вычислительная мощность или размер финансовой доли, а репутация и официальный статус валидатора, подтверждённый его личностью. Алгоритм ориентирован на частные, корпоративные или консорциумные блокчейн-сети, где требуется высокая пропускная способность и низкая задержка, а децентрализация не является критически важной.

История возникновения

Концепция Proof of Authority была впервые формализована и внедрена в 2015 году разработчиками платформы Ethereum (организация Ethereum Foundation признана иноагентом в РФ) в рамках проекта Kovan testnet. Идея заключалась в создании тестовой сети, устойчивой к атакам и спаму, где валидаторами выступали бы доверенные лица из сообщества разработчиков. Это позволило избежать нестабильности, характерной для тестовых сетей на PoW (например, Ropsten), и обеспечить предсказуемую эмиссию тестовых токенов.

Позднее алгоритм был адаптирован для production-сетей. В 2017 году на базе PoA была запущена сеть POA Network (позднее переименованная в Gnosis Chain), ставшая одним из первых публичных блокчейнов с этим механизмом. В 2018–2019 годах PoA получил распространение в корпоративных решениях на платформах Hyperledger Besu, Quorum (разработан JPMorgan Chase) и других.

Принцип работы

Валидаторы

В сети PoA существует фиксированный или медленно меняющийся набор валидаторов — узлов, имеющих право подписывать блоки. Кандидаты в валидаторы проходят процедуру верификации личности: предоставляют документы, подтверждающие реальное имя, юридический адрес, регистрацию компании или иные данные, позволяющие однозначно идентифицировать оператора узла. Решение о включении нового валидатора принимается существующими валидаторами (часто — голосованием) или администратором сети.

Процесс создания блока

  1. Выбор лидера: из списка валидаторов по определённому алгоритму (например, по очереди или случайным образом с учётом веса) выбирается узел, который будет создавать следующий блок.
  2. Подпись блока: выбранный валидатор формирует блок, включающий транзакции из пула неподтверждённых операций, и подписывает его своим закрытым ключом.
  3. Распространение: подписанный блок транслируется в сеть. Другие валидаторы проверяют корректность подписи и соответствие блока правилам протокола.
  4. Принятие блока: если блок корректен, он добавляется в цепочку. В большинстве реализаций PoA блок считается окончательным (финальным) сразу после его создания, без необходимости ожидания дополнительных подтверждений от других валидаторов.

Ротация валидаторов

В зависимости от реализации, состав валидаторов может меняться. Например, в сети POA Network валидаторы избираются на определённый срок (например, на 1 год) и могут быть отозваны решением сообщества в случае нарушения правил. В корпоративных сетях валидаторы часто назначаются администратором и остаются в составе до отзыва полномочий.

Ключевые характеристики

ХарактеристикаОписание
Пропускная способностьВысокая (до тысяч транзакций в секунду), так как не требуется майнинг и длительное подтверждение
ЗадержкаНизкая (секунды или доли секунды)
ЭнергопотреблениеМинимальное (не требует вычислительных затрат)
ДецентрализацияНизкая (зависит от числа и распределения валидаторов)
Устойчивость к атакамВысокая против DDoS и спама (за счёт фильтрации валидаторов), но уязвима к сговору валидаторов
Требования к участникамНеобходима верификация личности и поддержание репутации

Сравнение с другими алгоритмами

Proof of Work (PoW)

  • PoW: любой участник может стать майнером, предоставив вычислительную мощность. Высокая децентрализация, но огромное энергопотребление и низкая пропускная способность.
  • PoA: децентрализация принесена в жертву производительности. PoA в 100–1000 раз быстрее и требует в тысячи раз меньше энергии.

Proof of Stake (PoS)

  • PoS: право создавать блоки пропорционально доле токенов, заблокированных в стейкинге. Децентрализация выше, чем в PoA, но ниже, чем в PoW.
  • PoA: не требует блокировки средств (стейкинга), что упрощает вход для валидаторов, но создаёт риск централизации.

Delegated Proof of Stake (DPoS)

  • DPoS: держатели токенов голосуют за делегатов, которые создают блоки. Сочетает элементы демократии и эффективности.
  • PoA: валидаторы назначаются административно или по репутации, без участия держателей токенов. Это даёт более жёсткий контроль, но снижает гибкость.

Применение

Корпоративные блокчейны

PoA широко используется в частных блокчейнах для управления цепочками поставок, финансовыми операциями, реестрами прав собственности и другими данными, где требуется высокая скорость и надёжность, а участники известны. Примеры: Hyperledger Besu, Quorum, Corda.

Тестовые сети

Многие публичные блокчейны (Ethereum, Binance Smart Chain) используют PoA для тестовых сред, чтобы избежать нестабильности, связанной с майнингом. Примеры: Kovan (Ethereum), Rinkeby (Ethereum, закрыта в 2023 году).

Публичные сети с ограниченной децентрализацией

Некоторые публичные блокчейны, ориентированные на конкретные приложения, используют PoA для обеспечения производительности. Примеры: POA Network (ныне Gnosis Chain), VeChain (гибрид PoA и PoS), Binance Smart Chain (использует PoA в своей конфигурации для валидаторов).

Решения для идентификации

PoA применяется в системах цифровой идентификации, где валидаторами выступают государственные органы или банки. Пример: Estonian e-Residency использует блокчейн на основе PoA для верификации данных.

Критика и ограничения

Централизация

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

Зависимость от репутации

Эффективность PoA критически зависит от добросовестности валидаторов. Если валидатор действует злонамеренно (например, подписывает конфликтующие блоки), сеть может быть нарушена. Механизмы наказания (например, потеря репутации или исключение из списка) не всегда эффективны, особенно в небольших сетях.

Юридические риски

Валидаторы PoA несут юридическую ответственность за свои действия, так как их личности известны. Это может создавать риски в юрисдикциях с нестабильным законодательством или при конфликте интересов.

Ограниченная масштабируемость

Хотя PoA обеспечивает высокую пропускную способность для одной сети, добавление большого числа валидаторов (например, более 100) может снизить производительность из-за увеличения времени на согласование.

Примеры реализаций

Ethereum PoA (Clique)

В клиенте Ethereum Go-Ethereum (Geth) реализован алгоритм Clique, который является одной из наиболее популярных реализаций PoA. Он используется в тестовых сетях (Rinkeby, Kovan) и частных блокчейнах. Clique позволяет настраивать время между блоками (обычно 5–15 секунд) и количество валидаторов (до 100).

POA Network (Gnosis Chain)

Изначально запущенная как отдельный блокчейн на PoA, сеть POA Network была объединена с Gnosis Chain в 2021 году. Валидаторы в этой сети избираются сообществом и обязаны публично раскрывать свою личность. Сеть использует алгоритм Aura (Authority Round), который обеспечивает детерминированную финализацию блоков.

Hyperledger Besu

Корпоративная платформа Hyperledger Besu поддерживает PoA через алгоритмы IBFT 2.0 (Istanbul Byzantine Fault Tolerance) и QBFT (Quorum Byzantine Fault Tolerance). Эти алгоритмы обеспечивают устойчивость к византийским ошибкам, что важно для финансовых приложений.

Перспективы развития

Proof of Authority сохраняет свою нишу в корпоративных и тестовых средах, где децентрализация не является приоритетом. Однако с развитием гибридных алгоритмов (например, PoA + PoS) и технологий конфиденциальных вычислений (например, zk-SNARKs) PoA может быть вытеснен более гибкими решениями. В то же время, для небольших консорциумов и государственных реестров PoA остаётся простым и эффективным инструментом.

Источники

  • Ethereum Foundation. «EIP-225: Clique proof-of-authority consensus protocol». 2017.
  • POA Network. «POA Network Whitepaper». 2017.
  • Hyperledger Besu. «Consensus Protocols in Besu». 2023.
  • Buterin, V. «A Next-Generation Smart Contract and Decentralized Application Platform». 2014.
  • Wood, G. «Ethereum: A Secure Decentralised Generalised Transaction Ledger». 2014.

BFOmetr — база данных и аналитика по компаниям России.

На главную BFOmetr →