| |
|
开发:
C++知识库
Java知识库
JavaScript
Python
PHP知识库
人工智能
区块链
大数据
移动开发
嵌入式
开发工具
数据结构与算法
开发测试
游戏开发
网络协议
系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程 数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁 |
-> 区块链 -> 探究 EIP-4488 —— Rollup 助燃剂 -> 正文阅读 |
|
[区块链]探究 EIP-4488 —— Rollup 助燃剂 |
01 概述近期,以太坊创始人 Vbuterin 提出了 EIP-4488,该提议通过后,以太坊交易中的 calldata 所消耗的 gas 会大大减少,同时会给定一个交易中 calldata 最大限制。V 神亲自提的 EIP,某种程度上透露了以太坊未来发展的方向,自然引起了国外技术圈的关注。在本文中,笔者为大家解读该提议的相关细节。 02 为什么需要 EIP-4488EIP-4488 是为了进一步降低 calldata 的 gas 消耗,为什么需要这个机制呢? 众所周知,目前以太坊主网发起一笔交易需要的手续费非常昂贵,被大家戏称为”贵族链“,越来越多的用户,尤其是散户正在或者已经大量往 BSC 等竞争链上迁移。 而以太坊官方认可 Rollups 二层扩容方案,虽然在一定程度上能降低交易成本,比如 Arbitrum、Optimism 会降低 3-8 倍、zksync 方案能降低约 40-100 倍,但是对于很多用户来说仍然太高了。 该 EIP 主要是为了进一步降低 Rollups 扩容方案的成本。为了更好的理解,笔者先介绍下目前 Rollups 方案的大致原理: 很多同学可能会好奇,Layer2 不应该是拉出一条侧链,然后交易都发生在二层,怎么还会有这么高的 gas 呢? 这是因为当前主流的 Rollups 方案(zksync、Optimism、Arb),都需要将二层的交易数据、世界状态等信息同步到一层上,为了节省 gas,都会放在交易的 calldata 上。 calldata 是按照字节数计算 gas 的,目前是每字节 16gas,因此如果 L2 汇总过来的 calldata 过于大,总体算下来也需要付出不少 gas,EIP 正是为了进一步降低这个存储成本。 值得注意的是,一旦 EIP-4488 通过后,会将 Optimism 和 Arbitrum 的手续费和 zksync 拉平,从这个意义上说,对 Arbitrum 和 Optimism 的利好是更多的。 03 EIP-4488 内容解读实际上以太坊社区不止一次尝试降低 calldata 的成本,2019 年 EIP-2028 就提议将成本从 68 gas 降低至 16 gas。而这次提议,直接使得 calldata 的成本降低至 3 gas。
以太坊区块大小是取决于 gasLimit 的,gasLimit 最大值为 30M,假设这些 gas 全部用于 calldata 存储,则一个块 30M / 16 = 1.7M+,而目前平均的区块大小为 60-90kb。 当 block 变大之后,会对以太坊 P2P 网络造成一定的影响,甚至会导致一些节点直接宕机。 因此,为了防止过多垃圾信息上链导致对以太坊网络与节点造成影响,EIP-4488 也限制了 calldata 大小,规定每个 block 必须满足:
04 EIP-4488 的意义:Rollups 助燃剂以太坊自身扩容的长期方案主要依赖 PoS 和分片,而且 PoS 在笔者看来更是遥遥无期的事情。在短期内,随着 Defi、链游、元宇宙的爆发,以太坊需要方案解决当下的问题——这个方案就是 Rollups Layer2 扩容。 而 EIP-4488 正是为了更好的支撑 Rollups 提出的,Rollups 获得了以太坊官方的助燃剂,在 ETH2.0 到来之前的很长一段时间里,我们将会看到 Rollups为以太坊用户提供低廉、快速的交易服务。 参考 [1]https://ethereum-magicians.org/t/eip-4488-transaction-calldata-gas-cost-reduction-with-total-calldata-limit/7555/7 [2]https://github.com/ethereum/EIPs/blob/a12d2155f51319461b6a18ff9fc924c5d7e29c71/EIPS/eip-4488.md |
|
|
上一篇文章 下一篇文章 查看所有文章 |
|
开发:
C++知识库
Java知识库
JavaScript
Python
PHP知识库
人工智能
区块链
大数据
移动开发
嵌入式
开发工具
数据结构与算法
开发测试
游戏开发
网络协议
系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程 数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁 |
360图书馆 购物 三丰科技 阅读网 日历 万年历 2024年11日历 | -2024/11/25 22:32:55- |
|
网站联系: qq:121756557 email:121756557@qq.com IT数码 |