#blockchain #consensus
#блокчейн #консенсус
Вопрос:
Я понимаю, что следующий валидатор блока выбирается случайным образом (взвешенный по ставке) из группы валидаторов / стейкеров, но как это сделать достойно-ралли? Какой узел или узлы выполняют этот случайный выбор, и не будет ли выбор следующего валидатора блоков отличаться для каждого узла, если он был выбран случайным образом?
Ответ №1:
В Emercoin (это гибрид PoS / PoW / MM) используется следующий подход:
- Каждую секунду каждый UTXO может «играть в игру» и генерировать «лотерейный билет» (хэш).
- Если значение этого билета меньше целевого, этот UTXO может создать транзакцию coinstake, которая закрывает текущий блок и вознаграждает minter.
Таким образом, в целом, PoS похож на PoW, но с PoW количество «билетов» ограничено только производительностью оборудования для майнинга, в то время как в PoS количество билетов ограничено числом UTXO и значениями UTXO, умноженными на «время блокировки UTXO».
Невозможно создавать «билеты» неограниченно (так же, как в PoW), поскольку стоимость билета зависит только от параметров UTXO и текущей метки времени. Никакой «одноразовый номер» или другая «свобода» невозможны.
Смотрите эту строку в исходном коде:
bool fPass = !(UintToArith256(hashProofOfStake) > bnCoinDayWeight * bnTargetPerCoinDay);
Комментарии:
1. Спасибо вам за ответ. В этом есть смысл.