3

Hyperledger Fabric 和 BichainDB 都提供了拥有私有、许可区块链数据库的可能性。通过他们的概念,他们试图解决公共区块链的主要缺点,例如缺乏隐私和缺乏性能(低吞吐量等)。

这两种技术的主要区别是什么?

4

1 回答 1

13

如果您尝试使用这两个框架的示例应用程序,您会很快注意到 BigchainDB 更容易上手。Hyperledger Fabric 涉及到更多的知识来掌握它。

  1. Fabric 知道不同类型的节点(对等节点、对等节点也是背书节点、排序节点),因此允许非常灵活的设置,具体取决于联盟设计和组织本身。BigchainDB 有一种可以部署的节点。当然,每个参与的组织都会获得一个节点。
  2. Fabric 具有更丰富的资产建模和各种交易建模能力。一种交易类型始终可以通过自定义处理器函数来实现,该函数执行查询或修改分类帐状态所需的任何操作。BigchainDB 只知道每个已定义资产CREATETRANSFER交易。您可以创建一些东西(也可以是可分割的,例如代币的数量),并且可以完全或部分转移它们。
  3. 两者似乎都有相当低级的 API。Fabric 有更多的 API 和配置模型需要掌握。但是 Fabric 得到了诸如 Composer 之类的框架的补充(其中包含了所有不错的库,例如 Playground 和 rest-server),它们真正改进了编程模型。据我所知,BigchainDB 没有这样的东西,也因为它从一开始就非常简单。
  4. 共识:BigchainDB 使用的是拜占庭容错的 Tendermint。Fabric 基于Miguel Castro的思想进行了实际上是拜占庭容错的 PBFT 。

一般来说,我会说 Fabric 旨在用于复杂的业务用例。BigchainDB 更简单,更适合可分割的资产(可能是硬币/代币等金融资产)。

于 2018-04-10T19:54:55.740 回答