有没有办法将 SawTooth 中的交易设为私有?
我知道 HyperLedger Fabric 有“通道”,Quorum 有私人交易,所以寻找类似但看不到的东西:
https://sawtooth.hyperledger.org/docs/core/releases/latest/architecture.html
当然理论上可以实现加密/解密过程,但是跟踪很麻烦(如果它是加密或解密的有效载荷)
有没有办法将 SawTooth 中的交易设为私有?
我知道 HyperLedger Fabric 有“通道”,Quorum 有私人交易,所以寻找类似但看不到的东西:
https://sawtooth.hyperledger.org/docs/core/releases/latest/architecture.html
当然理论上可以实现加密/解密过程,但是跟踪很麻烦(如果它是加密或解密的有效载荷)
由于 Sawtooth 已获得许可,因此可以设置具有不同角色和访问权限的用户。这将允许您创建对特定身份私有的交易。
您可以将验证器配置为仅接受来自本地配置文件中列出的身份的交易。或者,使用身份命名空间设置允许的身份,当从客户端接收到交易或验证区块时将检查该身份。
有关Sawtooth 如何管理身份和权限的更多详细信息,请参阅身份事务系列:
此处描述的身份系统是一个可扩展的角色和基于策略的系统,用于以架构的其他部分可以使用的方式定义权限。这包括交易者密钥和验证者密钥的现有许可组件,但将来也可能被交易族实现使用。
身份命名空间:
- 包含基于公钥识别参与者的方法
- 存储一组称为“策略”的允许和拒绝规则</li>
- 存储这些策略适用的角色
有一个名为 Sawtooth Private Data Objects (PDO) 的实验性功能。通过加密保持私有的区块链对象。
有关更多信息,请参阅https://github.com/hyperledger-labs/private-data-objects/tree/master/sawtooth 对于文档,请参阅此推文中的链接:https ://twitter.com/kellymolson/status/1019299515646406656
或者,您可以加密您的有效负载,以便其他没有私钥的人无法在区块链中看到它。或者你可以在你的有效载荷中存储一个哈希/校验和。
我们可以使用 Hyperledger 实验室提供的 Private Transaction Families。
https://github.com/hyperledger-labs/private-transaction-families
该系统基于通用分布式账本基础设施(Hyperledger Sawtooth)和英特尔® SGX(软件保护扩展)“硬化”事务处理器,它提供了一种机制,使 Hyperledger Sawtooth 能够包含不公开但需要的私有信息验证交易。
有关私有事务系列如何工作的更多信息,请参阅以下链接
https://github.com/hyperledger-labs/private-transaction-families/blob/master/SPECIFICATION.md