ETH-EIP-4337
EIP-4337首先声明以下几点:
用户钱包都采用 contract 实现,每个用户对应一个合约地址
用户初次发起交易时,会自动创建合约
用户可以指定一个 payment 合约地址,用该地址中的余额支付手续费
整体架构
ERC-4337 定义了一个基于 ETH 的账户抽象标准,以下为简单介绍。
UserOperation:类比原生交易,不过为另一种格式的交易,比如支持携带自定义签名、交易的基础信息(gas、sender、limit等)
UserOperation mempool:专门的一些节点搭建的P2P网络构成的交易缓存池,用于接受UserOperation
Bundler:负责收集、校验、打包UserOperation,并将打包好的交易发送给产块人,交易上链的费用由Bundler支付,但是Bundler会从UserOperation中获取用户的手续费作为奖励。
Note:本质上是启动了一个独立于主链的P2P网络,用于接收抽象账户的交易并打包上链。
https://github.com/ethereum/EIPs/blob/3fd65b1a782912bfc18cb975c6 ...
EIP-4844-blob 简单说明
简述Blob交易是专门为Rollups而设计的特殊交易。它从 EVM 执行环境中分离出来,并以状态最小化的方式,来促进rollup机制原生嵌入以太坊网络中的实施(包括 optimistic 和 zk)的方式大幅增加交易吞吐量。大白话就是,为了省钱(手续费)专门设计的一种交易类型。
第一阶段EIP4844 主要即为第一个阶段所要完成的工作。主要包括:
1.新增一种交易类型,该交易类型新增了一种字段:blob,为该字段设置单独的gas收费标准,且收费较低,rollup 可采用该字段存储数据
2.新增blob会增大区块数据量,新增历史数据清理功能,超过30天的blob数据可以从节点移除,或迁移至第三方去中心化存储
3.blob与 tx 存储分离,并通过一个 commitment 来进行关联,commitment采用 KZG 算法来实现,KZG 算法可以看做类似 merkle 树的证明算法
4.KZG 在 sharding 中扮演着重要的角色,Rollup 校验中除了 KZG,采用别的验证算法都无法达到很好的效果。
数据结构
1.消息与签名12345678910111213141516clas ...
以太坊 EIP-4844 简述
简述是由Vitalik Buterin和其他来自以太坊生态系统的程序员共同创建的,它关注的是分片技术。
目的EIP-4844的主要目的是在不牺牲去中心化的情况下,降低网络上的gas费用,特别是对rollup解决方案。Arbitrum和Optimism等rollup解决方案可以将gas费用降低100到1000倍。
EIP-4844 提案是作为以太坊2.0更新完成之前的临时解决方案。该提案解释了一种新方法,以帮助划分交易中所需的信息,如验证规则和交易格式,而无需实际实现任何分片。
这是一个很大的EIP,细分下来,需要用很多篇文章才能讲完整个EIP的细节经及EIP-4844要做的事。
背景每个区块 12 秒的出块时间 TPS 大概为 13~30 笔交易左右,但根据目前已知以太坊的 TPS 最高可以达到每秒 45 笔交易。以太坊做为最主流的区块链,这个TPS就非常拉夸,还要号称世界计算机。
所以想要成为 “世界计算机” 的以太坊每秒最多处理 45 笔交易的性能实在是太弱了。所以以太坊迫切需要扩容来解决性能问题。
以太坊由于智能合约的存在,每个交易的内容各不相同,所以每个区块可以处理多少笔交易( ...
ethereum--Account账户模型
以太坊帐户一个以太坊帐户是一个具有以太币 (ETH) 余额的实体,可以在以太坊上发送交易。 帐户可以由用户控制,也可以作为智能合约部署。
帐户类型以太坊有两种帐户类型:
外部账户 (External Owned Accout, EOA): 私钥的所有者控制
接收、持有和发送 ETH 和 token
合约账户 (Contract Account, CA): 一种由代码控制,部署在网络上的智能合约。
与已部署的智能合约进行交互
外部和合约账户使用相同的数据结构,只是使用的字段不同。
12345678// StateAccount is the Ethereum consensus representation of accounts.// These objects are stored in the main account trie.type StateAccount struct { Nonce uint64 Balance *big.Int Root common.Hash // merkle root of the storage trie ...