【技术实现步骤摘要】
区块链共识机制运行方法、装置、计算机设备及存储介质
[0001]本专利技术涉及一种区块链共识机制运行方法、装置、计算机设备及存储介质,属于区块链
技术介绍
[0002]区块链主流共识机制采用静态指定的专用节点作为排序节点,从而完成共识的技术比较成熟、便捷,但也有如下不足:
[0003]1)排序节点没有容错能力。当排序节点宕机时,无法进行共识;
[0004]2)排序节点遭受攻击的概率变高。由于排序节点静态指定,并相对固定,使得攻击者很容易锁定到该排序节点,从而进行攻击。
技术实现思路
[0005]有鉴于此,本专利技术提供了一种区块链共识机制运行方法、装置、计算机设备及存储介质,其采用Raft选举机制对几个排序节点进行选举,从而提供排序服务,为所有区块确定顺序,从而确保整个区块链网络中各节点的账本达到一致性。
[0006]本专利技术的第一个目的在于提供一种区块链共识机制运行方法。
[0007]本专利技术的第二个目的在于提供一种区块链共识机制运行装置。
[0008] ...
【技术保护点】
【技术特征摘要】
1.一种区块链共识机制运行方法,其特征在于,所述方法包括:为区块链系统配置排序节点列表,并通过区块链系统分别启动排序节点服务;在启动的排序节点中,采用Raft选举机制选举出主排序节点;将代理节点连接主排序节点,使主排序节点提供排序服务,并使其余排序节点对请求排序的报文统一拒绝或转发给主排序节点,完成共识的模式。2.根据权利要求1所述的区块链共识机制运行方法,其特征在于,所述方法还包括:通过代理节点将交易转发给主排序节点,使主排序节点将交易进行排序,并生成区块;通过提交节点定期拉取主排序节点生成的区块列表;通过提交节点验证区块列表中的每个交易,并将区块写入账本。3.根据权利要求2所述的区块链共识机制运行方法,其特征在于,所述通过代理节点将交易转发给主排序节点之前,还包括:通过背书节点接收应用程序提交的交易提案;通过背书节点执行智能合约,并在账本中模拟交易提案,得到读写集合;通过背书节点返回包含读写集合的提案结果给应用程序;通过代理节点接收应用程序提交的包含读写集合的交易。4.根据权利要求2所述的区块链共识机制运行方法,其特征在于,所述使主排序节点将交易进行排序,并生成区块,具体包括:使主排序节点创建交易的批处理,将交易按网络接收的先后进行排序,并生成区块。5.根据权利要求2
‑
4任一项所述的区块链共识机制运行方法,其特征在于,所述代理节点和提交节点为Node节点。6.根据权利要求1
...
【专利技术属性】
技术研发人员:周辉,苏年乐,何道敬,李大为,
申请(专利权)人:鼎链数字科技深圳有限公司,
类型:发明
国别省市:
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。