8

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

从理论上讲,哈希图共识算法对于公共链来说看起来不够安全。它看起来像是 Ripple 的一个接近的替代版本。

总之,

  1. Hashgraph,Ripple 适合私有链。
  2. 私有链相当于设置一个分布式数据库

在这里分享一下我的观点,想知道私有链在哪些方面比分布式数据库更好?

4

3 回答 3

5

今天存在的大多数分布式数据库都是容错的(所以如果许多节点中有几个节点出现故障,它们会继续运行),但不是拜占庭容错(BFT),即它们不能处理任意故障。大多数区块链都是 BFT,所以即使你不信任某些节点,你也可以信任整个系统。

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

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

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

于 2018-01-29T08:29:27.370 回答
1

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

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

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

这是您尝试使用 DLT 完成的一系列工作。以 CULedger 为例,之所以使用哈希图,是因为节点彼此了解并同意参与,但它们不一定相互信任,因为它们的利益可能不完全一致。

需要明确的是,哈希图现在是一个共识层。在为未经许可的实施做好准备之前,仍有许多功能需要排序:股权发行/分配、节点管理(包括节点重新连接)、用户/帐户管理等。作为共识层,哈希图是“安全”作为您在它之上构建的应用程序。我把“安全”放在引号中只是因为我明白这对不同的人意味着不同的东西。共识层本身在密码学上是合理的……这只是一个关于如何报告和消费交易(只是字节数组)的问题。

更进一步……您能否实现一个带有分布式节点的 Cassandra 集群,并允许节点在不相互信任的情况下相互玩耍?也许。我承认我不知道是否支持不受信任的分布式节点,但我知道大多数 DLT 的构建都考虑到了这个目的。

顺便说一句,好问题。

于 2018-02-01T02:05:46.520 回答
-1

哈希图共识的定义特征是虚拟投票、交易排序和 gossip 到 gossip 协议的迅速性。这些正在帮助哈希图在计时架构中实现最终的异步 BFT 状态。如果我们为这些属性添加更多的密码学严谨性和完整性,它将是一个快速、安全和自组织的公共分布式图账本,具有独特的属性。

于 2018-02-19T19:35:16.037 回答