Semux - платформа работающая на алгоритме цифрового консенсуса delegated BFT -- назовем его делегированные узлы-валидаторы. Такой механизм консенсуса используется в основном в приватных блокчейнах. В публичном блокчейне впервые был запущен в Neo (за что Neo критикуют, но это другая история). Суть механизма в том, что консенсус обеспечивается известным криптографическим алгоритмом Byzantine Fault Tolerance, а доверенные узлы-валидаторы выбираются из зарегистрированных делегатов путем голосования балансом на кошельке.
Документация от разработчиков (англ.) https://github.com/semuxproject/semux/wiki/Delegates-and-Validators
Доверенные узлы-валидаторы получают награду за найденные блоки (награда за блок 10 SEM, время блока 30 сек, всего будет найдено 70% всех монет, т.е. 70,000,000 SEM) и комиссию с включенных в блок транзакций.
Всего в Semux предполагается иметь 100 валидаторов, но т.к. сеть на первоначальном этапе работала нестабильно, то кол-во валидаторов сделали равным 20 с постепенным увеличением их числа (каждые 9 часов добавляется 1 слот, и так пока их не будет 100). Сейчас (на момент написания поста) валидаторов чуть больше 50, а остальные делегаты в статусе ожидания.
upd 06/11/2017 Стартовал новый блокчейн Semux RC, в котором 16 валидаторов, плюс 1 слот каждые 2 часа. Всего будет 64 валидатора, а не 100 как раньше. Обновление списка делегатов\валидаторов через каждые 128 блоков. Награда за блок составляет 1 SEM / блок.
upd 23/11/2017 Стартовал новый блокчейн и новый кошелек Semux RC3, в котором сделана проверка для валидаторов на соответствие минимальным системным требованиям: процессор 2 ядра и свободная оперативная память 3.5 Гб. Если ваш компьютер не соответствует этим требованиям, то вы не сможете стать активным валидатором и получать награду за блоки.
upd 20/01/2018 Выпущен релиз SEMUX и стартовал основной блокчейн mainnet, в котором награда валидаторам составляет 3 SEM (всего будет добыто 75,000,000 SEM). Старт блокчейна с 16 валидаторов + 1 слот каждые 2 часа. Всего валидаторов будет 100. Обновление списка делегатов\валидаторов через каждые 200 блоков.
1. Как зарегистрироваться. Зарегистрироваться делегатом может любой желающий, но при этом с баланса его учетной записи сгорит 1000 монет. Соответственно, с учетом комиссии за транзакцию, у вас на балансе должно быть >1001 SEM. Если согласны, то запускаете кошелек, переходите на вкладку Delegates, придумываете и вводите (в блоке 1 на скрине) свое имя и кликаете Register as delegate. В сеть публикуется транзакция type - Delegate, списывается транзакция и с баланса сгорает 1000 SEM. После подтверждения транзакции в сети вы увидите себя в списке делегатов. За вас будет 0 голосов.
Внимание! перед тем как сжечь свои 1000 монет, хорошо подумайте -- а готовы ли вы стать валидатором? У вас должно быть 2 ядра, 8 гига, 100 мбит и 24/7 онлайн. Сможете обеспечить?
2. Как проголосовать. 1 монета -- 1 голос. Выбираете делегата за которого хотите проголосовать (например, себя или savel как на скрине), вводите сумму монет (в блоке 2 на скрине), которой хотите проголосовать и кликаете Vote. В сеть отправляется транзакция type - Vote, с вас списывается комиссия за эту транзакцию. После подтверждения транзакции ваш баланс замораживается на сумму отданных голосов, голоса за делегата увеличиваются и он перемещается выше по рейтингу, напротив имени вашего делегата (на скрине savel) в списке делегатов появляется строка Votes from me с суммой ваших голосов -- их вы можете отозвать в любой момент. Если число голосов становится выше определенного уровня, то делегат при обновлении списка (через каждые 200 блоков) получает статус валидатора.
3. Как отозвать голос. Выбираете делегата с которого хотите вернуть свои голоса, вводите сумму (в блоке 3 на скрине) и кликаете Unvote. В сеть отправляется транзакция type - Unvote, с вас списывается комиссия за эту транзакцию. После подтверждения транзакции ваш на баланс возвращаются размороженные монеты, голоса за делегата уменьшаются и он перемещается вниз по рейтингу. При этом, если делегат имел статус валидатора и число голосов за него упало ниже определенного уровня, то он теряет свой статус (после обновления списка через каждые 200 блоков), перемещаясь в лист ожидания, но при этом оставаясь делегатом.
Планы развития
Сейчас, если вы голосуете не за себя, а за другого делегата, то вы ничего за это не получаете, кроме плюсов в карму . Т.е. экономического стимула у вас нет. В дальнейшем разработчики планируют создать пулы, зарегистрированные в качестве делегатов-валидаторов. Пользователи, проголосовавшие своими монетами за пул будут получать долю от его наград.
upd 21.01.2018
Пулы уже работают и распределяют награды между участниками, пропорционально их голосам:
1. Пул от @honeycrypto aka Dcrstats: https://semux.info/pool/ (для участия требуется регистрация на сайте!). В пуле 12 валидаторов. Их список показывается при входе в свой аккаунт на сайте пула. Выплаты происходят ежедневно, комиссия пула 25%.
2. Анонимный пул http://semuxpool.info/ (без регистрации) от Savel: валидаторы general01, general02, general03 и general04. Пул работает без регистрации пользователей на сайте. Просто нужно проголосовать за какого-либо нашего валидатора, например, general01. Выплаты происходят автоматически раз в сутки -- на тот адрес, с которого вы голосовали. Комиссия валидатора 18%. Подробности по ссылке.
3. Есть и другие валидаторы-пулы. Комиссия, минималка и переодичность ваплат у них разные и часто меняются. За ними можно следить на канале pools в Discord или на сайте http://pool.7u.org/.