新开一个专栏 探索 EVM,这是一个EVM谜题系列,EVM谜题是一个由FrancoVictorio(@fvictorio_nan)开发的项目,非常适合想学习以太坊EVM的同学。
前段时间翻译了 Ethernaut 题库闯关系列文章,发布为了专栏, 效果还不错,自己也有很大提高。
今天准备新开一个专栏,探索一下 EVM, 这是一个EVM 谜题系列,EVM 谜题是一个由Franco Victorio (@fvictorio_nan)开发的项目,如果你正想学习以太坊 EVM的工作原理,那么这个项目就非常合适。
EVM 谜题一共包含 10 道谜题,每个谜题都包括向一个合约发送一个成功的交易。谜题提供了合约的字节码,需要我们填入交易数据,并且要确保这些数据将不会使交易回退。
如果你不熟悉以太坊 EVM,我建议你从EVM 学习手册开始学习,手册里它包含了大量关于EVM的视频和文章,可能读起来不轻松,但它们真的是很好材料。
git clone https://github.com/fvictorio/evm-puzzles.git
cd evm-puzzles
npm install
npx hardhat play
每个挑战要解决的 "谜题 "是理解哪一个是正确的值,calldata或两者,你必须将其发送到合约,以便交易不被回退。
所有的Opcode都是逐一执行的,它们将与堆栈、内存或存储进行交互。
在破解的时候,可能需要一些有用的工具来帮助你可视化和调试这些操作代码。下面是我正在使用的一些工具:
一共有 10 道谜题,在这10 道谜题,我们将同样跟随Stremi 进行破解,在每篇文章中,会解释将要使用的每一个新操作码,以及破解步骤。
相信通过 10 篇文章,我们将对 EVM 有更深入的了解。
如果觉得我的文章对您有用,请随意打赏。你的支持将鼓励我继续创作!