一文读懂以太坊坎昆升级后 Danksharding 扩容路线

news2024/11/28 23:56:36

图片

以太坊 EIP-4844 是坎昆升级的核心内容,它引入了一种全新的交易类型(blob 携带交易)以减少以太坊交易费用。blob 携带交易与常规以太坊交易一样,但有一些额外数据被称为 blob。与当前 calldata 存储交易数据不可变和内存只读相比而言,blob 储存量大得多且非常便宜。

事实上,以太坊开发人员在 EIP-4844 之前就已经提出了几次升级来减少 Gas 费用,但到了 EIP-4844 提议才开始迈向完全分片的发展轨道,实现扩展以太坊且降低 Gas 费用的目标。

如今 EIP-4844 正对以太坊生态产生深远影响,对开发者来说更改变了构建以太坊应用程序的方式与路径。深入了解 EIP-4844 的动机才能让开发者更好地利用这一技术变化,提高 DApp 性能和用户体验。与此同时,真正了解数据可用的要义、掌握 EIP-4844 的应用方法、探索以太坊发展前沿方能进一步提升开发者部署项目的能力。

图片

第 21 期 TinTin Meeting 活动邀请了 EthStorage 技术负责人 Qiang 与关注以太坊 DA 的爱好者们共聚直播间,与大家分享数据可用性(DA)的重要性,探索 EIP-4844 的技术机制,解开大众对 EIP-4844 的普遍误解。活动直播过程中,Qiang 老师与观众们近距离互动答疑,通过案例分享和实际操作让大家深入浅出地把握 EIP-4844。

🚩B 站回放链接:https://www.bilibili.com/video/BV13w411z76c/

浅谈数据可用性,助力实现以太坊发展目标

提交数据入网,实现无许可下载存储

当我们谈到数据可用性这个概念时,或许很多用户认为数据在很长一段时间内都是可用的,偏向使用 Data Publish(DP)来理解数据可用的概念。事实上 Data Availability(DA)可用 V 神描述以太坊 2.0 时使用的一张技术路线图来进行阐述,路线图中每一部分代表以太坊 2.0 的一个重要目标,其中包含了以太坊共识层以太坊扩容,而 DA 技术贯穿于实现这些以太坊发展目标的始末。

图片

借用 Danksharding 的提出者 Dankrad 的观点来说,DA 是指用户提交数据到网络中一旦被确认,没有任何人能够阻止其他用户对这些数据进行下载。由此,DA 的技术解决方案便是通过广播、转发的方式实现节点扩散,下载来自对等节点的数据区块进行用户数据存储。

直接影响 Rollup 安全,决定抗审查性

以太坊的发展目标是 10W TBS,达成这一目标的现实难题正是水平扩容,引入 DA 技术能够实现项目在无需下载的情况下轻松扩展与验证,容纳更多的数据承载量。除此以外,为何 DA 会对以太网如此重要呢?这主要与以太坊仍以 Rollup 为中心,而 DA 对 Rollup 十分重要有关。大家熟悉的扩容方案比如 Optimism 和 Arbitrum 通过把 Layer2 交易进行打包后实现数据上链,用户可以获得所有区块中的交易数据,但在这个过程中有一个重要方面是抗审查性,而抗审查性主要由 DA 决定。

图片

比如有个人的地址被审查了,但他想从 Layer2 中把个人资金退出来,由于被审查所以无法进行资金打包,那么唯一的办法就是把自己所有在 Layer2 的交易都 repay 一遍,生成提交证明后领取退回资金。因此,DA 对于 Rollup 来说是直接影响其安全性,彰显抗审查性地位的重要技术。

走近 EIP-4844,全新提案解决可扩展性难题

