The concrete steps of a block chain hybrid consensus method based on DAG algorithm are as follows: the client collects and validates the transaction or transaction set; the second step is to select at least two graph nodes whose weight is higher than the set value from the DAG network and validate the transaction validity of the graph node or transaction set, and then proceed to the next step through validation; the third step is: the client collects and validates the transaction or transaction set from the DAG network. Network submit transaction or transaction set; Step 4: Using the second consensus algorithm different from DAG consensus algorithm to achieve a definite consensus; Step 5: Send a consensus message to DAG network by consensus initiator; Step 6: Increase the weight of the graph node in DAG network.
【技术实现步骤摘要】
一种基于DAG算法的区块链混合共识方法
本专利技术涉及计算机
,具体涉及一种基于DAG算法的区块链混合共识方法。
技术介绍
区块链技术是利用块链式数据结构来验证与存储数据、利用分布式节点共识算法来生成和更新数据、利用密码学的方式保证数据传输和访问的安全、利用由自动化脚本代码组成的智能合约来编程和操作数据的一种全新的分布式基础架构与计算方式;现有共识算法有很多,例如PoW、DAG、PBFT、RAFT、PAXOS算法,其中PoW、DAG、PBFT是拜占庭容错共识,PoW算法利用工作量证明算法平均10分钟出块,但PoW容易产生分叉,需要6块确认来保证区块交易有效;RAFT、PAXOS算法只能支持SPOF(单点故障),无法支持SPOT(单点信任)。换句话讲,SPOF只机器由于停机、网络故障等原因导致无法工作,SPOT表示有黑客在恶意攻击分布式系统,可以模拟交互报文、发送伪造信息。其中拜占庭容错共识也分大概率共识和确定性共识,其中PoW、DAG属于大概率共识,在共识完成后无法得知该交易是否在区块链有效,PBFT等类BFT算法属于确定性共识,共识完成后该块交易结果是确定性的。PBFT共识需要网络多次交互、确认,当出现网络延迟等原因导致的共识效率降低时,后续交易将无法共识确认,TPS急剧下降。DAG算法采用有向无环图,新交易需要对之前的多笔交易进行交易验证后提交至区块链。DAG的明显缺点是交易确认时间不确定,无法得知该交易何时有效。同时,交易查询无法准确描述交易所在区块位置坐标,所以查询效率较低。在执行区块同步时将无法准确判断同步是否完成。
技术实现思路
一、解决的技 ...
【技术保护点】
1.一种基于DAG算法的区块链混合共识方法,其特征在于,具体步骤如下:步骤一:客户端收集并验证交易或者交易集合;步骤二:从DAG网络中选择权重高于设定值的至少两个图节点,并对该图节点交易或者交易集合进行交易有效性验证,通过验证则进入下一步;步骤三:客户端向DAG网络提交交易或者交易集合;步骤四:采用不同于DAG共识算法的第二种共识算法进行确定性共识;步骤五:由共识发起者向DAG网络发送图节点共识完成消息;步骤六:增加所述图节点在DAG网络中的权重。
【技术特征摘要】
1.一种基于DAG算法的区块链混合共识方法,其特征在于,具体步骤如下:步骤一:客户端收集并验证交易或者交易集合;步骤二:从DAG网络中选择权重高于设定值的至少两个图节点,并对该图节点交易或者交易集合进行交易有效性验证,通过验证则进入下一步;步骤三:客户端向DAG网络提交交易或者交易集合;步骤四:采用不同于DAG共识算法的第二种共识算法进行确定性共识;步骤五:由共识发起者向DAG网络发送图节点共识完成消息;步骤六:增加所述图节点在DAG网络中的权重。2.根据权利要求1所述基于DAG算法的区块链混合共识方法,其特征在于:所述步骤四中第二种共识算法为BFT算法,具体为:BFT的共识发起者从DAG网络中随机抽取权重高于设定值图节点,且该图节点的父区块被BFT成功记录到区块链上,BFT共识发起者对该图节点进行有效性验证,如验证失败,则通知DAG网络标记该图节点无效,验证成功则使用BFT协议进行确定性共识。3.根据权利要求1所述基于DAG算法的区块链混合共识方法,其特征在于:所述步骤四中第二种共识算法为POS算法,具体步骤为:4.1投票选择提案人,各节点根据自身的Token数进行相互投票,每个节点可投票数是与自身持有的To...
【专利技术属性】
技术研发人员:杨宁,徐加明,
申请(专利权)人:北京物链互联科技有限公司,
类型:发明
国别省市:北京,11
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。