BTC $ 8813.6363011 (-4.09 %)
ETH $ 228.738071963 (-4.3 %)
XRP $ 0.2357052426 (-2.76 %)
BCH $ 326.515671088 (-0.57 %)
USDT $ 0.9964769213 (-0.53 %)
BSV $ 230.635503388 (-1.21 %)
LTC $ 61.6876500432 (-9.08 %)
EOS $ 3.640583441 (-6.9 %)
BNB $ 18.7007693198 (-2.74 %)
XTZ $ 2.8416962265 (8.95 %)

Достижение консенсуса с помощью алгоритма Proof-of-Activity

20:00 02/04/2019
Алгоритм консенсуса Proof Of Activity

Введение

 

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

 

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

 

Альтернативные подходы к консенсусу

 

Прежде чем начать, давайте вспомним, какие существуют альтернативные подходы к достижению консенсуса в блокчейнах. Один из таких подходов — Proof-of-Burn, где средства должны быть уничтожены для получения права на формирование нового блока. Другой метод называется Proof-of-Capacity. Здесь основную роль играет место в памяти, выделенное участником криптопроекта. Стоит упомянуть и Proof-of-Elapsed-Time — протокол, который подразумевает, что прав больше у того участника, который дольше находится на связи. Существуют и другие алгоритмы, о них мы говорили в наших предыдущих статьях. Большая часть из них использует единый подход для выполнения процесса майнинга, но существуют и смешанные алгоритмы, например Proof-of-Activity.

 

Алгоритм Proof-of-Activity

 

Простое и слабо защищенное предложение получило название Proof-of-Activity с ограниченным доверием (Limited Confidence Proof-of-Activity). Здесь время блока для PoW снижается до нескольких секунд, но в программу-кошелек добавляется дополнительное правило. Это позволяет избежать гонки майнинга, но делает решение уязвимым к атаке 51%.

 

В качестве улучшения для этого алгоритма в статье были представлены элементы PoS. Там утверждается, что некоторая часть участников выбирается по методу «follow-the-satoshi» («следуй-за-сатоши»). Эти участники обязуются подписать следующий блок несколькими подписями прежде, чем он будет признан правильным. Такой подход нельзя считать чистым PoS. Ставки здесь берутся из всех монет, которыми владеют участники, независимо от того, хотят они участвовать или нет.

 

В любом случае для всех алгоритмов важны вопросы безопасности. В Proof-of-Activity безопасность гарантируется разнообразием методов. Чистый PoW уязвим к атаке 51%. Но учитывая, что множественные подписи требуются от разных участников, злоумышленники не смогут поддерживать такое количество адресов без значительных инвестиций. В конечном счете атака становится неприбыльной. С другой стороны, PoS требует блокировки множества средств. Но в данном случае деньги не блокируются и выбираются согласно предложению псевдослучайным образом.

 

Комбинированный PoA может решить проблемы обоих методов.

 

Известные решения

 

Существует несколько проектов, использующих гибридный подход PoW/PoS. Первый называется Espers. Он предназначен для построения безопасной системы обмена сообщениями на блокчейне. Espers был запущен в 2017 году и на данный момент активен. Другой проект, Decred, посвящен криптовалюте, основанной на Биткоине со значительным влиянием сообщества. Nevacoin использует алгоритм хеширования Blake2s вместо привычного SHA256.

 

Послесловие

 

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

Нашли ошибку? Выделите её и нажмите Ctrl + Enter чтобы сообщить администратору.

Самые актуальные новости о криптовалютах и блокчейне. Прочтите первым!

Зачем мне это?

Загрузка...