我正在使用Hyperledger Fabric进行我的能源区块链工作。我正在使用Javascript开发我的智能合约。在为智能合约编写函数时,允许我在那里放置多少处理?
例如,如果我将一个简单的优化问题放在智能合约中,它会起作用吗?我的猜测是,不,我不应该这样做,但我是否可以有一些逻辑上的解释,是否应该这样做?
发布于 2019-06-10 15:13:54
可以,停那儿吧。Hyperledger Fabric允许以图灵完整语言(Javascript、Go、Java)编写智能合约。您在智能合约中编写的逻辑必须是确定性的,因为它们是在不同的对等体中执行的,并且它们必须返回相同的输出才能更新分类帐。
如果您需要有关智能合约的更多信息,请访问官方文档:https://hyperledger-fabric.readthedocs.io/en/release-1.4/smartcontract/smartcontract.html#developing
发布于 2019-06-12 00:58:47
理想情况下,您可以将完整的图灵完整代码放入您的智能合约代码中。但您也必须小心您要求您以及其他组织的同行执行的计算开销的数量。理想情况下,在许可的环境中,如果您的代码计算成本太高,那么您的代码可能会在任何实际生产部署之前被智能合约审核团队(如果有的话)拒绝。
但还有其他机制,您可以使用特殊节点进行离链计算并保持较高的风险,以便其他人在任何人将恶意计算结果放在链上时指出错误。
https://stackoverflow.com/questions/56511535
复制相似问题