讲师中心 微信公众号
AI工具推荐 视频效率加速

Vitalik 支持路线 Epoch and slot:为以太坊提供更快交易确认时间

梦伟大大_8953

梦伟大大_8953

发布时间:2024-07-01 17:10:05

|

381人浏览过

|

来源于ChainCatcher

转载

作者 : vitalik编译 :南枳,odaily星球日报一个好的区块链用户体验的重要属性之一是快速的交易确认时间。如今,以太坊相比五年前已经有了很大的改进。得益于eip-1559和转pos(the merge)后稳定的区块时间,用户在l1上发送的交易通常可以在5-20秒内确认,大体与使用信用卡支付的体验相当。然而,进一步改善用户体验是有价值的,某些应用甚至要求数百毫秒甚至更短的延迟。本文将探讨以太坊(改进交易确认时间)的一些实用选项。现有想法和技术的概述单槽最终性目前,以太坊的gasper共识使用单个槽(slot)和epoch的架构。每12秒一个槽,一部分验证者会对链的头部进行投票,并在32个槽(6.4分钟)内,所有验证者都有机会投票一次。这些投票然后被重新解释为一种类似于pbft的共识算法中的消息,在两个epoch(12.8分钟)之后,给予一种称为最终性的非常强的经济保证。过去几年中,我们对当前的方法越来越不满意。主要原因有两点,首先这种方法很复杂,槽对槽投票机制和epoch对epoch最终性机制之间存在许多交互错误,其次12.8分钟太长了,没人愿意等那么久。单槽最终性(single slot finaty,ssf)通过一种类似于tendermint共识的机制取代了这种架构,其中块n在块n+1生成之前被最终确定。与tendermint的主要区别是我们保留了“非活跃泄漏(inactivity leak)”机制,这允许链在超过1/3的验证者离线时继续运行并恢复。(注:inactivity leak 是 pos 中的一种机制,旨在惩罚长时间不活跃的验证者,一旦被标记为不活跃,将持续罚没其质押的 eth。tendermint 是一种高效且安全的拜占庭容错共识算法,允许快速达成交易确认,并确保区块链系统在部分节点恶意或离线的情况下仍能正常运行。)单槽最终性的主要挑战是,这意味着每个以太坊质押者每12秒需要发布两条消息,这对链来说是很大的负载。有一些巧妙的想法可以缓解这个问题,包括最近的orbit ssf提案。虽然这显著加快了“最终性”来提升用户体验,但并未改变用户需要等待5-20秒的事实。(注:最终性与交易被打包进区块并确认并非同一事件,交易已确认但未实现最终性的情况下,可能出现分叉或回滚。)

vitalik 支持路线 epoch and slot:为以太坊提供更快交易确认时间

Rollup 预确认

过去几年,以太坊一直遵循以 rollup 为中心的路线图,设计以太坊基础层(L1),以支持数据可用性和其他功能,然后这些功能可供 L2 协议(如 rollups、validiums 和 plasmas)使用,能够在更大规模上为用户提供与以太坊同等水平的安全性。

这在以太坊生态系统内造成了关注点的分离:以太坊 L1 专注于抵审查、可靠、稳定,以及维护和改进某个基础层核心功能,而 L2专注于通过不同的文化和技术更直接地接触用户。但如果沿着这条路径前进,一个不可避免的问题出现了:L2 希望为用户提供比 5-20 秒更快的确认。

到目前为止,至少在理论上,创建自己的“去中心化排序器”网络是 L2 的责任。一小群验证者可能每几百毫秒就为区块签名一次,并在这些区块后面投入他们的质押资产。最终,这些 L2 区块的头文件会发布到 L1。

Vitalik 支持路线 Epoch and slot:为以太坊提供更快交易确认时间

1. L2 验证者集存在“欺诈”风险:先签署区块 B1,再签署冲突的区块 B2 并优先提交到链上。
  1. Rollup 在实现去中心化排序网络方面进展缓慢。
  2. 要求所有 L2 去中心化排序是不合理的,等于要求 rollup 做与创建新 L1 相同的工作。
  3. Justin Drake 提出使用基础预确认机制,允许所有 L2(和 L1)共享以太坊范围内的预确认。

基础预确认

