<aside>
💡
早些时候,我已经跟随北京大学肖臻老师《区块链技术与应用》公开课,学习了一些比特币和以太坊的基础理论知识(很遗憾没有留下笔记用于回顾)。
最近想要学习一点智能合约审计的东西,发现 Ethernaut 是一个比较不错的入门指南。我一直以来都是贯彻知识与应用结合学习的方法,所以借助 Etheraut 系列挑战,进一步学习以太坊智能合约安全。
经过初步的学习和探索,我最终决定将系列博客按照如下结构组织(本系列不探讨区块链理论知识):
- OpenZeppelin Ethernaut WriteUp:即本文内容,包含对题目的分析和解答
- Welcome ETH:包含了挑战所需要的各种知识,我将其分为以下几个类别
- ETH & EVM:以太坊的一些顶层知识和底层虚拟机实现
- WTF Solidity 101:以 WTF 学院的 Solidity 教程为主,介绍 Solidity 编程语言,主要用于编译生成智能合约字节码。此外,WTF Solidity 后期也包含了部分智能合约安全(主要是 Solidity 相关)的章节,也会一并纳入此部分
- Tools:包括和以太坊交互的一些工具,例如在 Ehternaut 中提供了 Ethers.js 的 v5 版本,许多挑战需要使用该接口完成。而复杂的合约编写,则需要在 Remix 中编写 Solidity 代码。
所有的基础知识,都在很大程度上参考了 WTF 学院的教程,不过我也会将在做题工程中,遇到的新问题添加到对应的知识库中。
</aside>
Fallback