[发明专利]一种面向数字货币的区块链存储优化方案有效
申请号: | 202110299369.7 | 申请日: | 2021-03-21 |
公开(公告)号: | CN113157693B | 公开(公告)日: | 2023-05-19 |
发明(设计)人: | 卿欣艺;陈玉玲;周正强 | 申请(专利权)人: | 贵州大学 |
主分类号: | G06F16/22 | 分类号: | G06F16/22;G06F16/27;G06F21/64;H03M7/30 |
代理公司: | 暂无信息 | 代理人: | 暂无信息 |
地址: | 550025 贵州省*** | 国省代码: | 贵州;52 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 一种 面向 数字 货币 区块 存储 优化 方案 | ||
针对比特币系统中轻量级节点只存储区块头数据,验证交易数据依赖于全节点而导致全节点带宽压力过大以及系统的安全性降低等问题。本文提出一种面向数字货币的区块链存储优化分案。方案通过分析区块的安全性,总结单位高安全性区块生成摘要块,原区块数据上传至IPFS系统,摘要块存储相应的哈希值来保证节点能进行数据溯源。同时总结高安全性区块的中的UTXO集,使节点在存储少量数据的情况下依旧能够进行交易验证和参与共识。经实验数据表明方案在存储消耗方面大大减少,其他性能也没有显著下降。
技术领域:
本发明属于信息安全技术领域,涉及区块链存储扩展技术。
背景技术:
区块链中,为了到达最高的信任度和安全性,节点都需存储完整的分布式账本。对于节点而言,即使并没有参与交易,也必须存储该笔交易数据,这将导致节点随着时间推移,需要的存储空间不断增大。以比特币为例:截至2020年7月,比特币一共产生了639 487个区块,平均区块大小为1.28MB,整个区块链大小约为287.9GB,链上认证的地址数量将近3000万个。为了达到数据一致性,节点存储全部区块链数据,那么整个区块链系统需要使用9000PB的空间来存储300GB的有效数据。并且随着区块的数量以及节点数量不断的增多,这将对加入区块链系统的节点提出更高的存储要求。
发明内容:
本发明的目的是提供一种新的面向数字货币的区块链存储优化方案,减少区块链系统中节点的存储压力并降低区块链的加入门槛。在保证区块数据安全的前提下,从压缩的角度将区块数据存入星际文件系统,节点只存储星际文件系统中的索引关键字。本发明采用如下技术方案:
步骤一:区块的安全性分析。从攻击者获取下一个区块的可能性进行分析,得出在诚实者领先多少个区块时,区块中的数据是无法被篡改的,将区块链分为高安全性区块和低安全性区块。
步骤二:摘要块生成。将高安全性区块以及UTXO集上传至星际文件系统传获取相应的哈希值,将区块的哈希值存入区块体,UTXO集的哈希值存入区块头,并计算相应的随机数来生成摘要块,并广播。
步骤三:摘要块验证。其他节点收到摘要块后,对摘要块中的区块的哈希值以及UTXO集的哈希值进行验证,若没有发现数据篡改,存储该摘要块,并将相应的原始链中的区块数据丢弃。若发现数据篡改,即将摘要块丢弃。
为了证明该发明的有效性,将本发明方案与原始区块链在存储消耗上进行对比,并使用不同n(区块包含的交易数量)和L(区块数量)来生成摘要块,以此对方案的存储消耗以及数据压缩率上进行分析。实验结构表明,本文方案具有能够减少节点存储消耗的效果,并且随着L、n的值越大,数据压缩效果越好。
附图说明
图1对比了发明方案和原始区块链的存储消耗情况。
图2对比了区块数据和摘要块的存储消耗情况。
图3展示了使用不同L和n生成摘要块,其数据数据压缩率情况。
具体实施方式:
一种面向数字货币的区块链存储优化分案,其具体步骤如下:
步骤一:分析区块数据的安全性。在POW中,假设攻击获得下一个区块记账权的概率为p2,诚实者获得下一个区块记账权的概率为p1,h为诚实节点领先区块数,攻击者潜在进展符合泊松分布,分布期望为:λ=h×(p2/p1)。攻击者成功篡改区块的概率Pa为:
得出在诚实者领先h个区块数据时,攻击者成功篡改区块的概率Pa为10-50(不可能事件),将区块链分为安全性区块和不安全区块。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于贵州大学,未经贵州大学许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/202110299369.7/2.html,转载请声明来源钻瓜专利网。