Доказательство ставки: какой узел выбирает следующий валидатор блоков?

#blockchain #consensus

#блокчейн #консенсус

Вопрос:

Я понимаю, что следующий валидатор блока выбирается случайным образом (взвешенный по ставке) из группы валидаторов / стейкеров, но как это сделать достойно-ралли? Какой узел или узлы выполняют этот случайный выбор, и не будет ли выбор следующего валидатора блоков отличаться для каждого узла, если он был выбран случайным образом?

Ответ №1:

В Emercoin (это гибрид PoS / PoW / MM) используется следующий подход:

  1. Каждую секунду каждый UTXO может «играть в игру» и генерировать «лотерейный билет» (хэш).
  2. Если значение этого билета меньше целевого, этот UTXO может создать транзакцию coinstake, которая закрывает текущий блок и вознаграждает minter.

Таким образом, в целом, PoS похож на PoW, но с PoW количество «билетов» ограничено только производительностью оборудования для майнинга, в то время как в PoS количество билетов ограничено числом UTXO и значениями UTXO, умноженными на «время блокировки UTXO».

Невозможно создавать «билеты» неограниченно (так же, как в PoW), поскольку стоимость билета зависит только от параметров UTXO и текущей метки времени. Никакой «одноразовый номер» или другая «свобода» невозможны.

Смотрите эту строку в исходном коде:

bool fPass = !(UintToArith256(hashProofOfStake) > bnCoinDayWeight * bnTargetPerCoinDay);

Комментарии:

1. Спасибо вам за ответ. В этом есть смысл.