Em bytes, o formato em disco para o blockchain do Bitcoin é composto principalmente de assinaturas e hashes.
No ZFS ou em qualquer outro sistema de armazenamento, existem três técnicas principais para eficiência de byte:
- Compactação: Hashes e assinaturas geralmente parecem números aleatórios, então será difícil obter muito ganho aqui.
- Deduplicação: o Dedup exige que correspondências exatas de bloco funcionem, mas não vejo nenhum motivo para que elas existam no blockchain - acho que cada gravação será única.
- Captura instantânea / clonagem: Isso só ajuda se você precisar de várias cópias graváveis do blockchain.
Então, na maioria das vezes, minha resposta é que o ZFS (e outros sistemas de armazenamento de arquivos e blocos) não podem realmente ajudar ... a menos que você armazene várias cópias do blockchain.
Se você tiver várias cópias por algum motivo, provavelmente poderá obter enormes benefícios de deduplicação, já que IIUC todo nó deve, eventualmente, armazenar exatamente o mesmo blockchain. Você pode usar um servidor NFS usando o ZFS e montar clones do mesmo sistema de arquivos em todos os lugares em que precisar de uma cópia do blockchain. Isso também tornaria a criação de novas cópias muito mais rápido, já que você poderia fazer imediatamente um clone gravável dos dados em vez de scp
ing os dados.