【问题标题】:Store JSON documents in Hyperledger Fabric在 Hyperledger Fabric 中存储 JSON 文档
【发布时间】:2019-01-31 09:24:54
【问题描述】:

我需要一个私有区块链系统,我可以在其中存储复杂的数据结构,例如 JSON 文档。

这个想法是每个事务都是一个 JSON 文档(可能具有各种架构)。

Hyperleadger Fabric 似乎非常适合,因为它可以使用 CouchDB 运行。虽然,根据我的理解(如果我错了,请纠正我),在 Fabric 中,CouchDB 应该用作包含区块链最新状态的状态数据库。此外,存储在 CouchDB 中的数据实际上并不是区块链的一部分,这意味着它不支持拜占庭容错。所以我只能在可信的共识中使用该系统。如果是这样,那么在分布式数据库系统上使用区块链就变得完全无关紧要了。

我错过了什么吗?

我能否通过交易将异构 JSON 文档存储在分类帐中以提高拜占庭容错能力?如果是这样的话,此时是否可以查询区块链?

【问题讨论】:

    标签: json hyperledger-fabric blockchain


    【解决方案1】:

    区块链分类账由两个不同但相关的部分组成——世界状态和区块链。

    首先,有一个世界状态——一个保存一组账本状态当前值的数据库。世界状态使程序可以轻松获取这些状态的当前值,而不必通过遍历整个事务日志来计算它们。默认情况下,账本状态表示为键值对,尽管我们稍后会看到 Hyperledger Fabric 在这方面提供了灵活性。世界状态可以频繁更改,因为可以创建、更新和删除状态。

    其次,有一个区块链——一个交易日志,记录了决定世界状态的所有变化。交易被收集在附加到区块链的块中——使您能够了解导致当前世界状态的变化的历史。区块链数据结构与世界状态非常不同,因为一旦写入,就无法修改。它是一个不可变的区块序列,每个区块都包含一组有序的交易。click here to read more

    我们正在使用分类帐来获取区块链的当前状态/数据。如果没有账本,我们将不得不遍历每个区块以获取交易日志并计算当前状态。

    我可以通过交易将我的异构 JSON 文档存储在分类帐中吗

    是的,您可以将 JSON 文档存储在分类帐中并创建复合键。

    【讨论】:

      猜你喜欢
      • 2018-08-19
      • 2019-01-15
      • 1970-01-01
      • 2019-03-23
      • 1970-01-01
      • 2017-12-24
      • 1970-01-01
      • 1970-01-01
      • 2023-04-01
      相关资源
      最近更新 更多