EVM 学习手册 , 帮助我们了解以太坊虚拟机的底层原理。
这个手册是为有抱负的超级开发者策划的EVM学习的资源清单。
在第一性原理的思考中,你把事情归结为最基本的真理,然后你从那里推理。
---- Elon Musk
在智能合约领域,"以太坊虚拟机" 以及其算法和数据结构就是第一性原理。
从单个合约层面和以太坊的整体世界状态深入解释EVM的视频。
涵盖了EVM如何工作的基本原理,并展示了EVM如何与协议层互动。
一组博文,帮助你了解solidity代码是如何被EVM解释和执行的。
一组博客文章,深入EVM的特定部分,让你从solidity代码到EVM的操作代码。
一组博文,用Python从头开始实现EVM,参考Ethereum黄皮书并涉及EVM的机制
一篇博文介绍了EVM的基本概况,在向我们展示如何编写一些汇编之前,解释了堆栈的工作原理。
PPT演示,提供了奇妙的视觉效果,不仅展示了EVM是如何工作的,而且还展示了世界状态(存储),交易如何操作世界状态,以及更多。
一个互动的网站和EVM Playground。对EVM开发者来说是最有价值的工具之一。它包含一个所有操作码的列表,以及描述和一个你可以观察它们如何工作的Playground。
GitHub上的交互式 EVM 谜题集,这些谜题可以帮助你巩固从其他资源中学到的知识。
Fvictorio的互动式EVM谜题的 "第二部分",有一组新的挑战,这些谜题同样可以帮助巩固你的学习。
一篇博文,对合约存储的数据结构做了很好的概述
一篇关于EVM汇编、操作码和在solidity中使用汇编的博文。
一段深入的视频,介绍了合约如何被编译成字节码,如何处理其内存/存储,以及如何被EVM解释。
一段深入的视频,探讨了用于存储Ethereum世界状态的算法和数据结构。
官方Solidity文档,介绍如何在solidity合约中处理存储、内存和calldata。
如果觉得我的文章对您有用,请随意打赏。你的支持将鼓励我继续创作!