Реальная история.
Просто из любопытства, интересно, почему протокол Bitcoin p2p не поддерживает сжатие данных. Это, кажется, имеет смысл в первую очередь, как шахтеры обмен много данных, возможно, с большим количеством повторяющихся узоров. Есть что-нибудь я не считал? Предпочитает использование сети через вычислительную мощность?
Много данных в трансакциях ключей, подпись и хэш. Они будут довольно случайный взгляд и трудно сжать.
Я взял файл block.dat случайным 128MB и прессуют его, используя почтовый индекс. Сжатый файл был 92MB. Это меньше, но не намного меньше. Преимущество сжатия не так много, и это сделало бы его труднее держать клиентов совместимы.
Протокол также делает такие вещи, как отправка хэша сделки перед отправкой сделки. Это позволяет узлу задать только для транзакций (и блоков), что они не видели раньше.