디스크 공간 회수
화폐의 최신 거래가 충분한 수의 블록 아래에 묻히면, 그 이전의 사용된 거래들은 디스크 공간을 절약하기 위해 삭제할 수 있습니다. 블록의 해시를 손상시키지 않으면서 이를 가능하게 하기 위해, 거래들은 머클 트리(Merkle Tree)[7][2][5]로 해시되며, 그 루트(root)만 블록의 해시에 포함됩니다. 이렇게 하면 오래된 블록들은 트리의 일부 분기를 잘라내어 간소화할 수 있습니다. 트리 내부의 해시는 저장할 필요가 없습니다.
Block: 블록
Block Header(Block Hash): 블록 헤더 (블록 해시)
Prev Hash: 이전 블록 해시
Nonce: 임시 값
Root Hash: 루트 해시
Hash[N]: 해시[N]
Tx[N](Transaction[N]): 거래[N]
Transactions Hashed in a Merkle Tree: 머클 트리에서 해시된 거래
After Pruning Tx0-2 from the Block: 블록에서 거래0-2를 가지치기한 후
거래가 없는 블록 헤더는 약 80바이트 정도 됩니다. 블록이 10분마다 생성된다고 가정하면, 80바이트 × 6 × 24 × 365 = 연간 약 4.2MB가 됩니다. 2008년 기준으로 일반적으로 판매되는 컴퓨터 시스템에 2GB의 RAM이 장착되어 있고, 무어의 법칙에 따라 연간 1.2GB씩 성장한다고 예측할 때, 블록 헤더를 메모리에 보관해야 하더라도 저장 공간은 문제가 되지 않습니다.