Долгое время основным способом определения консенсуса в блокчейне оставался заложенный первопроходцем-Биткойном PoW (Proof-of-Work, подтверждение выполнения работы), который базируется на вычислительных мощностях оборудования, однако затратность на создание специальных вычислительных мощностей и потребляемую ими энергию со временем начали очень сильно расти, делая этот способ неэффективным. На смену дорогому и экологически небезопасному PoW были найдены разные альтернативные способы определения консенсуса, среди которых и наиболее популярная сейчас альтернатива — PoS (Proof-of-Stake, подтверждение доли владения). Для майнинга по технологии PoS не требуется больших расходов на обеспечение специальным энергозатратным оборудованием, современные PoS-кошельки могут работать даже на смартфонах с достаточным количеством оперативной и постоянной памяти.
Делегированный PoS или DPoS
Недостатком классического PoS является то, что участники с небольшим количеством монет теряют возможность влиять на систему, потому что от количества монет на кошельке зависит важность узла и, соответственно, приоритетность этого узла при распределении наград за майнинг. В итоге при небольшом количестве монет на кошельке майнинг может не происходить вообще.
Делегированный PoS решает эту проблему через создание ключевых узлов (нод), которые поддерживают Делегаты системы, а за тех своими монетами голосуют любые держатели монет. Вне зависимости от количества монет, каждый их владелец может голосовать за того или иного кандидата, и делегированные в качестве голосов монеты принимают участие в майнинге пропорционально их количеству. Так, даже с маленьким количеством монет можно получать свой определённый процент от делегированных монет вне зависимости от того, насколько много монет может быть у других участников.
Как это решено в сети IoTeX
Итак, децентрализованная сеть для Интернета вещей IoTeX для формирования консенсуса решила использовать модель DPoS. В сети IoTeX формируются ключевые узлы, которые создают Делегаты. Делегатом сети IoTeX может стать любой участник, который готов заморозить в стаке 1,2 миллиона монет IOTX и сможет собрать минимум 2 миллиона голосов, а также обеспечить сервер с определёнными техническими характеристиками для создания узла (ноды). Самыми важными узлами сети станут созданные 36 Делегатами, набравшими максимальное количество голосов. Эти топ-36 Делегатов станут Консенснусными Делегатами, на узлах которых будут подтверждаться транзакции в сети и формироваться новые блоки.

Любой владелец даже самого минимального числа монет IOTX сможет стать Голосователем в сети, выбрав того или иного Делегата или даже с одного кошелька выбрав нескольких Делегатов путём передачи им в стак имеющихся монет. Свой голос таким образом можно передать другому Делегату в любой момент. Владение каждой монетой IOTX равняется одному голосу. Чем больше монет, тем больше голосов. Также дополнительно начисляются бонусные голоса за длительность доверия голосов Делегату: чем на более долгий срок делегируются монеты в стак, тем больше будет приходиться Делегату бонусных голосов. Дополнительные премущества получают те голосователи, у которых есть как минимум 1000 монет IOTX, они становятся полноправными Участниками, для которых предусматриваются особые права и бонусы.
Для выбора Делегатов и голосования создан специальный сайт, на котором уже сейчас с помощью MetaMask можно отправить в стак токены IOTX на базе Ethereum (ERC20), которые в дальнешем будут переводиться в монеты собственной блокчейн-сети IoTeX. Здесь можно увидеть, что поддерживают сеть IoTeX разные популярные проекты. Так, например, одним из Делегатов проекта стал такой известный аналитикой крипторынка проект, как CoinGecko.
Для вознаграждение за поддержание сети для Делегатов зарезервировано 12% эмиссии монет IOTX (1,2 миллиарда из 10 миллиардов). Своим вознаграждением Делегаты делятся с проголосовавшими за них владельцами монет пропорционально отданных голосам, включая бонусные голоса. Таким образом, для получения вознаграждения за майнинг достаточно отправить любое, даже самое маленькое количество монет IOTX в стак выбранному Делегату.
Преимущества DPoS
Таким образом, преимуществами DPoS, как мы это могли посмотреть на примере сети IoTeX, становятся:
- возможность полноправного участия в распределении прибыли от майнинга при любом количестве стакуемых монет;
- возможность для крупных держателей монет стать Делегатами и поддерживать сеть, а не перетягивать одеяло на себя от владельцев небольших доль;
- отсутствие необходимости держать PoS-кошелёк онлайн, потому что награда формируется на узле Делегата, а потом распределяется среди Голосователей;
- количество монет в стаке можно увеличить в любой момент без потери дохода, который при традиционном PoS падает из-за небольшого возраста монет;
- доход от майнинга для Голосователей больше вообще не привязан к аппаратным возможностям компьютера и расходам на электроэнергию.