Ну значит договорились: разбиение на блоки и хэширование блоков это хорошо и правильно
Я не очень понимаю, об чём мы спорим.
Транзакция == блок. И 10 (100, 487) транзакций - тоже могут быть блоком.
И даже таблицы в БД могут храниться поблочно.
Продолжим.
Если я первый раз качаю к себе базу, валидность блоков я проверю хэшем, но откуда я узнаю где первый блок, где второй и так далее? Предлагаю кроме блоков и их хэшей хранить в базе и передавать друг другу еще номера блоков. Вы не против?
В общем случае - ну, как в том же торренте - порядок [получения/записи] блоков не важен - важен он только в том случае, если мы будем проверять баланс по счёту путём суммирования выходов/вычитания входов транзакций по этому счёту.
Ну на примере порнофильма в торренте давайте, что нам какие-то транзакции? ))
Нам ведь важно чтобы кадры в фильме шли правильным порядком, в не как попало? А то получится сначала порево потом прелюдия... Хотя для порно может так и лучше будет )))
Так вот, торренте кроме хэшей кусков есть обязательно информация о том, в какое место файла данный кусок запихнуть. Я не помню точно номер куска там записан или нет, вроде номер. Но на всякий случай с вами советуюсь: нужно номер блока вместе с хэшем и остальными данными передавать?