PoET

Доказательство истёкшего времени
Proof-of-Elapsed-Time (Доказательство истёкшего времени) - механизм консенсуса для блокчейн-сетей, который позволяет распределённо выбирать лидера для создания нового блока, используя принцип случайного ожидания. Вместо того чтобы тратить вычислительную мощность (как в Proof-of-Work), узлы буквально «ждут» назначенное им время, и тот, чей таймер сработает первым, получает право создать следующий блок.

Алгоритм был разработан компанией Intel для платформы Hyperledger Sawtooth и относится к семейству так называемых «лотерейных» консенсусов (Nakamoto-style), где победитель выбирается случайным образом, но без колоссального энергопотребления.

Как это работает?

Основная идея PoET строится на двух ключевых элементах: доверенной среде выполнения (TEE) и генерации случайного времени ожидания.

  1. Генерация лотерейного билета. Каждый валидатор (узел) в сети обращается к специальной защищённой области процессора — доверенной среде выполнения (например, Intel SGX). Эта среда генерирует для узла случайное время ожидания. Это время становится своего рода «лотерейным билетом»: чем меньше время, тем выше шанс выиграть.
  2. Ожидание и проверка. Узел должен дождаться отведённого ему срока. Когда таймер истекает, узел создаёт криптографическое доказательство того, что он действительно ждал это время в доверенной среде. Это доказательство прикладывается к новому блоку.
  3. Выбор лидера. Другие узлы в сети, получив новый блок, проверяют это доказательство с помощью TEE. Если время ожидания действительно истекло, а блок был предложен первым (раньше других валидаторов), он принимается в цепочку.

Для того чтобы никто не мог слишком часто выигрывать (из-за сбоя в TEE или атаки), алгоритм использует z-тест - статистическую проверку, которая ограничивает количество блоков, создаваемых одним узлом за определённый период.

Преимущества PoET

ПреимуществоОписание
ЭнергоэффективностьВ отличие от Proof-of-Work (Bitcoin), не требует дорогостоящих вычислений и огромного потребления электроэнергии.
МасштабируемостьАлгоритм не требует интенсивного обмена данными между узлами, что позволяет сети эффективно работать с большим числом участников.
СправедливостьМеханизм лотереи даёт равные шансы всем узлам, независимо от их вычислительной мощности или размера доли в сети (как в Proof-of-Stake).

Ограничения и особенности

1. Зависимость от аппаратного обеспечения. Главная особенность PoET - это привязка к конкретному производителю процессоров (обычно Intel) и доверенной среде выполнения. Это создаёт риск централизации, так как безопасность сети полностью зависит от надёжности этого оборудования.

2. Использование в приватных сетях. PoET разрабатывался для разрешённых (permissioned) блокчейнов, где все участники известны и доверяют друг другу в той или иной степени. Для публичных анонимных сетей этот механизм не подходит, так как невозможно проверить, не подделал ли узел свой таймер без доверенной среды.

3. Синхронизация времени. Для корректной работы алгоритма критически важна точная синхронизация времени между всеми узлами сети, что может создавать технические сложности.

PoET на практике

Наиболее известной реализацией PoET является платформа Hyperledger Sawtooth, изначально разработанная Intel. Изначально проект использовал симуляцию PoET для экспериментов, в то время как полноценная безопасная версия должна работать исключительно в доверенной среде (SGX).

В академической среде PoET рассматривается как перспективный подход для создания «зелёных» блокчейн-решений. Например, исследователи предлагают использовать его для отслеживания углеродного следа компаний в ЕС, где низкое энергопотребление является критическим требованием.