使用合约克隆工厂以最低的Gas无限克隆合约
本文列出了 12 个优化合约字节码的 Solidity 编程技巧。
深入以太坊虚拟机,查看了 EVM 如何执行字节码。研究了 Gas,EVM 的记账机制。
本篇重点介绍编译后的字节码以及其如何被 EVM 执行的。
在第 2 部分中,我们将开启内存之旅,全面了解合约的内存以及它在 EVM 上的工作方式。
继续深入了解EVM , 本文探究一下智能合约的字节码
翻译深入理解EVM系列文章,第一篇是关于函数选择器与字节码/opcode
使用 Geth 解剖 EVM 实现 3
本文介绍了Decipher EVM Puzzles游戏,这是一个基于Franco的EVM puzzles的扩展版本,旨在帮助Web3开发者通过解决谜题和CTF挑战来掌握EVM opcodes。该游戏提供不同难度级别和提示,覆盖多种操作码,并推荐使用EVM Codes Playground和ETHERVM's list of Opcodes等工具辅助解谜。文章还提供了EVM和操作码的学习资源链接。
本文深入探讨了Solidity中payable关键字的奥秘。通常payable关键字用于允许函数接收以太币。但一个有趣的现象是,给函数添加payable关键字实际上可以减少Gas消耗。这是因为非payable函数需要额外的opcode来检查是否接收了以太币,而payable函数则不需要,从而减少了Gas消耗。作者建议,gas优化重要,但不要为了节省少量gas而牺牲函数的本意。
本文为Solidity开发者提供了一个学习以太坊虚拟机(EVM)的资源列表,文章将学习EVM的过程分为几个级别,从零基础到实际应用,并为每个级别推荐了相关的文章、视频和练习,旨在帮助开发者系统地掌握EVM知识,提高编写智能合约的能力。
Evm puzzles是一套练习evm执行原理和opcode的习题,涉及到简单的opcode操作,即使是新手也可以在几个小时内解决谜题!让我们开始吧!
EVM 控制流程,区块,Hash, 账户,交易, Log 与 Gas 相关的指令集说明
这两天的区块链研究我的任务是要把大约五万个智能合约的源码编译成字节码的形式,并且提取智能合约中所用到的公开库,过程中遇到了一些困难,当然也是有收获的,所以在这个任务做完之后,写了这篇文章记录一下
EVM字节码和逆向基础