0

我正在编写一个 Hyperledger-fabric 链代码。我希望它可以从外部程序中获取一些字符串并向它发送一些消息。我想知道链码是否可以做到这一点?

4

2 回答 2

1

是的,你可以这样做。这种做法称为“神谕”。例如阅读这个。

但出于以下几个原因,强烈建议不要这样做(ChainCode 最佳实践:访问外部资源 (http) 可能会暴露您的链代码的漏洞和安全威胁。您不希望来自外部来源的恶意代码以任何方式影响您的链代码逻辑. 所以尽量远离外来电话。 )

于 2019-04-15T12:59:55.663 回答
-2

为了与外部程序交互,您需要设置一个区块链预言机。预言机应该向所有背书者返回确定性结果——否则背书失败。至关重要的是,所有背书人都可以访问这个外部程序,例如通过 API。

商业区块链预言机提供商Oraclize提供与 Hyperledger Fabric 的集成。您可以查看他们的连接器链代码,了解他们如何将 oracle 与 Fabric 集成并遵循类似的方法。

编辑:需要明确的是,我与 Oraclize 没有任何关联,也不想为他们做广告。我只是将它们命名为示例,因为它们众所周知并且提供与 Hyperledger Fabric 的集成

于 2019-04-15T13:30:15.620 回答