Hyperledger Fabric智能合约的功能类型

时间:2019-06-09 02:29:20

标签: node.js hyperledger-fabric smartcontracts

我在能源区块链工作中使用Hyperledger Fabric。我正在使用Javascript开发我的智能合约。在编写智能合约的功能时,我可以在其中进行多少处理?

例如,如果我在智能合约中放入一个简单的优化问题,那会起作用吗?我的猜测是,不,我不应该,但是我是否可以对此做出一些合乎逻辑的解释?

2 个答案:

答案 0 :(得分:0)

是的,可以。 Hyperledger Fabric允许以完整的语言(Javascript,Go,Java)编写智能合约。 您在智能合约中编写的逻辑必须是确定性的,因为它们在不同的对等节点中执行,并且它们必须返回相同的输出以更新分类帐。

如果您需要有关智能合约的更多信息,请参见以下官方文档: https://hyperledger-fabric.readthedocs.io/en/release-1.4/smartcontract/smartcontract.html#developing

答案 1 :(得分:0)

理想情况下,您可以将完整的图灵完整代码放入智能合约代码中。但是,在要求您以及其他组织的同等执行的计算量方面,您也必须小心。理想情况下,在许可的环境中,如果您的代码在计算上过于昂贵,则可能在任何实际生产部署之前由智能合约审核小组(如果有)拒绝您的代码。

但是在其他机制中,您可以使用特殊节点进行链下计算并提高风险,如果有人将恶意计算结果放在链上,则其他机制会指出错误。