Board logo

标题: 使用 Go 编写智能合约(7) [打印本页]

作者: look_w    时间: 2018-6-18 13:39     标题: 使用 Go 编写智能合约(7)

常见问题和最佳实践在与客户一起开发区块链应用程序时,我常常被问及以下问题。
如何将文件(图像、音频、视频、PDF 等)存储在区块链中?以下两种方法在最新的 Hyperledger Fabric (v0.6) 中都有效:
如何避免将私有业务逻辑/合同细节泄漏给网络中的所有对等节点?此问题是在一个供应链场景中提出的,区块链解决方案的一个最终用户不满意在对所有对等节点可见的智能合约中共享私有业务逻辑/合同信息(比如与不同供应商谈判的不同价格)。在                v0.6 中,可以使用外部系统集成来处理这种情况。
解决方案:对等节点希望保持为私有的业务逻辑/规则/合同,可以作为一组业务规则在外部应用程序(比如服务)中运行。链代码本身能够执行出站调用。所以举例而言,链代码可对业务规则/逻辑服务执行                REST API 调用并获取结果,以便隐藏逻辑,让实际链代码看不见它。
可以从链代码内与区块链外的系统集成。例如,可以使用链代码与外部数据库、API 等通信。但重要的是确保与这些系统的交互不会让链代码变得不确定。
局限性和问题
备注:在目前正在开发的 Hyperledger Fabric v1.0                中,此问题已通过更改架构本身得到系统解决。




欢迎光临 电子技术论坛_中国专业的电子工程师学习交流社区-中电网技术论坛 (http://bbs.eccn.com/) Powered by Discuz! 7.0.0