最佳实践
智能合约设计模式
- Dappsys: Safe, simple, and flexible Ethereum contract building blocks
- 包含了以太坊Solidity合约开发中常见问题的解决方案,例如
- 白名单
- 可升级的ERC20代币
- ERC20代币保险库
- 身份验证(RBAC)
- …更多…
- 提供MakerDAO or The TAO的开发模块
- 在创建自己的、未测试的解决方案之前应当进行咨询
- 使用方法说明参见Dapp-a-day 1-10 以及 Dapp-a-day 11-25
- OpenZeppelin Contracts: An open framework of reusable and secure smart contracts in the Solidity language.
- 可能是使用最广泛的开发库和智能合约
- 类似于Dappsys,不过与Truffle框架的集成更紧密
- 博客:安全审计方面的最佳实践
- Assembly高级工作组
- 简化以太坊多签 -
- CryptoFin Solidity Auditing Checklist - 主网上线的智能合约的审计清单
- aragonOS: A smart contract framework for building DAOs, Dapps and protocols
- 可升级性: 智能合约可以升级到新版本
- 权限控制:通过使用
auth
和authP
修饰符,你可以保护合约功能只允许授权用户访问 - 转发器: aragonOS应用可以将其执行意图转发至其他应用
可升级性
- Blog von Elena Dimitrova, Dev at colony.io
- Aragon research blog
- OpenZeppelin的代理库