我在能源区块链工作中使用Hyperledger Fabric。我正在使用Javascript开发我的智能合约。在编写智能合约的功能时,我可以在其中进行多少处理?
例如,如果我在智能合约中放入一个简单的优化问题,那会起作用吗?我的猜测是,不,我不应该,但是我是否可以对此做出一些合乎逻辑的解释?
答案 0 :(得分:0)
是的,可以。 Hyperledger Fabric允许以完整的语言(Javascript,Go,Java)编写智能合约。 您在智能合约中编写的逻辑必须是确定性的,因为它们在不同的对等节点中执行,并且它们必须返回相同的输出以更新分类帐。
如果您需要有关智能合约的更多信息,请参见以下官方文档: https://hyperledger-fabric.readthedocs.io/en/release-1.4/smartcontract/smartcontract.html#developing
答案 1 :(得分:0)
理想情况下,您可以将完整的图灵完整代码放入智能合约代码中。但是,在要求您以及其他组织的同等执行的计算量方面,您也必须小心。理想情况下,在许可的环境中,如果您的代码在计算上过于昂贵,则可能在任何实际生产部署之前由智能合约审核小组(如果有)拒绝您的代码。
但是在其他机制中,您可以使用特殊节点进行链下计算并提高风险,如果有人将恶意计算结果放在链上,则其他机制会指出错误。