深入了解最小代理合约
如何实现 EVM 链无许可、无感知的合约部署
变形智能合约指的是在合约地址上的代码会被修改。 本文介绍一个工具用于检测变形智能合约
EVM 对象格式(EOF)详解:开发者需要了解的内容
全面理解复杂类型的存储布局
探索 EVM 能做什么?
使用 Cancun 硬分叉加入的 TSTORE 降低 Gas
什么是MPT树MPT全称是MerklePatriciaTrie或者MerklePatriciaTree,是MerkleTree和PatriciaTree的混合物,它在以太坊中常常被用作状态树和区块树,存储树。以下是三种树的介绍状态树StateTrie每个以
Web3学习之GAS机制与手续费详解GAS机制GAS机制是一个比较重要的一个东西,因为我们在传统的开发里面就没有这个东西。GAS是一个特有的EVM的一个计价方式。因为在程序里面有一个问题叫图灵死机的问题。就是你没有办法证明一个程序,它是可以终止。我们在写代码的时候,例如我们写了一个赋
分析以太坊虚拟机各语言设计
EVM(以太坊虚拟机)的堆栈指令是智能合约操作的基础,使用这些指令可以对堆栈中的数据进行各种操作。
在Web3链上数据常见的分析中,往往会有有大量判定合约类型的需求,本文将从相关的标准以及工程实践上,来对合约进行是否属于ERC20/ERC721/ERC1155几个合约的判定。
函数选择器冲突在代理模式中,如果方法不加以校验可能会出现安全漏洞.
本文通过解释在 EVM 以及不同类型的 zkEVM 中如何部署合约以区别不同兼容程度的 zkEVM。
如何在Polygon zkEVM 测试网上部署合约
“Error”指的是合约遇到无法处理的问题的情况。这可能是由于无效输入、意外状态或合约未设计处理的其他问题导致的。“Panic”指的是EVM遇到无法处理的问题的情况。
那些非典型的开销导致经典的软件设计模式在合约编程语言中看起来既低效又奇怪。如果想要识别这些模式并理解他们导致效率变高/低的原因,你必须首先对以太坊虚拟机(即 EVM)有一个基本的了解。
在第 3 部分中,我们将深入探讨合约存储的工作原理,通过提供一些思维模式来帮助理解并深入了解存储插槽包装(slot packing)。
以太坊在内部实现了一个基于栈的虚拟机,我们称之为EVM(Ethereum Virtual Machine),用户所有的操作最终都会转化为操作码(OPCODE)然后在EVM中执行,下图为整个执行流程,目前我们对EVM的讲解不多,后续会陆续补上。
通过调试理解EVM 3 :存储布局如何工作?
扫一扫 - 使用登链小程序
41 篇文章,410 学分
74 篇文章,302 学分
30 篇文章,260 学分
158 篇文章,165 学分
11 篇文章,164 学分