OpenZeppelin 5.x 与 4.x 主要区别源码级解读

  • e9571
  • 更新于 2023-10-23 15:44
  • 阅读 1611

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 协议

8e3cfe45bb6b08fcd713cd92b2b1139.png

2 取消了跨链协议

c5377d2f12e325eb72595bfdf2a894c.png

3 取消了安全模块 security,传统的合约攻击,比如重放,数值的攻击方式其实已经过时 新版本的 EVM 在执行合约计算时发生这些错误矿工会自动终止而不是继续执行,导致错误传递

39b620cf0038245341d41fcc2af870d.png

4 access 模块中新增了 extensions 操作接口

d8624303cf9416cbc49bf71b17d7d39.png

5 新增了 IRC5267,IERC5267,ERC5313,IERC5805,IERC6372 这些接口(图中紫色部分)

04005c868cabba8ef52633c33ad4f8c.png

openzeppelin 5.x 官方说明文档

https://blog.openzeppelin.com/introducing-openzeppelin-contracts-5.0

                                                                                                         大灰 西安  

                                                                                                         2023年10月23日
点赞 2
收藏 2
分享
本文参与登链社区写作激励计划 ,好文好收益,欢迎正在阅读的你也加入。

1 条评论

请先 登录 后评论
e9571
e9571
区块链爱好者