探讨完数据可用性及其实际应用后,Qiang 老师把话题转向了本次分享的重点——EIP-4844。首先,我们需要了解的是 EIP-4844 的技术动机与背景。EIP-4844 也称为 Proto-danksharding,是以太坊全新的技术提案,正能够解决当前以太坊面临的可扩展性难题:数据可用性。EIP-4844 通过引入一个新的 Blob 交易类型作为更便宜的调用数据替代方案,能够将 Rollups 的容量增加 10-100 倍,在不牺牲去中心化的前提下对 Gas 费用的降低有所帮助,让用户获得一些短期可扩展性收益,并为 Danksharding 奠定基础且无需实际对交易进行分片。

其次,EIP-4844 在 EVM 运行层定义了两个新接口——Opcode 和 Precompile。这两个新增接口的最终目标就是能够在不做任何升级的情况下支持更快的 DA 技术运行。

图片

EIP-4844 运行板块与应用交互

当我们具体来看 EIP-4844 的运行过程时,它其实被分成了三个板块:

  • 二进制数据对象(Blob):大小固定的 128 KB 数据存储模块,对高级编码来说友好度更佳;

  • 简易的 DA 网络:主要用于广播和下载数据的 P2P 网络,与执行层网络原理不同;

  • 两大 EVM 新增接口:0x49 用于获得 Blob 的 Data Hash;0x0A 用于验证数据在 Data Hash 及对应 Blob 里;

了解基本概念和组成模块,有利于我们进一步把握 DA 网络和 Rollup 如何与 EIP-4844 实现应用交互。当用户在 L2 上进行交易时,它会被 Rollup 节点打包成进入 Blob 进而构建 Blob 交易,Blob 交易提交到以太坊后采用了一种名为 Sidecar 的设计模型,提供给用户大约 1 个月左右的数据可用存储空间,确保相应的交易安全性能够实现最大化。EIP-4844 的推出对整个加密领域及去中心化金融市场而言都是一样积极的变化,更多智能合约操作、用户自主交易可行性变得更高,在助推 L2 生态繁荣发展的同时,也为用户提供了更丰富的金融工具与服务。

图片

EIP-4844 的未来应用领域畅想

面向未来,EIP-4844 能够实现进一步发展的应用场景与领域又有哪些呢?Qiang 老师也与我们分享了一些他的观察与见解。对于大众来说最为熟知的可能是一些 Layer2 (如 Optimism Rollup 或 ZK Rollup)利用 EIP-4844 去发布数据,进而利用上传数据重新整合为一个以太坊 Layer2 的去中心化存储层。除此以外,我们或许还可以畅想 EIP-4844 能够加速交互式证明的挑战与生成,利用数据解决更多实际难题。

图片

超越 EIP-4844,Danksharding 的技术路线

承继 EIP-4844 的技术路线与应用尝试,Qiang 老师将话题转到了 Danksharding 的介绍与分享。Danksharding 的命名来自以太坊研究员 Dankrad Feist,简单来说 Danksharding 是对 EIP-4844(Proto-Danksharding)进一步的提质升级。在 EIP-4844 技术路线落地后,新的交易格式引入了 Blob,每个区块可以平均额外获得 1MB 的缓存空间;Danksharking 落地应用后,每个区块能额外获得 16MB 的缓存空间,最大允许 32MB

图片

此外,Danksharking 的存储和验证策略速率更高效。相比 EIP-4844 要求全节点下载数据来说,Danksharking 落地后以太坊节点只需对 Blob 抽样,抽样数据将会分布在全网节点中并能够完成 Data Blob 的组合。值得一提的是,虽然 Danksharking 的技术方案中对每个节点不再保存全量历史数据,但由于以太坊中的节点数量众多,完全可以保证数据备份的需求,因此其安全性、稳定性依然能够得到较大保障。

目前 Danksharking 虽然得到了不少项目的青睐与支持,但背后的风险与挑战仍然存在,也等待更多以太坊开发者的探索与应对。因其验证者无需再下载或保留全量历史数据,Block Builder 仍需上传包含全量 Transaction Data 的 Blob 数据,这对开发者来说是亟待提升的必备技能点,我们期待更多有志于此的 Web3er 能够挖掘更多技术优化路径。

图片

