OpenZeppelin 5.x 发布仅三周,目前网上除了官方之后没有详细的介绍,这篇文章是OpenZeppelin5.x概览,可以帮助读者迅速的了解5.x和4.x的主要区别~
OpenZeppelin 5.x 发布仅三周,目前网上除了官方之后没有详细的介绍,这篇文章是 OpenZeppelin 5.x 概览,可以帮助读者迅速的了解 5.x 和 4.x 的主要区别。
根据官网文档,我们了解到 5.x 版本主要有这些点的改进
① 简化了设计
② 删除了一些过时的用法
③ 同时降低了 Gas 消耗
④ 提升了存储安全性
⑤ 重新定义的访问控制
在 Beyond Compare 的源码对比上,可以清晰的看到这些差异点,以下是这些差异点的信息列举
1 取消了 ERC777 协议
2 取消了跨链协议
3 取消了安全模块 security,传统的合约攻击,比如重放,数值的攻击方式其实已经过时 新版本的 EVM 在执行合约计算时发生这些错误矿工会自动终止而不是继续执行,导致错误传递
4 access 模块中新增了 extensions 操作接口
5 新增了 IRC5267,IERC5267,ERC5313,IERC5805,IERC6372 这些接口(图中紫色部分)
openzeppelin 5.x 官方说明文档
https://blog.openzeppelin.com/introducing-openzeppelin-contracts-5.0
大灰 西安
2023年10月23日
如果觉得我的文章对您有用,请随意打赏。你的支持将鼓励我继续创作!