欢迎来到知嘟嘟! 联系电话:13095918853 卖家免费入驻,海量在线求购! 卖家免费入驻,海量在线求购!
知嘟嘟
我要发布
联系电话:13095918853
知嘟嘟经纪人
收藏
专利号: 2021112969622
申请人: 重庆邮电大学
专利类型:发明专利
专利状态:已下证
专利领域: 计算;推算;计数
更新日期:2024-02-26
缴费截止日期: 暂无
价格&联系人
年费信息
委托购买

摘要:

权利要求书:

1.基于链上存储的区块链数据存储扩展方法,区块链网络中,全节点存储全部区块详细数据,轻节点仅储存全部区块索引值不存储区块详细数据,其特征在于,在区块链网络中引入半节点,半节点存储部分区块组详细数据以及全部区块索引值,轻节点查询交易数据时,依靠索引值从临近全、半节点获取详细数据,半节点查询交易数据时,依靠索引值从自身或临近全、半节点获取详细数据;

基于链上存储的区块链数据存储扩展方法包括以下步骤:S1、利用主机或服务器作为区块链节点,搭建Hyperledger Fabric区块链网络,区块链网络中各节点对交易数据进行优化,将优化后的交易数据打包;

S2、将打包的交易数据发送给背书节点验证,验证后进行区块排序压缩,得到新区块;

S3、领导节点对新区块进行接受与验证,若验证成功,则将新区块广播至该网络所有节点并上链存储;

S4、当散列的新区块高度达到预设值时,领导节点将多个连续的新区块合为一个哈希区块组,新节点按需要分为全节点、半节点和轻节点三类节点对哈希区块组数据进行存储,并根据各哈希区块组数据的存储数量决定半节点是否存储数据,若一个哈希区块组的数据未达到预设值或数据达到预设值且有宕机节点,则半节点存储该组数据。

2.根据权利要求1所述的基于链上存储的区块链数据存储扩展方法,其特征在于,哈希区块组数据包括组内区块数据、组内区块M树、组索引值。

3.根据权利要求1所述的基于链上存储的区块链数据存储扩展方法,其特征在于,所有的哈希区块组连成一条链,形成副链,副链每一个区块存储一个组的数据、组默克尔树以及存有该组数据的节点信息。

4.根据权利要求1所述的基于链上存储的区块链数据存储扩展方法,其特征在于,区块链网络中各节点对交易数据进行优化包括:压缩交易信息,即删除为固定值的coinbase交易区块的前一笔交易输出哈希与输出索引;

优化交易的数据结构,即将普通交易的前一笔交易输出哈希数据结构转化为区块高度与交易索引值,采用区块高度、交易索引值建立坐标定位查询。

5.根据权利要求1‑4任意一项所述的基于链上存储的区块链数据存储扩展方法,其特征在于,节点查询交易数据包括以下步骤:S21、根据所要查询的区块数据,查询当前节点存储的组索引值,判断当前节点是否存储相应数据,若当前节点已存储,则直接从当前节点获取所要查询的区块数据,否则进入步骤S22;

S22、搜索副链并根据所要查询区块的组索引获取副链中该组索引对应的区块组数据;

S23、根据区块组数据得到存储该组数据的节点信息,再通过坐标查询到数据。

6.根据权利要求1所述的基于链上存储的区块链数据存储扩展方法,其特征在于,区块压缩采用zlib算法,zlib算法对区块压缩比在38%‑48%。

7.根据权利要求1所述的基于链上存储的区块链数据存储扩展方法,其特征在于,将打包的交易数据发送给背书节点验证时生成签名,包括:客户端A发送一个事务请求,请求目标为peer1和peer2,peer1和peer2分别代表节点A和节点B;

客户端A通过任意一个被Hyperledger Fabric支持的SDK的应用程序创建一个API,利用API生成一个事务协议,并使用用户的加密凭证为该事务协议生成一个唯一的签名。

8.根据权利要求7所述的基于链上存储的区块链数据存储扩展方法,其特征在于,peer1和peer2对上述事务协议验证,包括以下内容:该事务协议是完整的;该事务协议在过去尚未被提交过;签名是有效的;每一个peer节点都确保提交者满足通道的写入策略。