如何在使用频道时保持网络中的出处

时间:2017-06-11 17:55:46

标签: hyperledger-fabric

我想知道如何在使用频道时保持网络中的出处。在大理石示例中,假设监管机构,制造商,国家经销商和零售商正在区块链网络上进行交易。 监管机构,制造商和经销商正在Channel1进行交易,而经销商与Channel2上的零售商1以及Channel3上的零售商2进行交易,只是为了保持不同零售商的售价隐私。由于marble1是由制造商在Channel1发起的,如何在Channel2或Channel3中提供相同的大理石用于交易而不复制大理石并将其出处保留到Channel1。

2 个答案:

答案 0 :(得分:0)

我不知道大理石的例子是如何运作的。但是,我认为并非所有参与者都能看到大理石的所有信息和来源。

经销商处于三个频道,因此他将复制三个频道中的信息。经销商会有一个链接所有信息的应用程序。

我认为此问题与客户端应用程序更相关。

答案 1 :(得分:0)

它与客户代码有关。由于结构的隐私性,一个通道无法将数据发送到其他通道。一个可以在应用程序代码中实现事务状态。通过应用程序代码实现此目的的一种方法是,在所有通道中保持大理石ID相同,然后在不同的通道上运行GetHistoryForKey()方法,然后将txns累积在客户端应用程序中的某个位置,以得出解决方案。