Hyperledger中的交易证书如何用于加强隐私?

A P*_*ola 2 blockchain hyperledger hyperledger-fabric

我正在Hyperledger中创建一个区块链应用程序,该应用程序为一家制造公司执行投标过程。招标过程涉及4个供应商(供应商A到供应商D)。出价最低的一方获胜。

我可以为此创建链码。但是,由于它是区块链,因此供应商可以看到彼此的出价(例如,仅通过查看块的内容即可)。此外,中标的供应商将知道谁真正中标了。

我想在区块链中执行以下隐私规则:

一种。特定供应商的出价只能由制造公司和供应商本身查看(例如,供应商A无法看到供应商B的出价)

b。只有制造公司和中标的供应商知道谁中了(例如,如果供应商A输了标书,那么供应商A只知道它输了标书,却不知道是谁中标了)

我已经查看了交易证书的目的,并且我认为这将解决我的隐私问题。

我可以使用REST API请求多个交易证书。但是,我不确定如何使用交易证书。

它是否打算在链码之外使用(例如,是否用于加密将传递给调用函数的参数)?

还是要将其作为参数传递给链码函数,并在链码内部使用它对特定数据进行加密,然后再将其存储在区块链中?

如何使用交易证书执行实际的加密?

我当前正在将Hyperledger架构的v0.6用于我的链码。对于我的前端,我正在使用Node.JS HFC SDK v0.6.5。

我是否可以使用示例代码作为基础来理解如何使用交易证书解决隐私问题?

小智 5

注册的用户可以请求交易证书。然后,这些证书用于在区块链上调用Chaincode交易。我认为这些证书不会给您带来隐私,它们更多地是用来验证交易的所有者。

但是,如果您是我,我将开始使用Hyperledger Fabric v1.0。

  • Hyperledger fabric v0.6是一个旨在测试区块链优缺点的项目。他们意识到,网络中的每个对等方都需要执行每笔交易,维护分类账并达成共识。因此,它们无法很好地扩展,也无法支持真正的私人交易和机密合同。https://www.youtube.com/watch?v=EKa5Gh9whgU
  • v1.0使您有机会在网络内部创建隔离的区块链。多亏了渠道,才有可能。定义渠道时,您将定义谁是该渠道的成员,因此,只有那些对等方才能通过该渠道发送交易。因此,只有该频道的成员才能看到您的跨音调。
  • 因此,对于您的方法,您应该创建四个渠道,每个供应商一个。制造公司应该是所有渠道的领导者。

我认为,当今有更多关于v1.0的信息。