Давно уже слышал, что в блокчейне решена проблема византийского консенсуса и двойных трат, но подробного разбора этого момента не видел.
В серии статей Understanding Blockchain Fundamentals кратко объясняется в чем состоит проблема византийских генералов. В изначальной формулировке (1975 года) говорилось о двух генералах. В 1982 году вышла статья Лэмпорта и других, где задача была обобщена на
случай n генералов. Было показано, что можно достичь консенсуса, если предателей не больше трети.
В третей статье кратко описывается протокол delegated proof of stake, о котором до этого не знал почти ничего. Основная идея, что майнеров (в PoS и DPoS их называют валидаторами) выбирают пользователи, причем больше голосов у тех, у кого больше местной криптовалюты. А в обычном PoS каждый может быть валидатором, но больше шансов добавить блок у более "богатых" пользователей.
А про двойные траты я нашел информацию в статье A Practical Introduction to Blockchain with Python. Там же, разумеется, приводится реализация блокчейна на Питоне.
А есть еще реализация блокчейна Ethereum на Go, которую можно скачать и развернуть у себя, в своей сети.
Комментариев нет:
Отправить комментарий