The invention provides a blockchain authentication uniqueness confirmation method, which includes: building a dynamic set of authorization nodes for each alliance, verifying the uniqueness of virtual token by partition; the agent of the alliance broadcasts the block header file data to all internal confirmation nodes; according to the order of header information, the same virtual token at the same time can only be authenticated once, that is, the same vc_id is not the same It is allowed to appear in the block header data of other federations. The block chain authentication uniqueness confirmation method proposed by the invention can help eliminate the network blocking caused by direct broadcasting to the whole network node, and alleviate the message timeout or block update delay too long by broadcasting the global alliance block from the posting node set to all the alliance agents, and then broadcasting the message or block to the authentication node of the alliance.
【技术实现步骤摘要】
一种区块链认证唯一性确认方法
本专利技术涉及区块链,特别涉及一种区块链认证唯一性确认方法。
技术介绍
区块链是利用链式数据结构来核实与存储数据的分布式基础架构。由于区块链网络能够通过算法实现节点间相互核实,分布式记账方式无需依赖中央服务器即可实现安全的身份认证。每个新产生的区块严格按照时间线顺序推进,试图入侵篡改区块链内数据信息的行为容易被追溯。因此,区块链技术在身份认证领域得到了日益广泛的应用。然而,现有技术中的区块链随着数据体量越来越大,如果每一次身份认证都要经过所有认证节点的核实,明显会导致延迟和吞吐量较低;而将所有身份认证数据汇总起来使得账本的数据量几何级增长,如果由单个认证节点维护,显然也会导致整个区块链系统的存储成本较高。
技术实现思路
为解决上述现有技术所存在的问题,本专利技术提出了一种区块链结构化存储控制方法,包括:将多个联盟组成联盟区块链,联盟中的多个认证节点所组成的区块链存储虚拟令牌的身份认证内容;为每个联盟动态地确定授权节点集,用于对虚拟令牌的唯一性进行核实。优选地,所述联盟具有唯一的身份标识,请求认证双方可通过不同联盟发起认证请求,并可在任一的联盟上传输虚拟令牌,所述虚拟令牌全局唯一。优选地,将所述认证请求描述为:TR=(src,des,VC_ID,key,TR_ID);其中VC_ID为所述虚拟令牌VC的全网唯一标识,src表示虚拟令牌发出方;des表示虚拟令牌接收方;key表示请求认证双方私钥;TR_ID表示认证请求的全网唯一认证请求ID;所述认证请求TR具有三种状态:S(TR)={未确定,未生效,生效};通过核实身份认证内容满足唯一 ...
【技术保护点】
1.一种区块链认证唯一性确认方法,其中,所述区块链为多层次的联盟区块链,参与方为多个联盟,每个联盟由多个认证节点组成,各个联盟的区块链存储虚拟令牌的内部身份认证内容;每个联盟的授权节点集核实虚拟令牌的唯一性,保证虚拟令牌在不同的联盟中均满足唯一性,其特征在于,包括以下步骤:为每个联盟构建动态的授权节点集,分区核实虚拟令牌唯一性;联盟的代理将块头文件数据广播给内部所有确认节点;确认节点按照头信息的顺序,根据以下规则进行联盟区块的唯一性核实:同一时刻的同一虚拟令牌只能认证一次,即同一VC_ID不允许出现在其他联盟的块头文件数据中。
【技术特征摘要】
1.一种区块链认证唯一性确认方法,其中,所述区块链为多层次的联盟区块链,参与方为多个联盟,每个联盟由多个认证节点组成,各个联盟的区块链存储虚拟令牌的内部身份认证内容;每个联盟的授权节点集核实虚拟令牌的唯一性,保证虚拟令牌在不同的联盟中均满足唯一性,其特征在于,包括以下步骤:为每个联盟构建动态的授权节点集,分区核实虚拟令牌唯一性;联盟的代理将块头文件数据广播给内部所有确认节点;确认节点按照头信息的顺序,根据以下规则进行联盟区块的唯一性核实:同一时刻的同一虚拟令牌只能认证一次,即同一VC_ID不允许出现在其他联盟的块头文件数据中。2.根据权利要求1所述的区块链认证唯一性确认方法,其特征在于,所述联盟的代理为联盟的内部区块链投票选出的一个认证节点,负责与其他联盟的代理通信;所述当前联盟的授权节点集是从全网其他联盟的认证节点中投票产生的;所述方法还包括,所有联盟的授权节点集从全网节点中随机选择一组节点作为入账节点集;联盟的初始授权节点集由联盟的代理从全网节点中投票产生;入账节点集由所有联盟的初始节点集从全网节点中投票产生;所有联盟的授权节点集从全网节点中随机选择一组节点作为入账节点集。3.根据权利要求1-2任一项所述的区块链认证唯一性确认方法,其特征在于,所述方法还包括:联盟的确认节点将满足唯一性的身份认证的散列索引发送给入账节点集,入账节点集更新全局联盟区块。4.根据权利要求1-2任一项所述的区块链认证唯一性确认方法,其特征在于,所述虚拟令牌通过VC_ID全网唯一标识;所述认证请求描述为TR=(src,des,VC_ID,key,TR_ID),src表示虚拟令牌发出方;des表示虚拟令牌接收方;key表示请求认证双方私钥;TR_ID表示认证请求ID,认证请求ID全网唯一。5.根据权利要求1-2任一项所述的区块链认证唯一性确认方法,其特征在于,块头文件包含以下信息:内部区块所有认证的TR_ID列表,相关的认证方列表,联盟私钥,创建时间,前一区块的哈希值,VC_ID列表,当前全局联盟区块的ID。6.根据权利要求1-2任一项所述的区块链认证唯一性确认方法,其特征在于,联盟的授权节点集将当前节点集核实后具备唯一性的...
【专利技术属性】
技术研发人员:不公告发明人,
申请(专利权)人:广州知弘科技有限公司,
类型:发明
国别省市:广东,44
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。