私有区块链与Hashgraph,Ripple,BigChainDb

时间:2018-01-29 04:54:37

标签: blockchain ethereum ripple bigchaindb

我一直在调查某些用例的不同区块链。最后,我得出的结论是,设置私有区块链相当于拥有一个分布式数据库,其中包含不可变性,数字签名等区块链概念。例如:Bigchaindb。 (好吧,如果我们确实需要智能合约功能,那么分布式数据库可能无效)

理论上,哈希图一致性算法对于公共链来说看起来不够安全。它看起来像是Ripple的紧密替代版本。

总之,

  1. Hashgraph,Ripple适合私人连锁。
  2. 专用链等同于设置分布式数据库
  3. 在这里,我分享我的观点,了解私有链以何种方式优于分布式数据库?

3 个答案:

答案 0 :(得分:5)

目前存在的大多数分布式数据库都具有容错能力(因此,如果少数节点在许多节点中发生故障,它们会继续运行),而不是拜占庭容错(BFT),即它们无法处理任意故障。大多数区块链都是BFT,所以即使你不相信某些节点,你也可以信任整个系统。

大多数分布式数据库允许更改或删除数据。 (这里有一些有趣的例外,但我离题了。)大多数区块链都没有。

大多数分布式数据库都有一个中央“管理员”用户,他几乎可以做任何事情,包括更改数据,删除数据,删除整个表/集合或删除整个数据库。大多数区块链没有像这样的单一控制点。

直到最近,BigchainDB还不是BFT,而数据库管理员(例如MongoDB数据库管理员)可能会造成严重破坏。下一个版本将是非常不同的:它是BFT,它将没有任何单一控制点(即没有更多的全局管理员或类似的东西)。

答案 1 :(得分:1)

在大多数数据库实现中,您:a)知道节点,b)信任节点。

在获得许可的DLT中,您:a)知道节点,但b)不信任节点。

在未经许可的DLT中,您:a)不知道节点,b)不信任节点。

这是您尝试使用DLT完成的一系列内容。以CULedger为例,正在使用哈希图,因为节点彼此了解并同意参与,但他们并不一定相互信任,因为他们的兴趣可能不完全一致。

很明显,hashgraph现在是一个共识层。在为未经许可的实现做好准备之前,还有许多功能仍需要进行排序:利益发放/分配,节点mgt(包括节点重新连接),用户/帐户管理等。作为共识层,哈希值为"安全"作为您构建的应用程序。我把"安全"在引号中只是因为我明白这对不同的人意味着不同的东西。共识层本身在加密方面是合理的...它只是一个关于如何报告和使用事务(只是字节数组)的问题。

为了更进一步......你能实现一个带有分布式节点和权限的Cassandra集群,它允许节点互相玩耍而不相互信任吗?也许。我承认我不知道是否支持不受信任的分布式节点,但我知道大多数DLT都是为了这个目的而构建的。

很棒的问题btw。

答案 2 :(得分:-1)

定义哈希图共识的特征是虚拟投票,事务排序和八卦协议的八卦快捷。这些正在帮助哈希图在时间体系结构中实现最终异步BFT的状态。如果我们为这些属性添加更多加密严格性和完整性,它将是一个快速,安全且自组织的公共分布式图表分类帐,具有独特的属性。