一种智能基于随机数的区块链共识方法技术

技术编号:25192690 阅读:38 留言:0更新日期:2020-08-07 21:19
本发明专利技术涉及一种智能基于随机数的区块链共识方法,角色包括代选节点、跟随节点、业务记录节点、底层分片链、上层虚拟链。使用此共识方法,不仅能够在保证不耗费电力算力的基础上,提高跨链操作效率,拥有较高的共识效率,而且降低了区块链系统无法继续工作的概率。

【技术实现步骤摘要】
一种智能基于随机数的区块链共识方法
本专利技术涉及区块链
,涉及一种智能基于随机数的区块链共识方法。
技术介绍
现有的区块链共识方法通常需要在共识过程中与大多数节点连接,并获取投票,节点对网体依赖较大,降低系统数据传输效率。共识算法的目的是在不信任网络中的节点间建立信任,可以在不超过1/3的错误节点的情况下完成共识,保证区块的一致性,且大大提高了共识速度。在根据节点持币数量选择若干个储备共识节点(随时间和持币数量动态调整名单)后,随机选择其中一部分储备节点作为共识节点。既可以保证节点数量较多安全性高,同时又能够兼顾达成共识的效率。综上所述,如果能提供一种一种智能基于随机数的区块链共识方法,引入基于可验证随机函数的随机选择共识节点方法和共识,就可以保证共识算法的安全性和一致性。
技术实现思路
有鉴于此,本专利技术提供一种解决或部分解决上述问题的一种智能基于随机数的区块链共识方法。为达到上述技术方案的效果,本专利技术的技术方案包含:方法一:基于随机数的区块链共识算法方法应用于区块链系本文档来自技高网...

【技术保护点】
1.一种智能基于随机数的区块链共识方法,其特征在于,包含:/n步骤一:所述基于随机数的区块链共识算法方法应用于区块链系统中,所述区块链系统包括代选节点、跟随节点、业务记录节点、底层分片链、上层虚拟链;所述底层分片链是由Block区块组成的单链;所述上层虚拟链是逻辑上更加高层的链,当业务操作需要在多个所述底层分片链上进行时,就会在逻辑上抽象出所述上层虚拟链;所述底层分片链和所述上层虚拟链上都包括所述业务记录节点;/n步骤二:所述业务记录节点包括所述代选节点和所述跟随节点,所述代选节点用于共识,所述跟随节点用于接收共识结果并记账;所述业务记录节点在所述底层分片链、所述上层虚拟链上可以有不同的角色,...

【技术特征摘要】
1.一种智能基于随机数的区块链共识方法,其特征在于,包含:
步骤一:所述基于随机数的区块链共识算法方法应用于区块链系统中,所述区块链系统包括代选节点、跟随节点、业务记录节点、底层分片链、上层虚拟链;所述底层分片链是由Block区块组成的单链;所述上层虚拟链是逻辑上更加高层的链,当业务操作需要在多个所述底层分片链上进行时,就会在逻辑上抽象出所述上层虚拟链;所述底层分片链和所述上层虚拟链上都包括所述业务记录节点;
步骤二:所述业务记录节点包括所述代选节点和所述跟随节点,所述代选节点用于共识,所述跟随节点用于接收共识结果并记账;所述业务记录节点在所述底层分片链、所述上层虚拟链上可以有不同的角色,所述业务记录节点可以单独作为底层分片链的跟随节点,所述业务记录节点也可以同时作为底层分片链的代选节点与上层虚拟链的跟随节点,所述业务记录节点还可以作为所述底层分片链的代选节点与上层虚拟链的代选节点;
步骤三:所述一种智能基于随机数的区块链共识方法生成区块的步骤包括:
分步骤S1:新一轮共识之前,用户将所述业务操作委托给所述底层分片链上业务记录节点,受到委托的业务记录节点根据所述业务操作,通过第一随机算法选择M个所述底层分片链的代选节点作为参与共识的底层分片链上的代选节点,并将所述业务操作发送给所述参与共识的底层分片链上的代选节点;所述第一随机算法由所述区块链系统确定,写在智能合约中;
分步骤S2:所述底层分片链上的代选节点接收到所述业务操作后对所述业务进行验证,并用第二随机算法算出跨分片判断值,如果所述跨分片判断值大于预设的跨分片阈值,则执行步骤S3,如果所述跨分片判断值不大于所述预设的跨分片阈值,则执行步骤S4;所述第二随机算法、所述预设的跨分片阈值由所述区块链系统确定,写在智能合约中;
分步骤S3:所述参与共识的底层分片链上的代选节点在所述底层分片链上发起共识信号并广播,所述受到委托的业务记录节点执行投票操作;所述投票操作的步骤包括:
分步骤T3-1:所述参与共识的底层分片链上的代选节点确定参与次轮投票的底层分片链...

【专利技术属性】
技术研发人员:林乐兰春嘉
申请(专利权)人:上海能链众合科技有限公司
类型:发明
国别省市:上海;31

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

1