Hashgraph算法学习

2018-03-07  本文已影响0人  shi_qinfeng

Hashgraph是一种号称能让区块链技术过时的全新的共识协议,类似于DAG的一种交易hash图,官方声称它的特点是:

看上去已经解决了当前区块链的一些痛点。但还是先来看一下Hashgraph的介绍,看看其优缺点,再下结论说它是不是一种颠覆性的技术。

什么是Hashgraph

Hashgraph是一种新的区块链共识机制,它依赖于gossip协议工作,gossip协议的原理简单地说就是消息像八卦一样告诉自己的邻居,邻居再告诉它的邻居,这样一直广播出去,直到全网都知道了这个消息。

  1. Hashgraph中的每个节点都可以将新创建的交易和从其他人那里收到的交易的签名信息(也叫事件)传播给其随机选择的邻居。
  2. 这些邻居将收到的事件与从其他节点收到的信息聚合成一个新事件,然后将其发送给其他随机选择的邻居。
  3. 这个过程一直持续到所有节点都知道在开始时创建或接收的信息。

由于八卦协议的快速收敛性,每条新信息都可以快速到达网络中的每个节点。

gossip协议的传播历史可以通过有向图来说明,即,每个节点维护一个图,表示每次交易的转发者/证人序列。

在理想情况下(没有拜占庭节点),所有节点对所有交易及其证人具有相同的观点。 此外,通过执行虚拟投票,每个节点可以根据是否有超过全网2/3的节点(也叫目击者)来确定交易是否有效。 请注意,哈希图的运行环境是假设不到1/3的节点是拜占庭节点(也就是通过伪造,延迟,重放和丢弃消息的节点)。

优缺点

总结

哈希图是一个有趣的共识协议,已被证明在许可环境中产生高吞吐量。Hashgraph在其当前运营的许可设置内是快速,公平和安全的。但是,如果在公共环境中使用Hashgraph,它将面临与其他公共块链现在面临的相同问题,并且可能无法维持其安全性和性能。

事实上,可扩展性对于公共区块链来说仍然是一个开放的问题。看到社区提出的新解决方案很有意思。例如,以太坊在Casper协议中使用PoS,NEO使用dBFT,EOS使用基于dPoS的解决方案,而Zilliqa使用分片。所有这些解决方案都有其各自的优点和缺点,因为没有解决可扩展性问题的灵丹妙药,而且许多科学问题从未出现过。

另一个重要问题是可扩展解决方案实际上意味着什么?这是否意味着该解决方案在用户数量,交易数量或网络规模方面是可扩展的?如果一个P2P网络能够处理数千个事务,我们可以称这个解决方案是可扩展的吗?如果是这样,当网络扩大两倍时会发生什么 - 可以保持吞吐量吗?事实上,可以在单一维度上扩展的解决方案可能不适合需要在不同维度上进行扩展的用例。目前,Hashgraph只能扩展已处理的交易数量,但不能与网络中的节点数量一起扩展。 Zilliqa是扩展网络中节点的数量而变化。

上一篇 下一篇

猜你喜欢

热点阅读