APP下载

比特币区块链的数据压缩

2021-02-27陈晓姣林宪正俞能海

网络与信息安全学报 2021年1期

陈晓姣,林宪正,俞能海

比特币区块链的数据压缩

陈晓姣1,2,林宪正1,2,俞能海1,2

(1. 中国科学技术大学网络空间安全学院,安徽 合肥 230001;2. 中国科学院电磁空间信息重点实验室,安徽 合肥 230001)

区块链技术为数据存储提供了一种透明、不可更改、去中心化的方法。但随着数据量不断增加,比特币区块链系统需要大量的存储空间。分析了比特币区块的结构,针对比特币交易中的部分字段,提出相应的编码方案来减小比特币区块体积。实验表明,所提方案可使区块链体积减小18.13%。

区块链;压缩;熵;编码

1 引言

区块链技术首次出现在比特币研究[1]中,被用来实现分布式共识以及防止双重花费。区块链由一组节点使用共识协议(如工作量证明、权益证明、代理权益证明)维护[2]。每个全节点在本地存储完整区块链的复制,因此全节点可独立完成交易查找、账户余额计算等工作[3]。然而,随着比特币区块链包含的数据量不断增加,区块链体积不断增大。例如,截至2019年12月,比特币区块链约占存储空间260 GB。比特币区块链体积过大演变为可伸缩性问题[4],导致空白节点同步时间增长。同时,繁重的存储负担会增加维护全节点的成本,从而导致愿意成为全节点的节点数目减少。相应地,区块链系统会被少数的全节点掌控,这与区块链的去中心化思想相违背。

本文提出一种减小比特币区块链体积的方法。在分析比特币区块结构的前提下,针对比特币交易中的特定字段,本文提出相应的编码方案减小交易体积,从而减小比特币区块体积。……

登录APP查看全文