【技术实现步骤摘要】
通过流言协议实现有向无环图共识算法的系统和方法
本专利技术涉及在特定网络中连接的分布式计算机节点之间交换信息领域,具体地,涉及动作或事务的列表。尤其涉及一种通过流言协议(gossipprotocol)实现有向无环图(DAG)共识算法(诸如哈希图(Hashgraph)共识算法)的系统和方法。
技术介绍
在本领域可以认为哈希图是在分散网络中达成共识的一种新方法。它通常被称为投票算法。哈希图是特定的有向无环图(DAG)。哈希图的目标主要是在分布式系统中的节点之间达成共识。哈希图算法是解决拜占庭将军问题(ByzantineGenerals’Problem)的一种方法。另外,哈希图算法可以阻止攻击者关闭网络或冻结网络,从而阻止其达成共识。本专利技术的一个思想是用一种有效方式来交换节点之间的信息,以及对于哈希图或其他需要交换DAG信息的DAG系统的支持方法和支持系统。图1示意性地示出了现有技术中开发的哈希图。该哈希图是基于图1中垂直排列的计算机节点(NA、NB、NC、ND、NE)的网络。每个计算机节点(NA、NB、NC、ND、NE)可以记录被称为事件1的事件,该事件被表示为一个圆圈,在图2中有更详细的说明。事件一般是信息/字节和内存的序列,然后进行哈希处理。事件将由节点来记录。事件包括要分发到网络的一条信息。一般对信息进行哈希处理以保护其安全。因此,哈希图能够分发在网络中分发的安全信息。事件由节点来署名。在哈希图的实现方式中,一个节点将随机选择另一个节点,并将其关于通信进行哈希处理
【技术保护点】
1.一种通过流言协议实现有向无环图共识算法的方法,该方法通过使用关于流言协议的流言来实现有向无环图共识算法,该方法包括以下步骤:/n使第一给定节点N
【技术特征摘要】
20200120 EP EP20020031.91.一种通过流言协议实现有向无环图共识算法的方法,该方法通过使用关于流言协议的流言来实现有向无环图共识算法,该方法包括以下步骤:
使第一给定节点N1随机选择第二给定节点N4,并发送参考信息(8);
其特征在于,
基于所述参考信息(8),确定在其他节点事件之前的节点事件;
如果所述参考信息(8)意指所述第一给定节点N1的事件在所述第二给定节点N4的事件之前,则向所述第一给定节点N1发送取消信息(9),从而防止所述第一给定节点N1向所述第二给定节点N4发送DAG事件信息;
-如果所述参考信息(8)意指所述第二给定节点N4的事件在所述第一给定节点N1的事件之前,则使所述第一给定节点N1向所述第二给定节点N4发送DAG事件信息(6);
则使所述第二给定节点N4向所述第一给定节点N1发送DAG事件信息(7);
对于其他节点,以此类推,以便通过网络同步和传播所述DAG事件信息(6、7)。
2.根据权利要求1所述的通过流言协议实现有向无环图共识算法的方法,其特征在于,其中,所述参考信息与节点事件的顺序有关。
3.根据权利要求1至2中任一项所述的通过流言协议实现有向无环图共识算法的方法,其特征在于,其中,所述节点事件的顺序通过跟踪每个事件的纵坐标值来确定。
4.根据权利要求1至3中任一项所述的通过流言协议实现有向无环图共识算法的方法,其特征在于,其中,所述节点事件的顺序通过使每个节点跟踪一个被称为高度的整数值来确定,该整数值随着节点中创建的每个事件而增加。
5.根据前述权利要求1至4中任一项所述的通过流言协议实现有向无环图共识算法的方法,其特征在于,其中,所述参考信息(8)通过潮波发送,和/或所述取消信息(9)通过碎波发送。
6.根据权利要求1至5中任一项所述的通过流言协议实现有向无环图共识算法的方法,其特征在于,从所述第二给定节点至所述第一给定节点的DAG事件信息的第二次发送是DAG事件信息的第二波,也是最后一波。
7.根据权利要求1至6中任一项所述的通过流言协议实现有向无环图共识算法的方法,其特征在于,包括步骤:如果节点接收到不在预定信息交换序列中的信息和/或如果节点从已经与其交换信息的节点接收到信息,则发送另一取消信息。
8.一种通过流言协议实现有向无环图共识算法的系统,其特征在于,,所述系统通过使用关于流言协议的流言...
【专利技术属性】
技术研发人员:拉斯穆森·卡斯滕·布雷塞,
申请(专利权)人:I二五S商务管理咨询有限公司,
类型:发明
国别省市:丹麦;DK
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。