Каждый адрес из реестра стейкинга при наличии хотя бы одного совпадения может из мемпула взять транзакцию или количество транзакций по числу совпадения и создать текущий блок, либо присоединить транзакции к текущему блоку от другого адреса.
а если одна та же транзакция попала в разные блоки потому что они одновремнно были созданы 2мя разынми узлами?
Такого не произойдет, так как сами блоки проверяются на двойные траты, как в обычных блокчейнах.
Вы же скорее всего имеете в виду не блоки, а процесс строительства именно текущего блока, разными стейкерами.
Вот примерно как это происходит. Первый стейкер создает примерно такой блок:
[дата и время]
транзакция 1
транзакция 2
...
транзакция 10
[хеш из суммы (хеш предыдущего уже созданного блока + хеш текущих данных)]
[адрес создателя блока 1]
[подпись адреса создателя блока 1]
И так если нет других стейкеров, то сеть ещё ждет какое-то время и включает этот блок в блокчейн, считая его полноценным блоком.
Если же такой скажем более точнее подблок приходит к другому стейкеру, который может включать транзакции, то происходит следующее:
для начала он проверяет полученный подблок, потом сверяет свои транзакции, чтобы не было совпадения и не было из за этого дублирования, если у текущего стейкера есть такая транзакция, то она заменяеться на другую или если они закончились в мемпуле, то просто вместо неё ничего не вписывается.
Потом к полученному подблоку добавляется подблок от текущего стейкера:
[дата и время]
транзакция 1
транзакция 2
...
транзакция 10
[хеш из суммы адрес создателя подблока 1 (хеш предыдущего уже созданного блока + хеш текущих данных)]
[адрес создателя блока 1]
[подпись адреса создателя блока 1]
ДОБАВЛЯЕТСЯ
[дата и время]
транзакция 1
...
транзакция 5
[хеш из суммы (хеш из суммы адрес создателя подблока 1 + хеш текущих данных)]
[адрес создателя блока 2]
[подпись адреса создателя блока 2]
То есть Вы видите, что такие подблоки соединяются по принципу блокчейна в обычной цепочке и таким образом у нас как бы получается в каждом блоке свой маленький блокчейн.
В результате у нас соединение происходит в каждом блоке по принципу блокчейна и сами блоки соединяются по принципу блокчейна, таким образом получается что-то вроде блокчейн в блокчейне.