Алгоритм консенсуса PoET

14

PoET — Proof-Of-Elapsed-Time (доказательство истекшего времени) – алгоритм консенсуса для распределенных систем, который разработан компанией Intel. Алгоритм использует программные защитные расширения, которые предназначены для создания анклавов для актуальных данных. Итак, как же работает алгоритм консенсуса PoET?

Что такое PoET?

Как сказано в начале статьи, PoET – алгоритм консенсуса. Суть его заключается в распределенном процессе избрания лидера среди максимально возможного количества нодов. Ноды – это участники децентрализованной сети (блокчейна).

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

 

 

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

Proof-Of-Elapsed-Time не предусматривает доверие между нодами, но в случае приватных блокчейнов элемент доверия все-таки присутствует.

Как работает функция лотереи в PoET?

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

При этом функция лотереи имеет свои особенности:

  • Справедливость – предусматривает распределение выбора победители среди максимально большого числа узлов;
  • Проверка – распределение средств за контроль над выбором победителя пропорционален полученной от него выгоде;
  • Инвестиции – простой способ проверки участниками законности выбора лидера.

Сама функция работает следующим образом. Каждый узел запрашивает время ожидания у доверенной функции (анклава). Лидером в основном выбирается тот валидатор, у которого наименьшее время ожидания для конкретного блока.

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

Принцип работы и особенности PoET

Блоки в децентрализованной сети, работающей на алгоритме PoET создаются равными периодами. Производительность сети – средняя.

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

Сегодня PoET используется в одном из продуктов Hyperledger, который также разработан компанией Intel.

Стоит отметить, что данный алгоритм во многом похож на систему Proof-of-Work. При этом его особенностью является более низкое потребление электроэнергии.

Также вместо решения сложной арифметической задачи, ноды работают в экосистеме надежного выполнения — Trusted Execution Environment, TEE. Протокол также и то, что блоки создаются абсолютно случайно без какой-либо работы участников сети. В связи с этим, было предложено гарантированное время ожидания создания нового блока.

Специалисты Intel отмечают, что алгоритм консенсуса PoET может масштабироваться до сотен тысяч нод и при этом корректно работать на всех процессорах Intel, которые поддерживают SGX.

Добавить комментарий

Такой e-mail уже зарегистрирован. Воспользуйтесь формой входа или введите другой.

Вы ввели некорректные логин или пароль

Sorry that something went wrong, repeat again!