比特币白皮书解读(回收硬盘空间)

7. Reclaiming Disk Space

Once the latest transaction in a coin is buried under enough blocks, the spent transactions before it can be discarded to save disk space. To facilitate this without breaking the block's hash, transactions are hashed in a Merkle Tree [7][2][5], with only the root included in the block's hash. Old blocks can then be compacted by stubbing off branches of the tree. The interior hashes do not need to be stored.

如果最近的交易已经被纳入了足够多的区块之中,那么就可以丢弃该交易之前的数据,以回收硬盘空间。 为了同时确保不损害区块的随机散列值,交易信息被随机散列时,被构建成一种梅克尔树(Merkle tree)的形态,使得只有根被纳入了区块的随机散列值。通过将该树的分支拔除的方法,老区块就能被压缩。而内部的随机散列值是不必保存的。

A block header with no transactions would be about 80 bytes. If we suppose blocks are generated every 10 minutes, 80 bytes * 6 * 24 * 365 = 4.2MB per year. With computer systems typically selling with 2GB of RAM as of 2008, and Moore's Law predicting current growth of 1.2GB per year, storage should not be a problem even if the block headers must be kept in memory.

不含交易信息的区块头大小仅有 80 字节。如果我们设定区块生成的速率为每 10 分钟一个,那么每一年产生的数据位 4.2MB。(80 bytes * 6 * 24 * 365 = 4.2MB)。2008 年,PC 系统通常的内存容量为 2GB,按照摩尔定律的预言,即使将全部的区块头存储于内存之中都不是问题。

©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

相关阅读更多精彩内容

  • 这一章讲的比特币的交易记录的细节。通过这一章你可以理解,比特币的交易是采用什么样的组织形式构成的,同时也可以看到,...
    Scalers阅读 2,361评论 1 3
  • 芭蕉夜雨诉离殇, 魂断肠,梦回旧南墙, 终是空梦戏一场。 哪堪回首, 丝丝缕缕缠缠绵绵, 凄凄切切冷冷清清。
    未死知更鸟阅读 568评论 1 51
  • 记得参加工作的前几年,我经常发现公司里的很多问题,偶尔和领导反映这些问题却是石沉大海杳无音讯,感觉在这家公司没什么...
    平生梦阅读 406评论 1 2
  • 1.天上掉馅饼的事没有,天上掉陷阱的事倒是不少。 2.按规律办,按规矩办,才能规避按感情来办的不确定性。 3.信任...
    刀叨姐阅读 92评论 0 0

友情链接更多精彩内容