如何在hyperledger fabric v1中隐藏来自同行的交易

时间:2018-02-16 07:50:54

标签: hyperledger-fabric hyperledger

我正在尝试在hyperledger fabric v1.0上构建一个简单的汽车跟踪区块链应用程序,就像使用v0.6构建的IBM Carlease demo一样。 我的应用程序概述是

  • 制造商制造汽车并将其出售给经销商
  • 经销商将其出售给用户
  • 用户可以在其整个生命中使用它或将其出售给其他用户
  • 制造商可以跟踪他们制造的所有汽车,从开始到当前状态
  • 经销商只能追踪他从各个制造商购买的汽车到目前的状态。
  • 用户只能跟踪他所购买的汽车,从其制造商到他卖给的用户,但之后无法查看交易。
  • 此外,还有一个监管机构可以跟踪从制造商到当前用户的任何汽车。

我无法限制用户查看将汽车卖给其他用户后执行的交易。我怎样才能实现这一目标?我在哪里可以实现这些限制,在链代码或SDK?

1 个答案:

答案 0 :(得分:1)

您可以在SDK或CC中实施限制。我强烈建议CC作为唯一真正的保证。

有很多选项可供实施。我最喜欢的是... ...

如果Invoker == User,则检索mycar的交易历史记录,其中date< = mysolddate,否则检索所有历史记录。