私有区块链与 Hashgraph、Ripple、BigChainDb

Private blockchains Vs Hashgraph, Ripple, BigChainDb

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

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

综上所述,

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

在此分享一下我的看法,想知道私有链比分布式数据库好在哪里?

当今存在的大多数分布式数据库都是容错的(因此如果许多节点中的少数节点出现故障,它们会保持 运行),但不是拜占庭容错 (BFT),即它们无法处理任意故障.大多数区块链都是 BFT,因此即使您不信任某些节点,您也可以信任整个系统。

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

大多数分布式数据库都有一个中央 "admin" 用户,他几乎可以执行任何操作,包括更改数据、删除数据、删除整个 tables/collections 或删除整个数据库。大多数区块链都没有这样的单点控制。

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

在大多数数据库实施中,您:a) 了解节点并且 b) 信任节点。

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

在未经许可的分布式账本技术中,您:a) 不了解节点并且 b) 不信任节点。

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

需要说明的是,哈希图现在是一个共识层。在为未经许可的实施做好准备之前,仍有许多功能需要排序:stake issuance/allocation、node mgt(包括节点重新连接)、user/account mgt 等。作为共识层,哈希图与您在其上构建的应用程序一样 "secure" 。我把 "secure" 放在引号中只是因为我知道这对不同的人意味着不同的事情。共识层本身在密码学上是合理的……这只是您如何报告和使用交易(只是字节数组)的问题。

更进一步...您能否实现一个具有分布式节点和许可的 Cassandra 集群,允许节点在不相互信任的情况下相互玩弄?可能是。我承认我不知道是否支持不受信任的分布式节点,但我知道大多数 DLT 都是为了这个目的而构建的。

顺便问个好问题。

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