主题分享结束后,直播间观众针对 Qiang 老师分享的  EIP-4844 与 Danksharking 提出了许多应用疑问。Qiang 老师结合演示材料一一进行了答疑解惑,干货满满的 TinTinMeeting 第 21 期在观众意犹未尽的互动讨论中落下帷幕。

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/1166321.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

wordpress如何存储远程附件到fss

管理员登录wordpress ,插件---安装插件--搜索"Hacklog Remote Attachment",进行安装并启用 . 设置中找到 Hacklog远程附件.点击进入选项设置. 按照下图填写fss相关参数.这些信息可以在fss详情中查看.目录路径如果没有请先在fss中创建. 4.设置完毕保存,接下来就…

佳易王桌球室台球厅计时计费电脑收费管理系统软件试用版V18.0下载

佳易王桌球室台球厅计时计费电脑收费管理系统软件试用版V18.0下载 一、佳易王桌球棋牌计时计费软件部分功能简介: 1、计时计费功能 :开台时间和所用的时长直观显示,每3秒即可刷新一次时间。 2、销售商品功能 :商品可以绑定桌子…

天天都能买买买,但双11不凑热闹我浑身难受

点击文末“阅读原文”即可参与节目互动 剪辑、音频 / 姝琦、卷圈 运营 / SandLiu 卷圈 监制 / 姝琦 封面 / 姝琦Midjourney 产品统筹 / bobo 场地支持 / 声湃轩北京录音间 有人说满足情绪需求是消费主义的一个重要特征,甚至堪称商家的消费升级歪招。 是吗&…

SpringSecurity+JWT+Redis实现前后端分离认证与授权

spring security的简单原理: SpringSecurity有很多很多的拦截器,在执行流程里面主要有两个核心的拦截器 登陆验证拦截器AuthenticationProcessingFilter 资源管理拦截器AbstractSecurityInterceptor 但拦截器里面的实现需要一些组件来实现,…

Windows系统搭建网盘神器filebrowser结合内网穿透实现公网访问

Windows系统搭建网盘神器filebrowser结合内网穿透实现公网访问 文章目录 Windows系统搭建网盘神器filebrowser结合内网穿透实现公网访问前言1.下载安装File Browser2.启动访问File Browser3.安装cpolar内网穿透3.1 注册账号3.2 下载cpolar客户端3.3 登录cpolar web ui管理界面3…

基于安卓Android的校园快药APP-药店app

项目介绍 本文介绍了校园快药APP软件开发建设的意义和国内外发展现状,然后详细描述了所开发手机APP的可行性分析,并分析了手机APP所要实现的功能。因为校园快药设施较多,而且人口密集,不能更好的管理校园快药,造成需要…

[C++ ]:5.类和对象中(运算符重载补充)+ 类和对象下(初始化列表)

类和对象中(运算符重载补充) 类和对象下(初始化列表) 一.运算符重载补充:1.流插入运算符:1.考虑到隐含的参数指针:2.进行优化!2-1:解决办法:友元2-2&#xff…

Redis 分片集群

目录 ​编辑一、搭建分片集群 1、集群结构 ​编辑 2、准备实例和配置 3、启动 4、创建集群 二、散列插槽 三、集群伸缩 四、故障转移 1、自动故障转移 2、手动故障转移 五、RedisTemplate 访问分片集群 一、搭建分片集群 1、集群结构 主从和哨兵可以解决高可用、高…

01-SDV全域OS研发思考

背景 近年来,随着汽车“新四化”浪潮的兴起,软件定义已成为产业共识,将深度参与到整个汽车的定义、开发验证销售以及服务全过程。一方面确保软件可升级,跨车型、软件甚至跨车企软件重用。另一方面对于硬来讲,要做到可…

PlantSimulation安装帮助文档端口被占用的解决办法

PlantSimulation安装帮助文档端口被占用的解决办法 从PlantSimulaiton(TPS)2201开始帮助文档开始使用在线,如果使用本地则需要安装本地文档服务器。但是在安装过程中你可能会遇到,5000断开被占用的情况。解决办法如下&#xff1a…

