[发明专利]一种基于递归零知识证明的区块总结方法及终端在审
申请号: | 202210471946.0 | 申请日: | 2022-04-29 |
公开(公告)号: | CN114969807A | 公开(公告)日: | 2022-08-30 |
发明(设计)人: | 斯雪明 | 申请(专利权)人: | 福建福链科技有限公司 |
主分类号: | G06F21/62 | 分类号: | G06F21/62;G06F21/64;G06Q40/04 |
代理公司: | 福州市博深专利事务所(普通合伙) 35214 | 代理人: | 唐燕玲 |
地址: | 350001 福建省福州市高新*** | 国省代码: | 福建;35 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 一种 基于 递归 知识 证明 区块 总结 方法 终端 | ||
1.一种基于递归零知识证明的区块总结方法,其特征在于,包括步骤:
S1、根据存储能力和计算能力将区块链网络中的全节点分为存储节点和出块节点;
S2、将当前交易提交到所述区块链网络中,采用零知识算法计算所述当前交易对应的当前零知识证明,在所述出块节点中将所述当前零知识证明与历史打包的零知识证明进行压缩打包出块后存储至所述存储节点中,同时将所述当前交易存储至所述存储节点中;
S3、当轻节点加入所述区块链网络时,从所述存储节点中下载最新打包的零知识证明至所述轻节点中。
2.根据权利要求1所述的一种基于递归零知识证明的区块总结方法,其特征在于,所述零知识算法采用zk-SNARKs算法;
所述零知识算法包括证明生成算法ProofGenerate()和证明验证算法ProofVerify()。
3.根据权利要求2所述的一种基于递归零知识证明的区块总结方法,其特征在于,所述步骤S2具体为:
S21、设所述当前交易为txi,将txi提交到所述区块链网络中,采用ProofGenerate()生成txi的零知识证明πi,然后将txi和πi广播至所述区块链网络中的所有所述出块节点中进行验证;
S22、在所述出块节点中采用ProofVerify()验证πi是否为txi的交易者私钥签名,当预设数量的所述出块节点均验证通过后,随机在一个参与验证的所述出块节点中将包括πi在内的a个零知识证明(πi,πi+1,πi+2,…,πi+a-1)以及πwi-1压缩打包为πwi并出块,其中πwi-1为上一次交易时压缩打包的整个区块链的零知识证明,πwi为当前的整个区块链的零知识证明;
S23、将打包出块的πwi进行广播,经所述区块链网络的所有全节点共识后存储至所述存储节点中,同时将txi也存储至所述存储节点中,所述存储节点中存储有包括txi在内的a个零知识证明对应的a个交易(txi,txi+1,…,txi+a-1)。
4.根据权利要求3所述的一种基于递归零知识证明的区块总结方法,其特征在于,所述步骤S3具体为:
S31、当轻节点加入所述区块链网络时,从所述存储节点中下载πwi至所述轻节点中;
所述步骤S3之后还包括步骤:
S4、所述轻节点根据πwi得到所述当前交易对应所述当前零知识证明πi,然后采用ProofVerify()验证πi,确认所述当前交易txi的存在。
5.根据权利要求1至4任一所述的一种基于递归零知识证明的区块总结方法,其特征在于,所述存储节点和所述出块节点可以为同一个全节点。
6.一种基于递归零知识证明的区块总结终端,其特征在于,包括存储器、处理器和存储在存储器上并可在处理器上允许的计算机程序,所述处理器执行所述计算机程序时实现以下步骤:
S1、根据存储能力和计算能力将区块链网络中的全节点分为存储节点和出块节点;
S2、将当前交易提交到所述区块链网络中,采用零知识算法计算所述当前交易对应的当前零知识证明,在所述出块节点中将所述当前零知识证明与历史打包的零知识证明进行压缩打包出块后存储至所述存储节点中,同时将所述当前交易存储至所述存储节点中;
S3、当轻节点加入所述区块链网络时,从所述存储节点中下载最新打包的零知识证明至所述轻节点中。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于福建福链科技有限公司,未经福建福链科技有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/202210471946.0/1.html,转载请声明来源钻瓜专利网。
- 上一篇:一种食品加工烘干装置
- 下一篇:一种高效制备近α型高温钛合金箔材的轧制工艺