基础预确认假设以太坊提议者是与 MEV 相关的高度复杂的参与者。方法通过激励提议者接受提供预确认服务的责任来利用这种复杂性。

Vitalik 支持路线 Epoch and slot:为以太坊提供更快交易确认时间

该方法的基本思想是创建一个标准化协议,用户可以提供额外费用以确保交易会被包括在下一个区块中的即时保证,以及对执行该交易结果的声明。如果提议者违反了对任何用户做出的任何承诺,他们可以被罚没。

如所述,基于预确认为 L1 交易提供保证。如果 rollups 是“基于”的,那么所有 L2 区块都是 L1 交易,因此相同的机制可以用于为任何 L2 提供预确认。

(注:Ethereum proposers 能够通过费用机制,将一系列交易捆绑为 bundle 并打包至区块中,确保了交易执行以及顺序。例如众所周知的夹子,通过其确保了在某笔交易前买入并在之后卖出。Vitalik 此处所提方案概念上一致,通过这一 proposers 提前锁定交易结果,加快执行。)

我们实际在看什么?

假设我们实现了单槽最终性。我们使用类似于 Orbit 的技术来减少每个槽签署的验证者数量,但不会减少太多,以便我们也可以在减少 32 ETH 质押最低限度的关键目标上取得进展。槽时长(slot time)可能会增加到 16 秒,然后我们使用 rollup 预确认或基础预确认,为用户提供更快的确认。最后我们获得了什么:一个epoch-slot架构。fenyeepoch-and-slot 架构的哲学原因

epoch-and-slot 架构如此不可避免的原因在于,与达成某事的经济最终性协议相比,达成大致共识所需的时间更少。

紫色风格外汇交易服务网站模板
紫色风格外汇交易服务网站模板

紫色风格外汇交易服务网站模板是一款适合从事外汇交易服务公司宣传网站模板下载。提示:本模板调用到谷歌字体库,可能会出现页面打开比较缓慢。

下载

节点数量和时间开销

节点数量是一个关键因素:

  • 近似共识只要求少数节点,而经济最终性要求大部分节点参与。
  • 节点数量超过一定规模后,收集签名的耗时会增加。

在以太坊中优化 slot 时间

以太坊中 12 秒的 slot 时间可划分为三个子 slot:

  • 区块发布和分发
  • 出块证明
  • 证明聚合

通过减少证明者数量和利用专业化节点子集,slot 时间可降至约 2 秒。

epoch-and-slot 架构的改进

epoch-and-slot 架构是合理的,但值得探索更优化的设计:

  • 关注点分离,减少机制之间的耦合。

L2 的策略

L2 目前有三种合理的策略:

  • 以太坊原生:优化以太坊技术和价值观。
  • 服务器架构:利用区块链脚手架,在服务器效率和区块链安全性之间取得平衡。
  • 折衷方案:快速链,由以太坊提供安全性。

slot 时间和 SSF

某些应用程序对 12 秒的 slot 时间已足够。对于其他应用程序,epoch-and-slot 架构是必需的。三种 slot 类型:

  • 以太坊原生 epoch-and-slot 架构
  • 服务器预确认
  • 委员会预确认

结论

探索 epoch-and-slot 架构的设计空间非常重要,以优化 L1 和 L2 的用户体验,并简化 L2 开发。

热门AI工具

更多
WorkBuddy

一款AI办公效率工具,主要用于腾讯云推出的AI原生桌面智能体工作台,适合需要提升相关任务效率的用户。

讯飞智作

讯飞智作是一款AI视频创作工具,AI文本配音工具,数字人课程、营销视频制作。

DeepSeek

DeepSeek是一款面向对话、写作、编程和推理场景的AI大模型工具。

豆包大模型

豆包大模型是一款由字节跳动推出的企业级大语言模型服务平台。

Laper
Laper Hot

Laper是专为编剧、导演和制片人推出的 AI 原生剧本创作工具。

Lovart
Lovart Hot

一款面向视觉设计创作的AI设计平台,可通过智能体和画布工作流辅助制作海报、Logo、网页、PPT及其他视觉内容。

Loomy
Loomy Hot

一款AI工具,主要用于科大讯飞发布的桌面级 AI 助理,比 OpenClaw 更易用、更安全!,适合需要提升相关任务效率的用户。

