CUB, a Consensus Unit-based Storage Scheme for Blockchain System

这篇文章主要解决了在私有链上数据存储压缩的问题。

因此这篇文章中并没有考虑有节点作恶的情况。

共识单元Consensus Unit CU,将一组节点作为一个整体存储整个网络中的区块。

总的查询代价如下, cki是k节点访问i节点的网络代价 s/MB, bj 代表区块j sj代表区块的数据大小,fj代表访问j区块的频率

请添加图片描述

当有更多的节点存储重复区块时,会降低或者不改变该区块的访问代价,不可能增加该区块的访问代价。

step1:有些区块是需要频繁访问的
请添加图片描述
将这些区块进行冗余存储。
step2:保留一部分的存储空间,用来保存其他区块。这部分区块不进行冗余存储了
怎么分配这些区块给 m个node是个NP-hard问题。

dynamic appending block update

在之前的步骤之后,为了尽可能减少访问代价,将节点进行冗余存储。因此可以假设此时没有额外的存储空间了。这时,需要选择候选node来存这个区块,并且将候选node的其他冗余block剔除来腾出空间。

选择存储 b ∗ b^* b能获取最小查询代价的node,并在里面剔除查询代价最小的冗余block。

New participant issue

需要为新加入 CU的节点分配node v ∗ v^* v block,来降低 v ∗ v^* v 访问FAS* 中节点的代价。

Participant leave issue

有节点离开,节点中的冗余 block可以不关心,非冗余的blcok 向其他CU进行请求。

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

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值