Не будет ли иметь смысл нормализовать формат хранения блока?
Это позволило бы непрактично делать различные операции между компьютерами, как заполняющие отсутствующими данные или сравнить / проверить.
Форматы хранения блоков и файлов нормированы. То, что вы не можете сделать, это убедиться, что каждый узел имеет в точности те же данные в том же порядке. Это происходит потому, что во время нормальной работы, сиротские блоки будут вызывать узлы получать различные блоки в различных порядках. Некоторые узлы могут видеть блок, другой узел не видит вообще. Или они могли бы видеть два различных блока и записать их в том же положении. Из-за детей-сирот, не представляется возможным сделать все узлы имеют точно те же данные в том же порядке.
Во время первоначальной синхронизации, необходимость писать блоки на диск в blockchain порядка, а не для того, принимаемого приведет к более медленной синхронизации.
Почему XOR данные chainstate или (индекс?) Файлы базы данных?
Чтобы предотвратить программное обеспечение antivitus от баловаться с файлами баз данных, потому что иногда они содержат вирусные сигнатуры, так как вирусные сигнатуры встроены в blockchain. Имея файлы базы данных поврежденных потребуется вся база данных будет восстановлена, которая занимает много времени.