以太坊采用状态账户模型(State-based Account Model),而非比特币的 UTXO 模型。本文将深入剖析账户的分类、数据结构、状态存储方式,以及底层 Merkle Patricia Trie 的工作原理,为理解智能合约的执行逻辑打下基础。
CoW Protocol 推出原生 ETH 交易功能,用户无需手动将 ETH 转换为 WETH 即可直接在 CoW Swap 上进行交易。通过新的 CoW ETH Flow Contract,用户可以将 ETH 发送到合约,合约负责 wrapping、订单创建等操作,从而简化交易流程并节省时间和成本。该方案利用 ERC1271 协议,允许智能合约代表用户进行 gasless 订单签署和执行。
算法稳定币中递归算子的作用和设计思路。
如何在JS中将ENS地址转换为ETH地址
通过2篇文章,简要介绍了BTC白皮书和ETH白皮书的要点,对其有了通识性的了解。现将二者对比,通过比较的方式,加深BTC和ETH的理解🧭结构总览:BTCvsETH白皮书核心定位维度比特币(Bitcoin)以太坊(Ethereu
以太坊的每一次状态更新背后,都离不开“交易”的驱动。本文将系统解析以太坊交易的构造、生命周期和执行机制,并深入剖析 Gas 的作用、计费模型与 EIP-1559 升级影响。掌握交易与 Gas 的核心机制,是开发高性能合约与优化用户体验的基础。
合并后的以太坊架构解析
ETH黄皮书,是在白皮书之后推出的,旨在为开发人员和研究人员提供以太坊协议的形式化定义,奠定了以太坊虚拟机(EVM)及其运行机制的技术基础,被认为是“以太坊的技术宪法”核心内容概览以太坊状态转换系统黄皮书以一种数学建模的方式定义了以太坊的状态转换:σ(state)+T(transac
在ETH的存储结构中,使用了MerklePatriciaTrie(MPT),这种结构为何具有“可验证性”和“前缀压缩”特性?今天就来较详细的了解下。MerklePatriciaTrie=PatriciaTrie+MerkleTree的结合体。以太坊用来存储账户状态、存储数据
十一月合并冲刺计划出炉;首个 StarkNet Proof 在主网上运行
在EVM中,合约可以使用一个临时的内存空间——就像一段“工作内存”:只在一次调用上下文中存在;可以通过MSTORE、MLOAD、CALLDATACOPY、CODECOPY等操作使用;这块内存在执行过程中可以增长,初始为0;每次增长都会带来「Gas成本」。什么是内存扩展
每个以太坊区块头中都包含一个字段:stateRoot,它是世界状态树(WorldState)的MerklePatriciaTrie根哈希代表了当前这个区块执行完所有交易后的链上状态快照摘要。📦为什么每个区块的stateRoot不同?因为每个区块执行的交易不同,链上状态
ETH中的账户分为两类:外部账户和合约账户。账户类型谁能控制如何创建地址来源外部账户(EOA)拥有私钥的人生成一对密钥(私钥+公钥)address=keccak256(pubkey)[12:]合约账户由代码控制通过部署合约交易创建add
关于合约账户,我有两个疑问:合约账户的创建,只能发生在合约部署时?合约部署,这是一个交易,只能通过一个EOA账户发起?好,先把合约账户创建聊清楚,上面两个问题也就迎刃而解了合约账户创建情况一:普通创建(CREATE指令)由EOA或合约发起的常规部署:newMyContr
账户抽象(AccountAbstraction,简称AA)被认为是以太坊用户体验和基础设施升级的关键方向,它正在悄悄改变我们对“钱包”、“账户”、“签名”和“交易”的所有认知。现在,从背景、原理到影响和未来演进,全面理解账户抽象的来龙去脉。🔍为什么需要账户抽象?以太坊目前有两种账户