UTONMOS:元宇宙顺势而上,重构数字化发展新形态

元宇宙(Metaverse)是一个虚拟的、且与现实世界平行的虚拟世界,由一系列相互关联的技术组成。在这个虚拟世界中,人们可以通过 VR、 AR等设备进入其中,与虚拟人物进行互动。 随着新一代信息技术的飞速发展,元…

将函数模板作为拷贝构造函数

目录 前言 一.认识pair 二.创建一个mypair对象 二.用mypair对象去初始化另一个mypair对象 三.全局的函数模版make_pair 四.map中的insert函数 五.验证 ​​​​​​​前言 当一个类的成员变量有自定义类型时,我们可以考虑将构造函数设为模板,这…

北斗卫星显身手,铁路作业人员安全防护再升级

北斗卫星显身手!铁路作业人员安全防护再升级 在铁轨上忙碌的铁路作业人员,承载着运输与交通的重任,他们的辛勤付出为我们的生活提供了便利。然而,背后也隐藏着一系列的安全隐患和风险。为了确保铁路作业人员的安全,保障…

【实践篇】一次Paas化热部署实践分享 | 京东云技术团队

前言 本文是早些年,Paas化刚刚提出不久时,基于部门内第一次Paas化热部署落地经验所写,主要内容是如何构建一些热部署代码以及一些避雷经验。 一、设计-领域模型设计 1.首先,确定领域服务所属的领域 2.其次,确定垂直…

图解Linux内核进程调度系统

目录 1.进程调度系统 2.调度类 3.调度策略 4.调度实体 5.调度器 6.CPU运行队列 1.进程调度系统 Linux进程调度是操作系统内核中的一个重要组成部分,它负责决定哪个进程可以在CPU上运行。 进程调度的目标是合理分配CPU资源,提高系统的整体运行效率…

Java Web 学习笔记(二) —— JDBC

目录 1 JDBC 概述2 JDBC 快速入门3 JDBC API 详解3.1 DriverManager3.2 Connection3.3 Statement3.4 ResultSet3.5 PreparedStatement3.5.1 代码模拟 SQL 注入3.5.2 PreparedStatement 的使用3.5.3 PreparedStatement 原理 4 数据库连接池4.1 数据库连接池概述4.2 数据库连接池…

通讯网关软件034——利用CommGate X2ODBC实现Modbus RTU数据转储ODBC

本文介绍利用CommGate X2ODBC实现从Modbus RTU设备读取数据并转储至ODBC数据源。CommGate X2ODBC是宁波科安网信开发的网关软件,软件可以登录到网信智汇(http://wangxinzhihui.com)下载。 【案例】如下图所示,实现从Modbus RTU设备读取数据并转储至ODBC…

性价比最高的护眼台灯是哪一款?盘点五款最具性价比的护眼台灯

现在的孩子,不是以往的孩子那么的无忧无虑,他们要考虑的是学习的成绩,所以很多孩子为了能在父母面前能得到夸奖,就努力的学习,那么台灯就不可缺少,但是如今市场上的台灯太多了,如果你购买的台灯…

HTTParty库

HTTParty是一个流行的Ruby库,用于简化HTTP请求和处理响应。它提供了一个简单的接口,可以轻松地发送HTTP请求,并处理返回的数据。 使用HTTParty,你可以: 发送GET、POST、PUT、DELETE等不同类型的HTTP请求。 设置请求头…

二、GRE VPN

GRE VPN 1、GRE介绍2、GRE基本原理3、GRE报文格式4、报文在GRE中传输过程5、价值6、Keepalive检测7、GRE应用8、配置GRE隧道8.1、配置绑定GRE协议的接口8.2、配置Tunnel接口8.3、配置Tunnel路由 9、GRE配置举例9.1、GRE静态路由示例9.1.1、路由器运行动态路由协议实现互通9.1.2…