ru
Назад к списку

Алгоритм консенсуса Proof-of-Elapsed-Time: что это и как работает

source-logo  bits.media 01 Август 2025 05:37, UTC
image
Proof-of-Elapsed-Time (PoET) — алгоритм консенсуса, в котором право формирования нового блока определяется случайным временем ожидания. Это интересный пример алгоритма, изначально разработанного для непубличных сетей.

Что такое Proof-of-Elapsed-Time (PoET)

Блокчейн-системы обеспечивают децентрализованное хранение и передачу данных за счет механизма консенсуса — порядка достижения согласия между участниками сети по поводу подлинности и очередности транзакций. Наиболее известными алгоритмами консенсуса являются Proof-of-Work (PoW) и Proof-of-Stake (PoS). Однако наряду с ними существуют и альтернативные подходы, предназначенные для более специфических сценариев. Один из таких — Proof-of-Elapsed-Time (PoET), «доказательство истекшего времени». Алгоритм разработан компанией Intel в 2016 году для проекта Hyperledger Sawtooth.

Proof-of-Elapsed-Time (PoET) представляет собой алгоритм, основанный на случайной задержке времени ожидания перед формированием блока. В отличие от PoW, где право на добавление блока получают участники, первыми решившие сложную вычислительную задачу, и PoS, где преимущество получают владельцы наибольшего количества токенов, PoET использует доверенную среду выполнения (Trusted Execution Environment, TEE). Она обеспечивает случайный защищенный выбор времени ожидания для каждого узла.

app-logo

Будьте в курсе
движения ваших монет

Алерты, котировки в реальном времени и новости рынка — в одном приложении
4,8 на основе 40 К оценок в App Store и Google Play

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

Алгоритм PoET функционирует следующим образом:

  1. Выбор кандидатов: каждый узел, претендующий на добавление блока, запускает таймер с заданным случайным временем ожидания.
  2. Ожидание: узлы «засыпают» на сгенерированный интервал времени. Этот процесс выполняется в доверенной аппаратной среде (например, Intel SGX), исключающей возможность манипуляций.
  3. Предложение блока: узел, первым завершивший период ожидания, получает право предложить блок.
  4. Подтверждение: остальные участники проверяют достоверность выполнения времени ожидания и валидность предложенного блока.
  5. Финализация: при достижении консенсуса блок добавляется в цепочку.

Ключевым элементом PoET является наличие доверенной среды, способной надежно обеспечить случайность и безопасность таймера. Без использования TEE реализация PoET невозможна.

Преимущества и недостатки PoET

Можно выделить некоторые сильные и слабые стороны этого алгоритма консенсуса. К преимуществам относятся:

  • Энергоэффективность. В отличие от PoW, PoET не требует значительных вычислительных ресурсов и, соответственно, энергозатрат.
  • Равенство шансов. Алгоритм исключает преимущество участников с высокой вычислительной мощностью или крупными долями в капитале. Вероятность получения права на добавление блока определяется случайным образом, что делает систему более равноправной.
  • Безопасность. Использование доверенной аппаратной среды исключает возможность фальсификации времени ожидания.

С другой стороны, стоит отметить ограничения и риски PoET:

  • Псевдо-децентрализация. Децентрализованность системы в рамках PoET можно поставить под вопрос, так как при равноправии участников, система опирается на наличие доверенной среды, поддерживаемой сторонним поставщиком, что делает участников зависимыми от одного игрока.
  • Сложность внедрения. Требования к доверенной среде и необходимость интеграции с TEE увеличивают сложность разработки и сопровождения PoET-решений по сравнению с более традиционными алгоритмами.

Область применения

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

Ими могут быть консорциумные блокчейны, объединяющие несколько компаний с единым интересом (например, в логистике, документообороте или финансовых расчетах). PoET может быть внедрен в частные сети, где управление осуществляется ограниченным числом узлов и требуется оптимальный баланс между безопасностью и производительностью.

Hyperledger Sawtooth и алгоритм PoET

Одним из наиболее известных примеров использования алгоритма консенсуса Proof-of-Elapsed-Time (PoET) является блокчейн-платформа Hyperledger Sawtooth. Этот проект разрабатывался под эгидой Linux Foundation и ориентировался на корпоративные сценарии применения распределенных реестров.

Изначально PoET был представлен компанией Intel как энергоэффективная альтернатива традиционным алгоритмам консенсуса, таким как Proof-of-Work. В отличие от PoW, который требует значительных вычислительных ресурсов, PoET реализует модель случайного ожидания, полагаясь на аппаратно-защищенную среду выполнения — Intel SGX (Software Guard Extensions). Эта технология позволяет гарантировать корректность генерации и выполнение таймеров ожидания, не требуя доверия между участниками сети.

В ранних версиях Hyperledger Sawtooth PoET применялся в качестве основного алгоритма консенсуса. Он обеспечивал справедливое распределение права на создание блока между валидаторами без необходимости дорогостоящих вычислений. Это особенно важно для корпоративных блокчейн-систем, где эффективность и безопасность имеют приоритет над полной децентрализацией.

В рамках Hyperledger проект Sawtooth был архивирован и официально прекратил активную разработку. С того времени поддержка и развитие платформы перешли к сообществу Splinter.

Вывод

PoET — интересный, но узкоспециализированный алгоритм консенсуса. Он требует использования доверенной среды выполнения, что сильно ограничивает применение в публичных блокчейнах, поскольку существенно ограничивает возможности для децентрализации. Именно поэтому PoET оказался более уместен в корпоративных или частных блокчейнах, а не в публичных сетях. Его архитектура не вписывается в модели, где критичны открытость, децентрализация и равенство участников.

bits.media