一种基于委托权益证明扩展的量子区块链构建方法技术

技术编号:22597421 阅读:47 留言:0更新日期:2019-11-20 12:23
本发明专利技术提出一种基于委托权益证明扩展的量子区块链构建方法,包括以下步骤:全网节点根据所持有的区块链权益的比例进行投票,从全网节点中选举出k个超级节点;每个节点与每个超级节点之间制备与分发纠缠量子对,并建立QKD信道;将意图发布交易的节点通过QKD信道与相应的k个超级节点生成安全密钥;意图发布交易的节点通过安全密钥采用验证算法对交易信息打上验证标签后进行广播;超级节点分别接收交易信息后对所其进行验证;超级节点分别将当前时间窗口内的交易信息进行排序,生成区块;k个超级节点两两之间进行协商,若存在最终区块则通过超级节点进行广播,普通节点接收最终区块后将其加入上一个所接收的区块,至所有超级节点完成出块流程。

A construction method of quantum blockchain based on the extension of certificate of entrusted equity

The invention proposes a quantum blockchain construction method based on the extension of entrusted equity proof, which includes the following steps: the whole network node votes according to the proportion of the blockchain equity held, selects K super nodes from the whole network nodes; prepares and distributes entangled quantum pairs between each node and each super node, and establishes a QKD channel; passes the nodes intending to publish transactions through QKD channel and corresponding K super nodes generate security key; nodes intending to publish transactions broadcast the transaction information after labeling it with verification algorithm through security key; super nodes respectively receive the transaction information and verify it; super nodes respectively sort the transaction information in the current time window and generate blocks; K super nodes are two Negotiate with each other. If there is a final block, broadcast it through the super node. After the general node receives the final block, add it to the last received block, and complete the block flow to all super nodes.

