在编写合约时,有时候需要使用汇编来帮助我们完成Solidity没法完成的事情(得益于汇编可以直接与EVM交互), 本文介绍了使用汇编的优缺点及如何在Solidity中编写汇编。
这篇文章是我看到的介绍以太坊智能合约原理最经典的文章,尤其是后半部分,作者原作者 Gjermund Bjaanes, 本文为翻译。
本文从通过钱包发起交易开始,解析钱包如何构建交易数据,如何设定 Gas,如何签名及序列化交易。以及当节点接收到交易后,如何验证、EVM 如何执行对应的 Solidity 字节码,如何退还 GAS 等。
值得所有开发者们仔细阅读。
深入了解EVM的内存
以太坊区块数据结构及以太坊的4棵数
对Solidity 存储、内存和calldata的深入研究
全节点主要用于获取当前状态的数据,存档节点则可以用户获取某历史时刻下的状态数据。
如何调试EVM智能合约(第1篇): 理解汇编
本文提供一个新的视角来理解账户抽象(Account Abstraction)。通过从零开始设计智能合约钱包,你会明白几个简单选择之后,让 ERC-4337 如此复杂的原因。
理解 EVM 解构Solidity合约 1 - 字节码
逆向 EVM - 解析原始Calldata数据
Delegatecall: 详细且生动的指南
本篇文章将介绍 Geth 代码库,了解以太坊的 “世界状态”,以此加深对 EVM 的整体理解。
本文对 Remix IDE 中的新功能能 “Low level interactions” 进行了简单介绍
如何在部署之前确定合约地址。