The invention discloses a method and device for maintaining consistency of block chains. This method is: for each node Pi in the de centralization system; when node Pi receives a new block, verify that the block satisfies the workload, if satisfied, it will vote on each of the state transitions in the block, and verify that it satisfies the validation of the validity of each of the blocks, if each of the blocks is in the block. The state transformation to be completed satisfies the validation of the legitimacy, and the block length of the block is greater than the length of the local block chain, and the block is added to the current block chain as a new block. This invention introduces a new validation layer over the block chain, the block is generated by the underlying block chain, and the block verification is completed by the validation layer. The change of the block chain needs the approval of the verification layer, thus the invention makes the application of the block based centralization based on the block chain state validation. One
【技术实现步骤摘要】
一种区块链一致性维护方法及装置
本专利技术涉及一种区块链一致性维护方法及装置,属于网络通信
技术介绍
区块链在不可靠的分布式环境中维护了一个公共的总账,这个总账由一系列的匿名参与者来维护和扩展。近年来,区块链网络吸引了越来越多的工程人员,学者和投资者的注意。伴随着大量的资本投入,区块链得到了快速部署,已经成为了一项公共基础设施。由于区块链没有可信任的中心节点,这使得设计和实现去中心化的域名系统,公钥证书体系和去中心化的文件存储成为现实。然而目前基于区块链的应用,都需要在不安全的分布式环境中保持全局一致性,每一个具体的操作,都涉及了状态的转换,但是目前区块链技术并没有提供状态转换的合法性验证,因此无法实现区块链的一致性维护,此时将会导致多方面的问题:1)以去中心化的域名系统为例,当域名注册存在冲突,即权威机构和个人同时申请一个权威域名,权威域名的归属问题是由获得区块写入机会的单个节点决定,单个节点一旦出错,将导致此权威域名被个人注册而无法更改。2)去中心化的文件存储系统中,有版权问题或者不合法规的资源一旦上传成功,除了上传者本身,其他人很难删除。对于广泛运行的P2P网络而言,通常是在其部署爬虫网络来检测非法资源的路径,并将其加入黑名单,从而达到保护网络的目的。爬虫软件只能检测哪些资源是非法,而无法阻止资源的上传,并且引入第三方的检测方法,会带来更多的问题。因此如何实现区块链的一致性维护是目前亟待解决的技术问题。
技术实现思路
现有技术中存在的技术问题的根源在于,区块链在写入时,只需要提供正确工作量的证明,而不对其状态转换进行合法性验证,因此本专利技术的 ...
【技术保护点】
1.一种区块链一致性维护方法,其特征在于,对于去中心化系统中的每一节点Pi,当节
【技术特征摘要】
1.一种区块链一致性维护方法,其特征在于,对于去中心化系统中的每一节点Pi,当节点Pi收到新的区块时,验证该区块是否满足工作量,如果满足,则对该区块中的每一个待完成的状态转换进行投票广播,利用接收到的投票广播的投票结果验证该区块是否满足合法性验证,如果该区块中的每一个待完成的状态转换均满足合法性验证,并且该区块的区块长度大于本地区块链的长度,则将该区块作为新的区块加入到当前区块链中;其中,所述验证区块是否满足合法性验证的方法为:接收其他节点对所述投票广播反馈的投票结果,对收到的投票结果进行统计,如果统计结果满足设定条件则验证通过。2.如权利要求1所述的方法,其特征在于,所述验证区块是否满足工作量的方法为:计算区块链工作量证明难题的解nonce,根据该解nonce验证该区块是否满足工作量证明。3.如权利要求2所述的方法,其特征在于,调用coinflip过程得到区块链工作量证明难题的解nonce。4.如权利要求1或2或3所述的方法,其特征在于,所述去中心化系统中的出错节点比例f小于或等于0.38n;其中,n为待完成的状态转换总数。5.如权利要求1或2或3所述的方法,其特征在于,所述去中心化系统中的节点对于一个状态转换通过的概率至少为0.75。6.如权利要求1所述的方法,其特征...
【专利技术属性】
技术研发人员:吴腾,周琳琳,黄锴,孔宁,李晓东,
申请(专利权)人:中国互联网络信息中心,
类型:发明
国别省市:北京,11
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。