这个项目能做什么
OpenZeppelin Contracts 是一个广泛使用的库,用于在以太坊及其他兼容 EVM 的区块链上进行安全智能合约开发。它提供社区验证的流行代币标准实现,如 ERC20、ERC721、ERC1155 和 ERC6909,以及灵活的基于角色的权限管理(访问控制)和可复用的 Solidity 工具,用于构建自定义合约和复杂的去中心化系统。
该库使用语义化版本控制,存储布局被视为跨主要版本不兼容,因此在不进行迁移的情况下,主要版本之间的升级(例如从 4.9.3 到 5.0.0)是不安全的。NPM 标签区分了已审计的发布版本(`latest`)、最终但未审计的版本(`dev`)和候选版本(`next`)。安装支持通过 npm 用于 Hardhat 项目,通过 git 用于 Foundry,并明确警告不要在生产环境中使用 `master` 分支。
使用涉及直接将合约导入 Solidity 代码,该库设计为仅部署你实际使用的合约和函数,以最小化 gas 成本。项目包含大量文档、关于访问控制、代币和工具的指南,以及完整的 API 参考。安全性是主要关注点,提供详细的安全政策、Immunefi 上的漏洞赏金计划,以及仓库中过去的审计记录。该库以 MIT 许可证发布,由 OpenZeppelin 维护。
评论
0 评分人数达到10人后显示
登录后参与讨论。