Contracts
一个用于安全智能合约开发的库。 在社区验证代码的坚实基础上构建。
-
灵活的 基于角色的权限控制方案。
-
可重用的 Solidity 组件,用于构建自定义合约和复杂的去中心化系统。
重要提示:OpenZeppelin Contracts 使用语义化版本控制来传递其 API 和存储布局的向后兼容性。对于可升级合约,不同主要版本的存储布局应假定为不兼容,例如,从 4.9.3 升级到 5.0.0 是不安全的。了解更多信息,请参见 向后兼容性。
概述
用法
安装完成后,您可以通过导入来使用库中的合约:
Unresolved include directive in modules/ROOT/pages/index.adoc - include::api:example$MyNFT.sol[]
如果你是智能合约开发的新手,请前往 开发智能合约 了解如何创建一个新项目并编译你的合约。 |
为了保证你的系统安全,你应该始终按原样使用已安装的代码,既不要从在线来源复制粘贴,也不要自己修改。该库的设计使得只有你使用的合约和函数才会被部署,所以你不需要担心它不必要地增加 Gas 成本。
安全
请通过我们的 Immunefi 上的漏洞赏金计划或直接发送邮件至 security@openzeppelin.org 报告您发现的任何安全问题。
安全中心 包含关于安全开发过程的更多细节。
了解更多
侧边栏中的指南将会讲述不同的概念,以及如何使用 OpenZeppelin Contracts 提供的相关合约:
以下文章提供了很好的背景阅读资料,但请注意,由于生态系统中的工具在不断快速发展,一些参考工具已经发生了变化。
-
以太坊智能合约的 Hitchhiker 指南 将帮助你了解智能合约开发的各种可用工具,并帮助你设置你的环境。
-
以太坊编程入门,第 1 部分 提供了入门级别非常有用的信息,包括以太坊平台的许多基本概念。
-
想要更深入地了解,你可以阅读指南 为你的以太坊应用设计架构,它讨论了如何更好地构造你的应用程序及其与现实世界的关系。