algoritm-poetЗдравствуйте, дорогие гости блога womanforex.ru, сегодня мы поговорим про алгоритм PoET, а также узнаем про его особенности и преимущества.

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

Алгоритм PoET. История возникновения

Рассматриваемый алгоритм был создан в 2016 году и позиционируется как эффективный механизм консенсуса, предназначенный для разрешенных децентрализованных сетей. Создателем рассматриваемого алгоритма является известная компания Intel. В настоящее время алгоритм PoET является довольно популярным инструментом для совершения разнообразных экспериментов с децентрализованными сетями, а также является основой для популярной модульной структуры Hyperledger Sawotooth.

Основой описываемого алгоритма является уникальная технология, которая носит название Intel Guard Extensions (SGX). Эта технология появилась в начале 2015 года и применялась для создания шестого поколения процессоров Intel. Ключевая особенность технологии SGX является то, что она дает возможность выбирать, какой именно из проверенных кодов необходимо запустить. При этом выбор подходящего кода не зависит от того, на каком коде функционирует выбранное вами приложение.

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

Особенности технологии SGX

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

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

Отдельного упоминания заслуживает тот факт, что память, применяемая для хранения кода, снабжена надежной защитой от злоумышленников, получивших физический доступ к платформе.algoritm-poet

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

Особенности функционирования алгоритма PoET

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

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

Механизм функционирования алгоритма PoET состоит из двух основных этапов:

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

Как упоминалась ранее, технология SGX применяется на первом этапе функционирования алгоритма PoET. Эта технология дает возможность создавать подписанный аттестат, который позволяет участникам сети доказывать, что их код является верным.

algoritm-poetПроцедура верификации выглядит следующим образом. В самом начале потенциальные участники сети загружают код и отправляют сообщение о желании присоединиться к процессу добычи монет, снабженное подписанным аттестатом SGX. На следующем этапе сеть, состоящая из нод, принимает решение о том, принимать предоставленный потенциальным участником аттестат или отклонить его. Если будет принято решение о принятии аттестата, то новый участник принимается в сеть.

Выбор лидера блока

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

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

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

Отдельного упоминания заслуживает тот факт, что алгоритм PoET обладает довольно высоким уровнем эффективности и в состоянии осуществлять масштабирование более тысячи нод.algoritm-poet

Сильные и слабые стороны алгоритма PoET

Эксперты считают алгоритм PoET довольно перспективным, так как он является значительно менее ресурсоемким, чем алгоритм POW, который лежит в основе платформы Bitcoin.

Среди сильных сторон, которыми обладает алгоритм PoET, отдельного упоминания заслуживают:

  1. Рассматриваемый алгоритм является усовершенствованной версией PoW.
  2. Система в состоянии обеспечить случайный выбор майнера, который создаст новый блок. При этом он уравнивает шансы как крупных майнеров, так и тех, которые не могут похвастаться наличием огромных вычислительных мощностей.
  3. Алгоритм обеспечивает эффективную масштабируемость, что существенно расширяет сферу его применения.

Как и любой другой алгоритм консенсуса PoET обладает не только сильными, но и слабыми сторонами. Среди слабых сторон алгоритма отдельного упоминания заслуживают следующие:

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

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