有人能描述Tendermint和Hashgraph的差异吗?

时间:2018-02-21 00:22:48

标签: blockchain tendermint

有人能描述Tendermint和Hashgraph的差异吗?

我们希望在BigchainDb中使用mongoDb的BFT共识解决方案,但我们想知道与Tendermint和Hashgraph的差异?

谢谢

3 个答案:

答案 0 :(得分:2)

它比MangoDB更复杂。

Tendermint是部分同步的BFT,这意味着有时网络是完全异步的,但最终,我们将拥有一个完美的同步窗口。 Tendermint是一种区块链,在某种意义上说会有成员同意的区块。有轮次,验证者和投票。

要有一个确切的想法,这里有一个很好的观点,它是如何工作的:https://tendermint.readthedocs.io/en/master/introduction.html#consensus-overview

Hashgraph的结构完全不同。如果两者都确实使用Gossip协议,那么存在一些重大差异:DAG和虚拟投票。通过哈希图本身的结构,您可以进行虚拟投票,而无需与其他对等方共享任何信息。 Hashgraph不对网络或处理时间做任何假设,它是完全异步的BFT。最后,和Tendermint一样,你有关于BFT的证据(区块链并非如此!)

现在,还有什么更好的?

实际上,它取决于实现,但似乎哈希图有一些很好的资产:性能,最重要的是公平性。

性能因为所有投票都是虚拟的。再次,对于Tendermint,所有投票都必须在所有同行之间发送。消息的数量是具有对等数量的多项式。最后,你不能在区块链系统中保持公平,矿工决定在交易中放入或不放入块中以及以何种顺序放置。我不是Tendermint的专家,但似乎没有公平。实际上,有提议者节点广播建议的块。客户只需连接到拥有最终单词的提议者。

这取决于这些要点如何与您相关。你在异步模型中吗?如果没有,必须完成Tendermint的基准测试,可能是部分同步模型的收敛性更好。很多问题!

答案 1 :(得分:0)

Tendermint是拜占庭容错(BFT)中间件,它采用以任何编程语言编写的状态转换机器,并在许多机器上安全地复制它。另一方面,HashGraph是基于异步BFT的一致性算法,其遵循八卦到八卦协议以在复制的状态机之间达成共识。 HashGraph还使用虚拟投票来实现交易的公平性和排序。

答案 2 :(得分:0)

BigchainDB 2.0使用MongoDB和Tendermint,而不是Hashgraph。

Tendermint基于1988年的BFT共识协议(有改进)。它与PBFT有一些相似之处,但不一样。

Hashgraph非常新,并且非常的工作方式不同。