[发明专利]基于RSA累加器的超级账本区块打包方法及系统在审
申请号: | 202210115842.6 | 申请日: | 2022-02-07 |
公开(公告)号: | CN114462086A | 公开(公告)日: | 2022-05-10 |
发明(设计)人: | 孟奇 | 申请(专利权)人: | 浪潮云信息技术股份公司 |
主分类号: | G06F21/62 | 分类号: | G06F21/62;G06F21/64;G06Q40/04 |
代理公司: | 济南信达专利事务所有限公司 37100 | 代理人: | 潘悦梅 |
地址: | 250100 山东省济南市高*** | 国省代码: | 山东;37 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 基于 rsa 累加器 超级 账本 区块 打包 方法 系统 | ||
1.基于RSA累加器的超级账本区块打包方法,其特征在于包括如下步骤:
在初始化阶段,通过Setup算法生成公共参数和RSA累加器的初始累加值,并将所述公共参数和初始累加值写入超级系统的配置文件中;
在准备阶段,超级账本中Orderer节点和Peer节点启动后,从配置文件中读取公共参数和初始累加值,Orderer节点和Peer节点配合,在本地执行模拟交易并通过本地的交易缓存列表存储所有的模拟交易信息;
在区块打包阶段,Orderer节点将所有的模拟交易信息累加值累加在RSA累加器上,得到RSA累加器的当前累加值,将公共参数、初始化累加值以及当前累加值写入区块的数据部分生成区块文件,并计算模拟交易消息在所述区块文件中当前累加值的证据,将所述区块文件以及当前累计值的证据返回对应的Peer节点;
在区块验证阶段,Peer节点验证对区块文件进行验证,验证区块是否正确、且是否包含了其提交的模拟交易信息。
2.根据权利要求1所述的基于RSA累加器的超级账本区块打包方法,其特征在于在准备阶段,Orderer节点和Peer节点配合,在本地执行模拟交易并通过本地的交易缓存列表存储所有的交易信息。包括如下步骤:
Peer节点在本地模拟执行交易,并将获取的模拟交易信息后发送至Orderer节点;
超级账本中某个Orderer节点接收到模拟交易信息后,向超级账本中其它Orderer节点广播所述模拟交易信息;
超级账本中所有Orderer节点运行共识算法,对接收的所有模拟交易信息进行排序,将排序后模拟交易信息存保存至本地的交易缓存列表中。
3.根据权利要求1所述的基于RSA累加器的超级账本区块打包方法,其特征在于在区块打包阶段,当本地的缓存交易列表中模拟交易数量达到预定数量后,Orderer节点遍历缓存列表中模拟交易信息,并计算所述模拟交易信息的哈希映射,基于得到的哈希映射值对RSA累加器进行累加值更新,得到RSA累加器的当前累加值。
4.根据权利要求1所述的基于RSA累加器的超级账本区块打包方法,其特征在于在区块打包阶段,Orderer节点将公共参数、初始化累加值以及当前累加值写入区块的数据部分生成区块文件,包括如下步骤:
Orderer节点将公共参数、初始化累加值以及当前累加值写入区块data部分的交易列表中;
Orderer节点对区块data部分的交易列表进行签名,并将签名写入区块data部分的签名值中;
Orderer节点根据已构造的区块data部分创建区块Metadata部分,并基于构造的区块Data部分、区块Metadata部分、上个区块的编号以及哈希值构造区块Header部分,形成完整的区块内容;
Orderer节点将区块内容写入本地的存储中形成区块文件。
5.根据权利要求1所述的基于RSA累加器的超级账本区块打包方法,其特征在于在区块打包阶段,所述当前累计值的证据Wi的计算公式为:
Wi=MemCreate(Ai,Hprime(Ti))
其中,Ti表示模拟交易,Ai表示当前累加值,Ai=Add(Ai-1,xi);
xi=Hprime(Ti),表示表示模拟交易Ti的哈希映射函数。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于浪潮云信息技术股份公司,未经浪潮云信息技术股份公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/202210115842.6/1.html,转载请声明来源钻瓜专利网。