24 июня 2020

Блокчейн IOST Часть 1: Характеристики сети

На протяжении последних нескольких лет технология блокчейн постепенно совершенствовалась и в конечном итоге вышла из стадии младенчества. К настоящему времени корпорации, банки и другие институты осознали преимущества этой технологии и активно внедряют ее в свои решения. В то время как такие алгоритмы сетевого консенсуса, как Proof-of-Work, медленно отмирают, решения Proof-of-Stake методично завоевывают лидерство в этой отрасли.

IOST Blockchain обладает множеством полезных преимуществ, начиная от улучшенного шардинга и заканчивая уникальным алгоритмом консенсуса Proof-of-Believability. Эта сеть решает хорошо известные проблемы, связанные с пропускной способностью, масштабируемостью и децентрализацией, с помощью таких решений, как Efficient Distributed Sharding, TransEpoch, Micro State Blocks и ряда других.

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

Цель IOST — разработка платформы, способной предоставлять децентрализованные сервисы для разработки программного обеспечения, игр, финтеха, медиа и индустрии развлечений.

Проект разработал платформу, которая существенно отличается от существующих решений на основе Proof-of-Stake, работающих на принципах шардинга. В основном, IOST использует внутришардовый подход «сперва правдоподобные», который подразумевает разделение всех валидаторов на две группы, называемые правдоподобной лигой и нормальной лигой.

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

Особенности

Протокол распределенной случайности

Чтобы обеспечить защиту от сетевых атак, IOST предлагает протокол распределенной случайности (DRP), который позволяет генерировать неподделываемую, равномерно случайную величину с помощью публично проверяемого секретного обмена (PVSS) и неинтерактивного доказательства нулевого знания (NIZK). Этот протокол используется для объединения узлов в шарды, назначения узлов в эти шарды и выбора лидеров в каждом шарде.

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

Выборы лидера с помощью бэкап-протокола

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

Внутришардовые транзакции

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

* * * * *

 

 

Следите за новостями и обновлениями Everstake, подписавшись на рассылку новостей на нашем сайте и присоединяйтесь к обсуждениям в наших соцсетях по ссылкам ниже.

 

Вебсайт: everstake.one

Twitter: @Everstake_pool

Telegram: @Everstake_chat

Facebook: fb.me/everstake.one

Reddit: /r/Everstake/

Medium: medium.com/everstake

Обсудить в Discord!