A Compact Data Memory System for UTXO-based Blockchains

BZIP: A Compact Data Memory System for UTXO-based Blockchains

Jiang S , Li J , Gong S , et al. BZIP: A Compact Data Memory System for UTXO-based Blockchains[J]. Journal of Systems Architecture, 2020:101809.

WHY

UTXO集合大小的增加降低了访问性能,验证降低了区块链的验证速度。

WHAT

提出一种基于UTXO的区块链存储系统,基于UTXO集的固有性质,提出两种无损压缩技术来减少UTXO集占用的存储空间。

HOW

基于UTXO的区块链的典型验证流程

image-20210510150209164

交易由输入和输出两部分组成

  • 输入部分主要包括输入要支付和签名的交易信息
  • 输出部分包括用于验证签名的用户帐户地址、硬币价值等。

为了提高效率,UTXO集合被加载到键值数据库中。当节点收到新的事务时,通过输入部分的关键字查询UTXO数据库,检查输入的事务是否在UTXO集合中。如果存在,UTXO数据库将返回输入事务的简化输出部分,以供后续签名验证。否则,它表明新交易试图加倍支出,并将被识别为无效。

UTXO数据库的冗余性分析

UTXO数据库存储节点用来读写未用事务记录的键-值对

  • key:区块链使用交易ID和索引作为交易的关键字。交易ID是一个32字节的哈希值,通常派生自交易数据的SHA-2加密。该索引是一个4字节值,指示事务中目标输出的位置。
  • value:该值由几种类型的交易验证数据组成,包括20字节的账户地址、2字节的硬币价值、3字节的区块高度等共28字节

image-20210510152703038

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 1
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值