有人能描述Tendermint和Hashgraph的差异吗?
我们希望在BigchainDb中使用mongoDb的BFT共识解决方案,但我们想知道与Tendermint和Hashgraph的差异?
谢谢
答案 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非常新,并且非常的工作方式不同。