首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >有谁能描述一下Tendermint和Hashgraph的区别吗?

有谁能描述一下Tendermint和Hashgraph的区别吗?
EN

Stack Overflow用户
提问于 2018-02-21 08:22:48
回答 3查看 621关注 0票数 0

有谁能描述一下Tendermint和Hashgraph的区别吗?

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

谢谢

EN

回答 3

Stack Overflow用户

发布于 2018-05-25 18:10:21

不管是不是MangoDB,它都要复杂得多。

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

为了有一个准确的想法,这里有一个很好的视图来说明它是如何工作的:https://tendermint.readthedocs.io/en/master/introduction.html#consensus-overview

Hashgraph的结构是完全不同的。如果两者都使用八卦协议,那就有一些很大的不同: DAG和虚拟投票。通过哈希图本身的结构,您可以在不与其他同行共享任何信息的情况下进行虚拟投票。Hashgraph不对网络或处理时间做任何假设,它是完全异步的BFT。最后,与Tendermint一样,您在BFT上有证据(区块链完全不是这种情况!)

现在,哪个更好呢?

实际上,这取决于实现,但看起来hashgraph有一些很好的资产:性能和最重要的公平性。

性能,因为所有的投票都是虚拟的。同样,使用Tendermint,所有投票都必须在所有同级之间发送。消息的数量与节点的数量是多项式的。最后,在区块链系统中,你不能有公平性,矿工决定在交易中放入还是不放入区块,以及以何种顺序。我不是Tendermint的专家,但似乎没有公平。实际上,存在广播所建议的块的提议节点。客户只需连接到拥有最终决定权的提出者。

这取决于这几点如何与您相关。您是否处于异步模型中?如果不是,则必须进行Tendermint的基准测试,可能是部分同步模型的收敛性更好。很多问题!

票数 2
EN

Stack Overflow用户

发布于 2018-02-23 23:55:16

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

票数 0
EN

Stack Overflow用户

发布于 2018-05-23 00:40:31

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

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

Hashgraph是一种非常新的工具,它的工作方式非常不同。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/48896373

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档