Plutus教程:#12 最佳实践

By George Z. September 1, 2021

12. 智能合约最佳实践

以下是使用 Plutus 开发智能合约时应遵循的一些通用最佳实践。

12.1 了解智能合约的目标

确切地知道您的智能合约应该做什么并对其进行测试以确保它实现预期目标。

12.2 检查以前的类似合同是否存在

做同样事情的合同是否已经存在?如果是这样,你的智能合约有什么不同?

12.3 命名

为您的智能合约选择一个清晰而有意义的名称。保持简短,并尝试使用名称来传达合同的作用。

12.4 代码同行评审

代码审查的好处众所周知;审查的代码导致整个项目的一致性、无缺陷和针对性能优化的代码。代码知识在开发人员之间共享,减少了未来的维护时间和成本。对于智能合约,正确性绝对是至关重要的。

12.5 在测试网上测试

在主网上运行之前,您应该始终在测试网环境中测试您的智能合约。编写尽可能多的测试场景并运行多次测试迭代。

12.6 记录测试用例

保留您运行的测试用例的列表,以便您拥有它们以供参考和验证。

12.7 考虑正式验证

形式验证的主题太大,无法在此处充分涵盖。您可以假设您的代码将在敌对环境中运行,在该环境中,技术娴熟、资源丰富且不择手段的参与者将等待突袭任何漏洞。

comments powered by Disqus