Насколько я могу судить, это кажется случайным или зависит от майнера.
Но для хранения блоков необходимо сохранить порядок транзакций (в каком-то столбце позиций и т. д.), потому что повторное создание блока для последующего извлечения требует возврата транзакций в том же порядке. Это правильно?
Первая транзакция должна быть вознаграждением майнера . Другие транзакции не могут быть вознаграждением майнеров. Транзакции должны появляться после любых транзакций, от которых они зависят. В остальном порядок остается за майнером. Изменение порядка транзакций — это одна из вещей, которую майнер может сделать, чтобы изменить хэш блока после того, как он перепробовал все возможные значения одноразового номера.
Я не знаю, что вы имеете в виду под «регенерацией блока для последующего извлечения». Насколько я знаю, блоки не регенерируются. Они создаются майнером, передаются по сети и сохраняются на диске. Нет необходимости их регенерировать.
Стивен Горник