【技术实现步骤摘要】
一种基于委托权益证明扩展的量子区块链构建方法
本专利技术涉及区块链
,更具体地,涉及一种基于委托权益证明扩展的量子区块链构建方法。
技术介绍
区块链作为一种分布式账本技术,具有去中心化、透明、不可篡改、共识信任,跨平台等特性,在电子货币、供应链物流、知识产权保护等领域已有广泛的应用。然而在量子时代来临之际,其挖矿和前后区块关联的哈希算法将被量子Grover算法增加被搜索碰撞攻击的风险,以及签名所使用的椭圆曲线数字签名算法(ECDSA)和RSA数字签名等算法在量子Shor算法的威胁下,也岌岌可危。针对这些问题,先后有学者提出了各种基于经典和基于量子的抗量子攻击的区块链版本。其中,Kiktenko等作者提出的利用量子密钥分配(QKD)进行签名验证的量子安全区块链(Quantum-securedblockchain)在可见的未来,最具有可行性,并且相关学者已对其完成实验验证。利用QKD进行签名验证的量子安全区块链主要包含了两层网络,第一层是任意两个节点间都可进行保密通信的QKD网络,主要用于在任意两个节点间共享密钥;第二层为经典网络,用于使用第一层QKD网络形成的密钥打上签名标签的交易信息的传输。然而,Kitenko等所提出的Quantum-securedBlockchain存在扩展成本高昂的问题。因为他们所提出的量子安全区块链要求任意两个节点间都必须建立QKD通信连接,而建立QKD通信连接的节点之间需要制备与分发大量的纠缠量子对。假设有n个节点,那么就需要建立n(n-1)/2条QKD信道。假设有一万个节点,则需要建立上千万条QKD信道,而需要制备的纠缠量子对还要再乘上加密信息的长度,由此可见,其扩展成本极其庞大,因而限制了Quantum-securedBlockchain只能应用于实验室与极少数应用场景中。
技术实现思路
本专利技术为克服上述现有技术所述的扩展成本高,不能广泛应用的缺陷,提供一种基于委托权益证明扩展的量子区块链构建方法,通过选举获取超级节点,每个节点与选举得到的超级节点建立QKD信道,能够有效降低其扩展成本。为解决上述技术问题,本专利技术的技术方案如下:一种基于委托权益证明扩展的量子区块链构建方法,包括以下步骤:S1:每相隔一定时间或一定数量的区块,全网节点根据所持有的区块链权益的比例进行投票,从全网节点中选举出k个超级节点,其中k<n,n为全网节点总数;S2:在全网节点中的每个节点与所述选举出来的k个超级节点之间制备与分发纠缠量子对,并建立量子密钥分配QKD通信连接,即建立QKD信道;S3:将意图发布交易的节点通过QKD信道与相应的k个超级节点生成安全密钥;S4:所述意图发布交易的节点通过所述安全密钥采用信息理论安全的验证算法对交易信息打上验证标签,然后将打上验证标签的交易信息进行广播;S5:所述k个超级节点分别接收交易信息后,对所接收的交易信息进行验证;S6:所述k个超级节点分别将当前时间窗口内的交易信息按预设的排序条件进行排序,生成区块;S7:所述k个超级节点两两之间进行协商,若存在共识认同的区块,即为最终区块,并通过超级节点进行广播,普通节点接收所述最终区块后将其加入上一个所接收的区块,然后重复本步骤至所有超级节点完成出块流程,即完成量子区块链的构建;若无法达成共识,则宣告本轮出块失败,并跳转执行S6步骤,若连续三轮出块失败,则认定为系统性问题,跳转执行S1步骤并重新选举超级节点。本技术方案基于DPOS(DelegatedProofofStake)委托权益证明的扩展对量子区块链进行构建,通过选举出超级节点用于与其他节点建立QKD信道,从而使需要建立的QKD信道从平方项数量降低到了线性数量级;完成QKD信道建立后,通过采用信息理论安全的验证算法对交易信息打上验证标签,且所有超级节点之间进行协商达成共识后实现共同出块,完成最终区块出块过程。优选地,S4步骤中的信息理论安全的验证算法包括通用哈希算法、Toeplitz哈希算法。优选地,S4步骤中,交易信息包括发送方信息、接收方信息、时间戳、转账数目、发送方账户具有足够余额证明信息。优选地,S6步骤中,交易信息根据其时间戳进行排序。优选地,S7步骤中,所有超级节点两两之间采用拜占庭容错算法进行协商达成共识。与现有技术相比,本专利技术技术方案的有益效果是:采用DPOS委托权益证明对量子区块链进行构建,使每个节点与完成选举的超级节点建立QKD信道,能够有效降低量子区块链建立QKD信道的扩展成本,提高了其扩展性;在每个节点与所选举的超级节点之间建立QKD信道,使量子区块链具有无条件安全性,具有抗量子算法攻击的特性;采用拜占庭容错算法对所有超级节点进行协商,使其具有一定的拜占庭容错能力。附图说明图1为本实施例的基于委托权益证明扩展的量子区块链构建方法流程图。具体实施方式附图仅用于示例性说明,不能理解为对本专利的限制;为了更好说明本实施例,附图某些部件会有省略、放大或缩小,并不代表实际产品的尺寸;对于本领域技术人员来说,附图中某些公知结构及其说明可能省略是可以理解的。下面结合附图和实施例对本专利技术的技术方案做进一步的说明。如图1所示,为本实施例的基于委托权益证明扩展的量子区块链构建方法流程图。本实施例提出一种基于委托权益证明扩展的量子区块链构建方法,包括以下步骤:S1:每相隔一定时间或一定数量的区块,全网节点根据所持有的区块链权益的比例进行投票,从全网节点中选举出k个超级节点,其中k<n,n为全网节点总数。S2:在全网节点中的每个节点与所述选举出来的k个超级节点之间制备与分发纠缠量子对,并建立量子密钥分配QKD通信连接,即建立QKD信道。S3:将意图发布交易的节点通过QKD信道与相应的k个超级节点生成安全密钥。S4:所述意图发布交易的节点通过所述安全密钥采用通用哈希算法、Toeplitz哈希算法对交易信息打上验证标签,然后将打上验证标签的交易信息进行广播。本实施例中,所发送的交易信息包括发送方信息、接收方信息、时间戳、转账数目、发送方账户具有足够余额证明信息。S5:所述k个超级节点分别接收交易信息后,对所接收的交易信息进行验证。S6:所述k个超级节点分别将当前时间窗口内的交易信息根据其时间戳进行排序,生成区块。S7:所述k个超级节点两两之间采用拜占庭容错算法进行协商达成共识,若存在共识认同的区块,即为最终区块,并通过超级节点进行广播,普通节点接收所述最终区块后将其加入上一个所接收的区块,然后重复本步骤至所有超级节点完成出块流程,即完成量子区块链的构建;若无法达成共识,则宣告本轮出块失败,并跳转执行S6步骤,若连续三轮出块失败,则认定为系统性问题,跳转执行S1步骤并重新选举超级节点。本实施例中,采用DPOS委托权益证明对量子区块链进行构建,不需要对所有节点建立点对点的QKD通信,每个节点只本文档来自技高网
...