火山引擎

火山引擎是一款面向企业的云计算与AI服务平台。

Seko
Seko Hot

一款AI视频创作工具,主要用于商汤科技推出的创编一体的AI短视频创作Agent,适合需要提升相关任务效率的用户。

相关专题

更多
页面置换算法
页面置换算法

页面置换算法是操作系统中用来决定在内存中哪些页面应该被换出以便为新的页面提供空间的算法。本专题为大家提供页面置换算法的相关文章,大家可以免费体验。

6796

2023.08.14

Postman身份认证怎么配置
Postman身份认证怎么配置

本专题从实际API接口调试场景出发,讲解Postman身份认证的完整配置流程,包括常见认证协议介绍、授权参数设置、访问令牌填写、OAuth 2.0授权及认证失败排查,帮助用户正确完成接口授权与访问验证。

0

2026.11.06

Postman请求头Headers怎么设置
Postman请求头Headers怎么设置

围绕Postman HTTP请求头配置展开,讲解Headers选项的具体使用方式,包括Key和Value参数填写、请求头信息添加、常见Header字段设置及请求头修改方法,帮助用户解决接口调试过程中遇到的请求头配置问题。

0

2026.11.06

Postman接口请求发送教程
Postman接口请求发送教程

详细介绍Postman接口请求的创建与发送方法,涵盖GET和POST请求、URL配置、请求参数、Headers请求头、Body请求体设置以及响应结果查看,帮助用户掌握Postman接口请求的完整操作流程。

0

2026.11.06

DBeaver怎么导入数据
DBeaver怎么导入数据

DBeaver数据导入专题,整理Excel、CSV、SQL、TXT等常见文件的数据导入方法,涵盖目标数据库选择、数据表创建、字段映射、数据类型设置及导入参数配置等操作,帮助用户将本地文件中的数据写入数据库,并了解批量导入、重复数据处理和导入失败等常见问题的解决方法。

20

2026.11.05

DBeaver安全防护教程大全
DBeaver安全防护教程大全

DBeaver安全防护专题,围绕数据库连接安全、账号密码保护和访问权限管理展开,整理SSL/TLS加密连接、SSH隧道、数据库凭据保存及证书验证等配置方法,同时介绍敏感信息保护、远程连接风险和高权限账号使用等注意事项,帮助用户提高数据库日常管理的安全性。

20

2026.11.05

DBeaver连接创建与配置教程
DBeaver连接创建与配置教程

本专题聚焦DBeaver数据库连接配置与管理,覆盖从新建连接、选择数据库类型到填写连接参数和验证连接的完整流程。针对MySQL、PostgreSQL、SQL Server等常见数据库,整理相应的连接设置方法,并提供驱动缺失、认证失败和连接异常等问题的排查方向。

20

2026.11.04

XORM框架结构体映射与表结构同步
XORM框架结构体映射与表结构同步

本专题围绕XORM框架的结构体映射展开,说明表名与字段的命名策略、xorm标签常用属性、主键自增与时间字段自动填充,并演示Sync2自动建表、增量字段升级、索引声明与反向生成结构体的完整流程。

20

2026.11.04

XORM框架安装配置与数据库连接
XORM框架安装配置与数据库连接

本专题聚焦XORM框架的配置与连接环节,拆解MySQL、PostgreSQL、SQLite、SQL Server的DSN写法与驱动选择,讲清连接池参数、多数据源拆分、读写分离与超时重连的处理方式,并补充容器与兼容数据库的适配经验。

20

2026.11.04

热门下载

更多
网站特效
/
网站源码
/
网站素材
/
前端模板

精品课程

更多
相关推荐
/
热门推荐
/
最新课程
光速学会docker容器
光速学会docker容器

共33课时 | 3万人学习

go语言基础与基本函数
go语言基础与基本函数

共17课时 | 3.7万人学习

关于我们 免责申明 举报中心 意见反馈 讲师合作 广告合作 最新更新
php中文网:公益在线php培训,帮助PHP学习者快速成长!
关注服务号
PHP中文网订阅号
每天精选资源文章推送

Copyright 2014-2026 https://www.php.cn/ All Rights Reserved | php.cn