Delegated Proof of Stake - Делегированное подтверждение участия
Оглавление:
- Особенности
- Принцип работы консенсуса DPoS
- Делегаты
- Блокировка валидаторов
- Преимущества
- Недостатки
- Примеры DPoS блокчейнов
- Другие алгоритмы
1. Особенности
Считается еще одним подвидом алгоритма консенсуса Proof of Stake. Этот тип механизма консенсуса зависит от основы делегирования голосов. Пользователи делегируют свои голоса другим пользователям. Какой бы пользователь затем не добыл блок, он распределит вознаграждение среди пользователей, которые делегировали ему свои голоса.
- Алгоритм разработан - Дэниелом Ларимером, основателем BitShares, Steemit и EOS
- Год - 2014
Система DPos поддерживается системой голосования для выбора нод, которые проверяют блоки. Эти ноды называются «свидетелями» или «производителями блоков».
2. Принцип работы консенсуса DPoS
1. Голосование
В консенсусе DPoS пользователи могут либо голосовать напрямую, либо передавать свое право голоса другому лицу. Выбранный свидетель отвечает за создание блоков путем проверки транзакций. Если они проверяют и подписывают все транзакции в блоке, они получают вознаграждение, которое обычно делится с теми, кто проголосовал за свидетеля. Если свидетелю не удается проверить все транзакции за указанное время, блок пропускается, все транзакции остаются непроверенными, и вознаграждение этому свидетелю не распределяется. Награда прибавляется к награде следующего свидетеля, который проверит этот блок. Такие транзакции собирает следующий свидетель, и такой блок называется украденным.
Голоса пропорциональны размеру доли каждого избирателя. Пользователю не обязательно иметь большую ставку, чтобы войти в высший ряд свидетелей. Скорее, голоса пользователей с большими ставками могут привести к тому, что пользователи с относительно небольшими ставками будут подняты до высшего уровня свидетелей.
2. Свидетели
Количество свидетелей на верхнем уровне ограничено определенным числом, которое обычно находится в диапазоне от 21 до 101. Эти свидетели несут ответственность за проверку транзакций и создание блоков, а взамен получают соответствующие сборы. Свидетели могут предотвратить включение определенных транзакций в блок, но они не могут изменить информацию о какой-либо транзакции, что делает их похожими на майнеров в блокчейнах Proof Of Work.
Голосование — непрерывный процесс, и каждый свидетель на верхнем уровне всегда может быть пользователем, который наберет больше голосов и поэтому считается более надежным. По мере роста числа претендентов на свидетелей конкуренция растет, и репутация становится критически важной для того, чтобы каждый свидетель оставался конкурентоспособным.
Свидетели держат под контролем угрозу потери дохода, блокировки доли и репутации. Свидетели должны заблокировать определенную часть своей доли, которая конфискуется, если они действуют злонамеренно или пытаются атаковать блокчейн.
Раунд в блокчейне DPoS с N производителями/свидетелями блоков производится в циклическом порядке следующим образом:
• N производителей блоков избираются из пула кандидатов - свидетелей.
• Производитель k-го блока подписывает k-й блок, пока k=N.
• Блок считается завершенным, когда за него проголосовало (2/3+1) производителей блоков. В случае двух цепочек применяется правило самой длинной цепочки. Добавленный блок нельзя отменить.
3. Делегаты
Пользователи в системах DPoS также голосуют за группу делегатов, которые контролируют управление блокчейном. Они не играют роли в контроле транзакций. Делегаты могут предложить изменить размер блока или сумму, которую должен заплатить свидетель в обмен на проверку блока. После предложений таких изменений, пользователи блокчейна голосуют за их принятие.
4. Блокировка валидаторов
Валидаторы блоков в DPoS относятся к полным нодам, которые проверяют, что блоки, созданные свидетелями, соответствуют правилам консенсуса. Любой пользователь может запустить валидатор блоков и проверить сеть.
5. Преимущества
- Блокчейны DPoS имеют хорошую защиту от двойных расходов.
- DPoS подходит инвесторам с минимальными суммами инвестиций из-за небольшой суммы стекинга
- DPoS обеспечивает большую децентрализацию, поскольку в консенсусе участвует больше людей из-за низкого порога входа.
- DPoS не требует много энергии для работы сети, что делает его более устойчивым.
- Транзакции в DPoS не зависят от вычислительной мощности, необходимой для работы сети, поэтому она более масштабируема.
- DPoS отделяет выбор производителей блоков от самого производства блоков.
- Метод DPoS обеспечивает основу для реализации интересных моделей управления в блокчейн-приложениях. В некотором смысле, подобное формирует своего рода демократию.
6. Недостатки
- Для эффективной работы сети и принятия решений делегаты должны быть хорошо информированы и назначать честных свидетелей.
- Ограниченное количество свидетелей может привести к централизации сети.
- Блокчейн DPoS подвержен проблемам взвешенного голосования. Пользователи с меньшей долей могут отказаться от участия в голосовании, посчитав свой голос незначимым.
7. Примеры DPoS блокчейнов
Примеры блокчейн и количество свидетелей
8. Другие алгоритмы
-