【技术保护点】
1.一种基于委托权益证明扩展的量子区块链构建方法,其特征在于,包括以下步骤:/nS1:每相隔一定时间或一定数量的区块,全网节点根据所持有的区块链权益的比例进行投票,从全网节点中选举出k个超级节点,其中k<n,n为全网节点总数;/nS2:在全网节点中的每个节点与所述选举出来的k个超级节点之间制备与分发纠缠量子对,并建立量子密钥分配QKD通信连接,即建立QKD信道;/nS3:将意图发布交易的节点通过QKD信道与相应的k个超级节点生成安全密钥;/nS4:所述意图发布交易的节点通过所述安全密钥采用信息理论安全的验证算法对交易信息打上验证标签,然后将打上验证标签的交易信息进行广播;/nS5:所述k个超级节点分别接收交易信息后,对所接收的交易信息进行验证;/nS6:所述k个超级节点分别将当前时间窗口内的交易信息按预设的排序条件进行排序,生成区块;/nS7:所述k个超级节点两两之间进行协商,若存在共识认同的区块,即为最终区块,并通过超级节点进行广播,普通节点接收所述最终区块后将其加入上一个所接收的区块,然后重复本步骤至所有超级节点完成出块流程,即完成量子区块链的构建;若无法达成共识,则宣告本轮出块失败,并跳转执行S6步骤,若连续三轮出块失败,则认定为系统性问题,跳转执行S1步骤并重新选举超级节点。/n...

【技术特征摘要】
1.一种基于委托权益证明扩展的量子区块链构建方法,其特征在于,包括以下步骤:
S1:每相隔一定时间或一定数量的区块,全网节点根据所持有的区块链权益的比例进行投票,从全网节点中选举出k个超级节点,其中k<n,n为全网节点总数;
S2:在全网节点中的每个节点与所述选举出来的k个超级节点之间制备与分发纠缠量子对,并建立量子密钥分配QKD通信连接,即建立QKD信道;
S3:将意图发布交易的节点通过QKD信道与相应的k个超级节点生成安全密钥;
S4:所述意图发布交易的节点通过所述安全密钥采用信息理论安全的验证算法对交易信息打上验证标签,然后将打上验证标签的交易信息进行广播;
S5:所述k个超级节点分别接收交易信息后,对所接收的交易信息进行验证;
S6:所述k个超级节点分别将当前时间窗口内的交易信息按预设的排序条件进行排序,生成区块;
S7:所述k个超级节点两两之间进行协商,若存在共识认同的区块,即为最终区块,并通过超级节点进行广播,普...

【专利技术属性】
技术研发人员:劳南新王帮海
申请(专利权)人:广东工业大学
类型:发明
国别省市:广东;44

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1