Как на самом деле узел выбирается в качестве следующего создателя блока в случайном выборе блока?
При случайном выборе блока с каждым блоком связано поле подписи генерации. Каждый узел подписывает этот параметр своим открытым ключом, и он вычисляет его хэш (используя SHA-256). Первые 8 байтов результирующего хэша обозначаются как «попадание» узла. Чтобы быть избранным в качестве следующего создателя блока, должно выполняться уравнение hit <target (где target - это комбинация доли узла, времени, прошедшего с последнего проверенного блока, и информации о текущем блоке).
Теперь у меня два вопроса:
- В любой момент в сети этому уравнению может удовлетворять множество узлов. Как на самом деле выбирается только один узел из удовлетворяющих требованиям узлов для создания следующего блока? Какой параметр позволяет выбрать только одного создателя блока?
- Если только один узел выбран в качестве создателя блока из тех, кто удовлетворяет приведенному выше уравнению, какова роль остальных? Используются ли они в качестве валидаторов блока, созданного единственным выбранным узлом?