美文网首页
智能合约设计模式

智能合约设计模式

作者: 李桐2000 | 来源:发表于2019-04-21 22:15 被阅读0次

智能合约的开发不同于传统程序,具有一些自身的特点和规律。以前看到过一篇介绍Solidity模式的文章,感觉里面总结的不少模式对于各种合约语言开发都有帮助。特整理翻译其中具有共性的模式,并在最后增加推而广之一节总结此模式在通用智能合约中的应用,希望对合约开发者有所帮助。

本文介绍的每个模式都含有实例代码(Solidity 0.4.20)和详细说明。

守卫检查 - 保证智能合约的行为和入参符合预期

访问限制 - 根据适当条件禁止访问合约功能

状态机 - 确保合约不同状态暴露不同的功能

预言机 - 访问区块链外的数据

随机数 - 在确定性的区块链环境中生成指定范围的随机数

拉代替推 - 把转账风险从合约端移到客户端

紧急停止 - 在紧急情况时可以关闭合约关键功能

原文中还有一些模式只适用于Solidity开发,参见Solidity开发模式系列。

参考文章

Solidity Patterns

相关文章

  • 智能合约设计模式

    智能合约的开发不同于传统程序,具有一些自身的特点和规律。以前看到过一篇介绍Solidity模式的文章,感觉里面总结...

  • 智能合约设计模式 - 守卫检查

    本文为智能合约设计模式系列的一部分。 目的 保证智能合约的行为和入参符合预期 动机 就像法律合约一样,合约生效需要...

  • 智能合约的设计模式

    概述 由于区块链运行机制的原因,智能合约的运行即使是异常运行都会在所有区块链节点上独立重复运行。因此,无论是在公有...

  • 智能合约-让区块链能做更多的事情

    智能合约 智能合约:智能合约是一种计算机协议,在以太坊中最重要的应用就是设计和部署只能合约。智能合约最早在1995...

  • 智能合约设计模式 - 状态机

    本文为智能合约设计模式系列的一部分。 目的 确保合约不同状态暴露不同的功能 动机 合约的生命周期从初始状态开始,经...

  • Solidity开发模式

    前面写了智能合约开发模式总结了针对智能合约开发的通用模式,原文中还有一些模式只适用于Solidity开发,选出认为...

  • 智能合约设计模式 - 预言机

    本文为智能合约设计模式系列的一部分。 目的 访问区块链外的数据 动机 以太坊上的每个计算需要网络中的每个参与节点验...

  • 智能合约设计模式 - 访问限制

    本文为智能合约设计模式系列的一部分。 目的 根据适当条件禁止访问合约功能 动机 由于区块链固有的公开性,无法保证合...

  • 智能合约设计模式 - 紧急停止

    本文为智能合约设计模式系列的一部分。 目的 在紧急情况时可以关闭合约关键功能 动机 即使是经过严格审核和测试的代码...

  • ASCH阿希链周报(9.8~9.14)

    【技术进展】 阿希1.4版本 •ETH智能合约调试; •完成智能合约详细交互流程设计; •修复1.4版本选择...

网友评论

      本文标题:智能合约设计模式

      本文链接:https://www.haomeiwen.com/subject/kqysgqtx.html