【技术实现步骤摘要】
一种基于递归零知识证明的区块总结方法及终端
[0001]本专利技术涉及区块链
,具体涉及一种基于递归零知识证明的区块总结方法及终端。
技术介绍
[0002]区块链技术起源于2008年,由中本聪(Satoshi Nakamoto)在《比特币:一个点对点电子现金系统》中首次提出比特币的概念,而比特币等数字加密货币的核心技术便是区块链技术。2015年之前,大家更关注的是比特币的“币”而不是底层的区块链技术。2015年,以太坊(Ethereum)的出现以及之后的日渐成熟,使得区块链这一概念为更多人所了解和研究,并且朝着更加光明和广泛的应用场景不断发展。
[0003]当前,区块链的应用领域可分为:(1)加密数字货币领域,如比特币、以太币等;(2)数据记录及管理领域,如数据存储、数据鉴证等;(3)信息安全领域,如认证技术、访问控制等;(4)其他领域,如共享经济、智能交通和能源网络等等。区块链在不同场景下的应用,都因高冗余存储(每个节点存储一份完整的数据)增强了数据的公开性、透明性,提高了系统的可用性;但另一方面,每个节点都需要同步最新的账本,这会给区块链带来性能问题和巨大的存储压力。
[0004]为解决数据高冗余带来的存储压力,研究者们针对区块链存储问题提出了链上和链下两种存储扩展路线。链上存储扩展方式有轻节点(SPV,Simplified Payment Verification)和协作式存储两种;链下存储扩展方式有基于DHT(Distributed Hash Table,分布式哈希表)、基于IPFS(I ...
【技术保护点】
【技术特征摘要】
1.一种基于递归零知识证明的区块总结方法,其特征在于,包括步骤:S1、根据存储能力和计算能力将区块链网络中的全节点分为存储节点和出块节点;S2、将当前交易提交到所述区块链网络中,采用零知识算法计算所述当前交易对应的当前零知识证明,在所述出块节点中将所述当前零知识证明与历史打包的零知识证明进行压缩打包出块后存储至所述存储节点中,同时将所述当前交易存储至所述存储节点中;S3、当轻节点加入所述区块链网络时,从所述存储节点中下载最新打包的零知识证明至所述轻节点中。2.根据权利要求1所述的一种基于递归零知识证明的区块总结方法,其特征在于,所述零知识算法采用zk
‑
SNARKs算法;所述零知识算法包括证明生成算法ProofGenerate()和证明验证算法ProofVerify()。3.根据权利要求2所述的一种基于递归零知识证明的区块总结方法,其特征在于,所述步骤S2具体为:S21、设所述当前交易为tx
i
,将tx
i
提交到所述区块链网络中,采用ProofGenerate()生成tx
i
的零知识证明π
i
,然后将tx
i
和π
i
广播至所述区块链网络中的所有所述出块节点中进行验证;S22、在所述出块节点中采用ProofVerify()验证π
i
是否为tx
i
的交易者私钥签名,当预设数量的所述出块节点均验证通过后,随机在一个参与验证的所述出块节点中将包括π
i
在内的a个零知识证明(π
i
,π
i+1
,π
i+2
,
…
,π
i+a
‑1)以及π
wi
‑1压缩打包为π
wi
并出块,其中π
wi
‑1为上一次交易时压缩打包的整个区块链的零知识证明,π
wi
为当前的整个区块链的零知识证明;S23、将打包出块的π
wi
进行广播,经所述区块链网络的所有全节点共识后存储至所述存储节点中,同时将tx
i
也存储至所述存储节点中,所述存储节点中存储有包括tx
i
在内的a个零知识证明对应的a个交易(tx
i
,tx
i+1
,
…
,tx
i+a
‑1)。4.根据权利要求3所述的一种基于递归零知识证明的区块总结方法,其特征在于,所述步骤S3具体为:S31、当轻节点加入所述区块链网络时,从所述存储节点中下载π
wi
至所述轻节点中;所述步骤S3之后还包括步骤:S4、所述轻节点根据π
wi
得到所述当前交易对应所述当前零知识证明π
i
,然后采用ProofVerify()验证π
i
,确认所述当前交易tx
i
的存在。5.根据权利要求1至4任一所述的一种基于递归零知识证明的区块总结方法,其特征在于,所述存储节点和所述出块节点可以为同一个全节点。6.一种基于递归零知识证明的区块总结终端,其特征在于,包括存储器...
【专利技术属性】
技术研发人员:斯雪明,
申请(专利权)人:福建福链科技有限公司,
类型:发明
国别省市:
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。