如何在Fabric中管理渠道?

时间:2018-04-06 13:14:38

标签: hyperledger-fabric blockchain hyperledger

我是这个技术的新手,但我接近Channel的概念。我知道渠道是一个更大的分类账中的分类账(即仅在整个区块链内的某些用户特有的小链)。基于此,我几乎没有问题。

  1. 让我们说有零售市场可以就费率进行谈判,因此每个供应商可以向不同的人以不同的价格出售同样的东西。因此,假设有1000个人和1000个供应商,可能会有很多渠道。如何管理这些?

  2. 我知道区块链是线性数据结构(除非同时创建两个块,但有一个字,但我忘了它),如果我必须访问某些用户的先前数据。这种操作的效率如何?即以银行信用卡交易为例。如果我想查看过去5个月的所有交易。它的效率如何?

  3. 我并不是说我的理解是完全正确的,但是这些事情让我烦恼。如果有人帮我清楚这些,那会很好吗?

    谢谢:)

    更新 我已经完成了这个link它还在下面的评论中讨论了与我的问题有关的事情。即与商业有关(问题私人区块链)。

2 个答案:

答案 0 :(得分:2)

我更喜欢将频道定义为使用公共网络或网络公共部分的不同区块链。它允许隐私和不同的组织结构。

  1. 是的,它可能有很多渠道,供应商 - 人对。当然,这取决于您想要实现的隐私。

  2. 如果要访问先前操作的先前数据,则可以在对等体旁边运行状态数据库,这是线性结构的状态表示。您可以使用LevelDB或CouchDB。 CouchDB允许您使用复杂的富查询来访问您的数据。

答案 1 :(得分:0)

分类帐只能存在于渠道中。频道由同伴组成。通道外的同伴无法访问分类帐数据。

我不确定你的意思"操作"。你可以创建并关闭它(这将在以后的版本中得到支持)当你需要它时,创建它,你可以在使用后关闭。

  1. 如果业务是独立的,您必须创建这么多渠道。你只是说供应商可以向不同的人以不同的价格出售同样的东西。。它们中的每一个都将用于不同的场景。

  2. 如果您想访问以前的数据,当然可以。但现在银行卡可能效率不高。但这是可行的。现在我们使用sdk进行访问。也许稍后随着sdk的更多发展,将开发出更多的图形工具,使其尽可能简单易用。