首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
社区首页 >问答首页 >超级分类账中的数据存储

超级分类账中的数据存储
EN

Stack Overflow用户
提问于 2018-11-05 02:18:07
回答 3查看 7.2K关注 0票数 6

我已经开始学习超级分类账了。通过使用composer操场创建一个示例应用程序来熟悉它。我对使用超级分类账的分散存储表示怀疑。我读过一些文档,其中提到:

  • 保存块链中数据的散列,以确保不变性。
  • 通过base64字符串保存块链中的映像(作为资产)。

有些事情是清楚的,但很大一部分仍然不确定。它们是:

  • 数据存储在区块链中的哪里?它在couchdb吗?
  • 假设数据存储在couchdb中,并且通过多点将一个新的对等点添加到通道中,那么是否意味着所有的couchdb的对等点都被同步了?

任何提到数据存储与区块链、分散存储等的资源/教程都是非常有用的。

谢谢!

EN

回答 3

Stack Overflow用户

回答已采纳

发布于 2018-11-05 03:39:50

区块链数据(也称为分类账)作为物理文件存储。它包含链接块,每个块由一组事务组成。每个状态变化都存储在那里。

相比之下,世界状态只包含每个资产的当前状态,因为这正是应用程序所需要的。

world state是作为一个数据库实现的,couchdb是一个很好的选择,有一个简单的可用选项,但它提供的查询能力要少得多。

当然,这意味着世界状态在任何时候都可以很容易地从分类账中重建出来。

当一个新的对等方被添加到一个通道时,它自己的世界状态就会从分类账中创建。

这里有一个很好的描述这一切的读物:https://hyperledger-fabric.readthedocs.io/en/release-1.3/ledger/ledger.html

票数 7
EN

Stack Overflow用户

发布于 2019-03-12 05:23:00

为了进一步澄清,分类帐并不是字面上存储业务对象,而是存储关于这些对象的重要信息/事实--这些重要事实的历史记录在分类帐中,而这个重要事实的当前价值在world state.So中--实际对象(将事实存储在分类帐和世界状态中的对象)存在于外部数据库中--可以称为“非链式”数据。但是,我们存储在分类账中的信息可以让我们知道关于它的事实,也可以找到它。希望这能有所帮助。

票数 3
EN

Stack Overflow用户

发布于 2018-11-05 02:42:53

  1. 数据存储在分类账中,即区块链。Couchdb只保存状态,可以从分类帐中刷新状态。Couchdb有助于更快地查询区块链数据。
  2. 是的,所有的同龄人都会通过闲聊得到相同的信息。Couchdb只是从分类帐中读取数据并为自己创建一个状态。
票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/53152348

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档
查看详情【社区公告】 技术创作特训营有奖征文