【技术实现步骤摘要】
消息签名的方法、区块链节点及具有存储功能的装置
本申请涉及区块链
,尤其涉及一种消息签名的方法、区块链节点及具有存储功能的装置。
技术介绍
当前区块链技术中的共识机制研究及实现均是围绕拜占庭将军问题展开的。针对拜占庭将军问题,目前有两个解决方案,其中一个为口头消息,另一个为签名消息。但是当前区块链技术应用上,主要基于口头消息在共识机制设计以及工程实现,但是口头消息最多只能达到1/3容错,如果有大于或等于1/3的节点不诚实,整个网络上的节点将法达成共识。而签名消息理论上可以达到限容错,但是由于其网络消耗太过严重,不适于工程实现。也就是说,现有技术中区块链网络上的节点在签名消息时,网络消耗较为严重,且效率较低。
技术实现思路
本申请主要解决的技术问题是提供一种消息签名的方法、区块链节点及具有存储功能的装置,能够减小节点进行消息签名时的网络损耗,提高消息签名的效率。为解决上述技术问题,本申请采用的第一个技术方案是:提供一种消息签名的方法,所述方法应用于区块链网络中,所述区块链网络包括若干节点,所述方法包括:所述节点按照第一组网策略与所述区块链网络的部分节点组成第一分片 ...
【技术保护点】
1.一种消息签名的方法,其特征在于,所述方法应用于区块链网络中,所述区块链网络包括若干节点,所述方法包括:所述节点按照第一组网策略与所述区块链网络的部分节点组成第一分片,以使所述区块链网络的节点分为至少两个所述第一分片;与处于同一所述第一分片的其他节点共同选取出所述第一分片的一级代理节点;若自身被选取为所述一级代理节点,则在接收到待签名消息时对所述待签名消息进行签名,或者作为对所述待签名消息进行签名的候选节点,其中,所述一级代理节点的签名代表对应所述第一分片中所有节点的签名。
【技术特征摘要】
1.一种消息签名的方法,其特征在于,所述方法应用于区块链网络中,所述区块链网络包括若干节点,所述方法包括:所述节点按照第一组网策略与所述区块链网络的部分节点组成第一分片,以使所述区块链网络的节点分为至少两个所述第一分片;与处于同一所述第一分片的其他节点共同选取出所述第一分片的一级代理节点;若自身被选取为所述一级代理节点,则在接收到待签名消息时对所述待签名消息进行签名,或者作为对所述待签名消息进行签名的候选节点,其中,所述一级代理节点的签名代表对应所述第一分片中所有节点的签名。2.根据权利要求1所述的方法,其特征在于,所述与处于同一所述第一分片的其他节点共同选取出一级代理节点的步骤包括:判断与处于同一所述第一分片中的所有其他节点是否均达成一致性共识;若是,则判断自身是否符合预设代理条件;若符合所述预设代理条件,则确定自身为所述第一分片的一级代理节点;若不符合所述预设代理条件,则接收所述第一分片中满足所述预设代理条件的其他节点发送的代理通知,并响应于所述代理通知确定所述满足所述预设代理条件的其他节点为所述第一分片的一级代理节点。3.根据权利要求2所述的方法,其特征在于,所述判断与处于同一所述第一分片中的所有其他节点是否均达成一致性共识,包括:接收所述区块链网络中的发起节点发送的第一验证消息;接收处于同一所述第一分片中的每个其他节点发送的第二验证消息,其中,所述第二验证消息是所述其他节点基于其接收到的第一验证消息而产生的;通过比对所述第一验证消息和每个所述其他节点发送的第二验证消息的内容是否均一致,若是,则确定与处于同一所述第一分片中的所有其他节点均达成一致性共识。4.根据权利要求2所述的方法,其特征在于,所述预设代理条件包括以下至少一个:自身计算得到的哈希值为所述第一分片中最小的,自身为所述第一分片中最早计算出随机数的节点。5.根据...
【专利技术属性】
技术研发人员:张日和,杨尉,
申请(专利权)人:深圳市先河系统技术有限公司,
类型:发明
国别省市:广东,44
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。