【技术实现步骤摘要】
区块链共识引擎系统和区块链共识处理流程方法
本申请涉及区块链
,尤其涉及一种区块链共识引擎系统和一种区块链共识处理流程方法。
技术介绍
共识算法作为区块链的核心功能之一,体现了区块链“去中心化”的特征。在区块链系统中当某事务被提出时,各节点通过共识算法,共同验证其可靠性,对事务达成一致性的确认结果,并记录到各节点共同维护的账本中。目前来说,在节点完全开放、去中心化程度极高的公有链中,使用基于投票的共识算法会导致网络开销过大、吞吐量低,因此多使用基于验证的共识算法。如比特币、以太坊使用POW算法,bitshares使用DPOS算法等等。在联盟链和私有链中,节点透明度较低,可信程度较高,也适合用基于投票的BFT类算法,如ripple使用支持拜占庭容错的Ripple共识,Tendermint使用改进的PBFT算法。采用区块链技术的系统在开发使用时性能迥异,使用的共识算法从参与节点数量到共识机制等也都有很大差别。在现有的区块链系统中,共识算法通常在节点生成区块前调用,其实现多是直接耦合到区块链系统中。随着对区块链技术底 ...
【技术保护点】
1.一种区块链共识引擎系统,其特征在于,包括以下模块:共识节点群、共识管理模块、共识网络模块、事务池模块、共识处理模块和共识结果模块,其中,/n所述共识节点群中的节点需要使用算法进行共识时,将共识算法加载到所述共识管理模块中;/n所述共识管理模块获取所述节点的信息,并将节点信息注册到所述共识网络模块中;/n所述事务池模块用于储存事务,在所储存的事务满足触发条件时,将事务发送给所述共识处理模块,并清空当前事务池中的事务;/n所述共识处理模块,接收所述事务后,根据自身共识算法的共识过程,首先调用所述共识网络模块中的节点信息,将所述事务发送给相关节点,之后按照定义的流程,请求所述 ...
【技术特征摘要】
1.一种区块链共识引擎系统,其特征在于,包括以下模块:共识节点群、共识管理模块、共识网络模块、事务池模块、共识处理模块和共识结果模块,其中,
所述共识节点群中的节点需要使用算法进行共识时,将共识算法加载到所述共识管理模块中;
所述共识管理模块获取所述节点的信息,并将节点信息注册到所述共识网络模块中;
所述事务池模块用于储存事务,在所储存的事务满足触发条件时,将事务发送给所述共识处理模块,并清空当前事务池中的事务;
所述共识处理模块,接收所述事务后,根据自身共识算法的共识过程,首先调用所述共识网络模块中的节点信息,将所述事务发送给相关节点,之后按照定义的流程,请求所述相关节点进行相应的共识操作,完成共识后调用所述共识结果模块,将所述事务打包,生成新的区块;
所述相关节点通过查询区块链的变化,在事务已经被记录在所述共识结果模块中时,标志事务的成功发生。
2.如权利要求1所述的系统,其特征在于,所述将节点信息注册到所述共识网络模块中,或者,加入当前模块已有的共识网络中,或者,和协商好的联盟节点初始化新的共识网络,重新搭建联盟链共识网络。
3.如权利要求1所述的系统,其特征在于,所述共识节点群中的节点自身或节点之间发生事务时,通过所述共识管理模块将所述事务发送至所述事务池模块。
4.如权利要求1所述的系统,其特征在于,所述请求所述相关节点进行相应的共识操作,具体过程包括:
所述相关节点接收到共识请求后,检验接收到的事务并删除所述事务中不正常的部分,之后通过所述共识管理模块调用所述共识处理模块中的方法,进行共识。
5.如权利要求1所述的系统,其特征在于,所述...
【专利技术属性】
技术研发人员:张勖,李惠阳,王东滨,陆月明,时金桥,郭昆,迟占博,
申请(专利权)人:北京邮电大学,
类型:发明
国别省市:北京;11
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。