一种面向许可链的可扩展共识方法技术

技术编号:39945265 阅读:15 留言:0更新日期:2024-01-08 22:52
本发明专利技术公开了一种面向许可链的可扩展共识方法,所述方法通过解耦区块共识任务,将主节点通信负载转移到其他节点,提升了许可链的可扩展性和性能;该方法包括以下步骤:步骤1:对区块共识任务进行解耦,将一个完整的区块分解为唯一标志该区块的DHash和包含元信息和交易序列的区块数据,分别对应区块顺序共识子任务和区块数据复制子任务;步骤2:将区块数据复制子任务交由从节点负责,从节点完成区块复制后通知主节点对该区块进行共识;步骤3:主节点根据区块复制情况发起区块顺序共识子任务,对相应区块日志进行共识排序,最终提交并由各节点执行。本发明专利技术还公开了一种基于上述共识方法的支持节点失效的区块重发起方法。

【技术实现步骤摘要】

本专利技术属于区块链,涉及一种区块链上进行可扩展共识过程的方法,具体涉及一种面向许可链的可扩展共识方法以及一种基于此共识方法的支持节点失效的区块重发起方法。


技术介绍

1、区块链是一种面向互不可信环境的多方共同维护的分布式账本,具有去中心化、不可篡改、历史数据可追溯等特点。主流的区块链采用分层架构,通用基本架构可分为六层,自底向上分别为数据层、执行层、网络层、共识层、管理层和接口层,其中共识层是保证区块链网络中不同节点维持一致的副本数据,共识是分布式系统中最重要的抽象之一,简单来说就是让所有的节点对某件事情达成一致,在区块链中意味着对链式的区块达成一致。

2、共识算法在非许可链和许可链上有所区分,不同于非许可链的网络状况和节点未知,需激励机制推进的情形,在许可链场景下,由于节点已知并且不会人为退出较为可控,通常采用拜占庭容错(bft)或崩溃容错(cft)算法,该类算法的原理是节点间通过多轮信息交互来达成一致,通常会有一个提议者出块,其他从节点对该区块投票,如果多数通过则系统就对该区块达成共识。此外,在许可链场景下还有一种比较有代表性的即是raf本文档来自技高网...

【技术保护点】

1.一种面向许可链的可扩展共识方法,其特征在于,所述方法通过解耦区块共识任务,将主节点通信负载转移到其他节点,提升了许可链的可扩展性和性能;该方法包括以下步骤:

2.如权利要求1所述的方法,其特征在于,步骤1中,所述区块共识任务解耦为区块顺序共识子任务和区块数据复制子任务;

3.如权利要求1所述的方法,其特征在于,步骤2中,进一步包括如下步骤:

4.如权利要求3所述的方法,其特征在于,步骤2-2中,所述持久化是指对收到的区块进行公钥校验和区块检查后,存入本地的区块数据状态表中,表的索引为该区块的DHash,值为区块状态信息,同时存入到本地存储中,表明已...

【技术特征摘要】

1.一种面向许可链的可扩展共识方法,其特征在于,所述方法通过解耦区块共识任务,将主节点通信负载转移到其他节点,提升了许可链的可扩展性和性能;该方法包括以下步骤:

2.如权利要求1所述的方法,其特征在于,步骤1中,所述区块共识任务解耦为区块顺序共识子任务和区块数据复制子任务;

3.如权利要求1所述的方法,其特征在于,步骤2中,进一步包括如下步骤:

4.如权利要求3所述的方法,其特征在于,步骤2-2中,所述持久化是指对收到的区块进行公钥校验和区块检查后,存入本地的区块数据状态表中,表的索引为该区块的dhash,值为区块状态信息,同时存入到本地存储中,表明已经收到该区块的复制请求。

5.如权利要求1所述的方法,其特征...

【专利技术属性】
技术研发人员:余烨凯范维张召金澈清周傲英杨艳琴
申请(专利权)人:华东师范大学
类型:发明
国别省市:

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

1