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

标签 blockchain hyperledger hyperledger-fabric

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

我能够为此创建链代码。然而,由于它是一个区 block 链,供应商可以看到彼此的出价(例如,通过简单地查看区 block 的内容)。此外,未中标的供应商将知道谁真正中标。

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

a. the bid of a particular supplier should be viewable only by the manufacturing company and the supplier itself (e.g., supplier A cannot see the bid of supplier B)

b. only the manufacturing company and the winning supplier knows who won (e.g., if supplier A loses the bid, supplier A only knows that it lost the bid but has no idea who won)

我查看了交易证书的用途,我认为这将解决我的隐私问题。

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

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

或者它是作为参数传递给链代码函数并在链代码内部使用它来加密特定数据,然后再将其存储在区 block 链中?

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

我目前正在为我的链代码使用 Hyperledger fabric v0.6。对于我的前端,我使用的是 Node.JS HFC SDK v0.6.5。

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

最佳答案

注册用户可以申请交易证书。然后,这些证书用于在区 block 链上调用 Chaincode 交易。我认为这些证书不会让你隐私,它们更多是为了验证交易的所有者。

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

  • Hyperledger fabric v0.6 是为测试区 block 链优缺点而开发的项目。他们意识到网络中的每个节点都需要执行每笔交易、维护分类账并达成共识。因此,它们无法很好地扩展,也无法支持真正的私有(private)交易和 secret 合约。 https://www.youtube.com/watch?v=EKa5Gh9whgU
  • v1.0 让您有机会在您的网络中创建独立的区 block 链。多亏了 channel ,这是可能的。当你定义一个 channel 时,你定义了谁是它的成员,因此,只有那些节点可以通过该 channel 发送交易。因此,只有 channel 成员才能看到您的交易。
  • 因此,对于您的方法,您应该创建四个 channel ,每个 channel 针对每个供应商。制造公司应该是所有 channel 的成员。

在我看来,现在有更多关于 v1.0 的信息。

关于blockchain - Hyperledger 中的交易证书如何用于加强隐私保护?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42684593/

相关文章:

javascript - 使用 Bitcore 进行简单的一对一比特币交易

algorithm - 如何不存储 MAC 地址,但仍保留有关它如何在城市中移动的信息?

hyperledger-fabric - 将新节点加入 channel 时出现管理员身份错误

docker - Orderer 节点在执行 "network.sh up"命令后几秒内退出

linux - 无法关闭 hyperledger-fabric 启动的示例网络 - 权限被拒绝

ubuntu - docker 的 Hyperledger 安装问题

go - 如何在grpc go中实现非阻塞客户端?

blockchain - 是否可以在没有源代码的情况下获取合约的 ABI?

node.js - super 账本-资源管理器 : not showing all peers in explorer

hyperledger-fabric - Hyperledger Fabric 中 channel 内和 channel 间的 Chaincode(智能合约)交互