一笔交易要在多链场景中被其他链、桥或应用当作「已确认」,通常要经过「提交 → 排序 → 共识确认 → 状态可见」这条可重复链路。Espresso Network(ESP) 作为共享确认与结算基础层,承接 Rollup 排序器提交的区块,由验证者网络通过 HotShot 在约数秒内给出 BFT 背书,再把 Espresso-confirmed blocks 开放给下游读取。
该流程解决确认时序:应用不必先等以太坊 L1 最终结算,也能获得可验证的序列与状态视图;L1 结算仍可按桥接规则继续。理解各阶段何时触发与确认如何回传,有助于判断跨链读状态边界。
交易进入 Espresso 确认路径前,相关系统需处于可集成状态:目标环境已接入 Espresso;存在授权排序器(或等价区块构建角色);交易已被该环境的执行与排序规则接纳。Espresso 不替代各环境自己的执行层,而是对排序器输出的交易流做去中心化确认。
| 准备项 | 核对应答 | 未就绪时的影响 |
|---|---|---|
| 环境集成 | Rollup / 应用是否已对接 Espresso | 区块无法进入确认层 |
| 授权排序 | 是否存在可向 Espresso 提交区块的排序器 | 提交与排队无法启动 |
| 交易接纳 | 交易是否已被该环境 mempool / 排序规则接收 | 无区块可送确认 |
| 下游消费方 | 桥、应用或求解器是否订阅确认视图 | 确认完成但跨环境不可读 |
上表说明秒级确认依赖「集成 + 授权提交 + 下游读取」同时成立。用户侧通常只感知「交易已提交到某条 Rollup」,系统内部则要把该交易编入即将送往 Espresso 的区块。
流程在用户或应用向 Rollup(或其他执行环境)提交交易时触发。交易先进入该环境的接收与排队逻辑,由授权排序器按本地规则排序、打包成区块或批次,再向 Espresso 提交。Espresso 侧接收的是排序器输出的区块流,而非逐笔替用户做执行。
提交与排队阶段,界面可能很快显示「已接收」或「预确认」,那属于各 Rollup 自身的排序器反馈;Espresso 确认尚未发生。系统内部动作是:排序器锁定本批次顺序,生成可提交区块,并经集成接口送出。同一路径可随时重复——新交易到来即再次打包、再次提交。
若排序器延迟、审查或未按协议提交,交易会滞留在环境本地队列,下游仍看不到 Espresso 级 Finality。排序权集中与否,属于 共享排序层对比讨论的结构问题;此处只跟踪「一旦提交,后续确认如何走完」。
区块进入 Espresso 后,验证者网络运行 HotShot 共识:在权益证明(PoS)与拜占庭容错(BFT)框架下,就区块顺序与数据可用性(DA)达成一致。HotShot 强调乐观响应——网络条件允许时尽快确认。公开材料将主网典型确认量级描述为约数秒。
确认触发条件是足够权重的验证者对提议区块完成投票。达到阈值后,该区块成为 Espresso-confirmed block,序列与承诺在共识层被固定。执行仍由各 Rollup / 应用环境对已确认序列做确定性状态转移;Espresso 本身不执行业务逻辑。
| 流程阶段 | 触发条件 | 系统内部动作 | 用户 / 应用侧可见变化 |
|---|---|---|---|
| 提交 | 排序器打包并送出区块 | 区块进入 Espresso 待确认路径 | 多仍显示「处理中 / 预确认」 |
| HotShot 确认 | 验证者投票达 BFT 阈值 | 区块获得 Espresso Finality | 可查询到 Espresso 确认视图 |
| 下游读取 | 桥 / 应用订阅确认结果 | 跨环境按确认序列推进逻辑 | 跨链动作可依据确认态启动 |
| L1 结算(后续) | 按桥与合约规则上链 | 向以太坊等 L1 提交匹配批次 | L1 最终结算完成(时延更长) |
上表把「秒级确认」与「L1 最终结算」拆开:前者由 HotShot 共识在 Espresso 完成;后者仍可按原桥接设计继续,但协议层可要求只有与 Espresso 确认匹配的区块才能在桥接 L1 上结算。

图 1. Espresso 确认主路径:用户/应用提交 → Rollup 排序器打包 → HotShot 验证者确认 → Rollup/桥/应用消费 Finality。
验证者参与确认依赖质押与协议激励;ESP 质押与协议费说明 ESP 在验证者质押与费用支付中的角色,属于确认层持续运行的经济前提,不改变上述时序。
HotShot 确认完成后,Espresso-confirmed blocks 在数秒量级内变为可查询视图。Rollup 节点、批量提交者、桥接相关组件、消息协议、求解器与其他链上应用,可通过查询服务或事件流读取已确认序列与状态承诺,据此更新对「该环境已确认状态」的判断。
回传不是把执行结果推送到所有链,而是提供可验证的共享真相源:谁先读到确认,谁就能在自己的规则下推进跨环境逻辑。协议级限制保证:与桥接 L1 结算时,只有匹配 Espresso 确认的区块可被接受,避免排序器事后改写已确认序列。对用户而言,感知常是跨链操作更快可用;对系统而言,是确认层先于 L1 最终结算给出可组合的中间事实。
只依赖以太坊 L1 最终结算时,Rollup 批次需等待 L1 达成最终性后,桥与跨链应用才把状态视为充分安全;该等待常以十余分钟量级描述。Espresso 路径在排序器提交后先取得秒级 BFT 确认,使下游可提前读取确认态,L1 结算作为后续安全锚点继续存在。
| 维度 | Espresso 确认路径 | 仅等以太坊 L1 最终结算 |
|---|---|---|
| 确认主体 | HotShot 验证者网络(BFT) | 以太坊 L1 共识最终性 |
| 典型时延量级 | 约数秒 | 常需十余分钟量级 |
| 下游何时可读 | Espresso-confirmed 后即可订阅 | 多在 L1 最终性后才安心推进 |
| 与排序器关系 | 可保留各环境排序器,确认层去中心化背书 | 批次直接面向 L1,节奏跟 L1 |
| 歧义约束 | 可要求结算批次必须匹配 Espresso 确认 | 依赖 L1 合约与证明窗口 |
上表表明差异在「谁先给出可依赖的序列承诺」以及「桥与应用何时启动跨环境动作」。Espresso 不取消 L1 结算,而是在中间插入可重复的快速确认层。

图 2. Espresso 路径与仅等 L1 结算路径对照:左侧为秒级 HotShot 确认后供桥/应用读取,右侧为等待 L1 最终性后再行动。
失败点分布在提交、共识与下游消费各环节。排序器若审查、宕机或延迟提交,交易无法进入 HotShot;验证者网络若无法凑齐投票阈值,确认时延拉长或暂时停滞;下游未正确订阅 Espresso 视图时,即使用户侧显示成功,跨链逻辑仍可能按旧时序等待。
结构性风险还包括:确认层安全依赖质押分布与 BFT 假设;Espresso Finality 与 L1 最终结算是不同安全边界,应用若误把秒级确认等同于 L1 最终性,会在桥接与清算参数上校准偏差;集成或查询组件缺陷会导致「已确认但不可读」。风险描述聚焦机制边界,不含投资判断。
Espresso Network 上的秒级确认是一条可重复流程:交易先被 Rollup 环境接纳并由授权排序器打包提交,HotShot 验证者在约数秒内完成 BFT 确认,Espresso-confirmed blocks 随即供 Rollup、桥与应用读取,L1 最终结算仍可按匹配规则后续完成。拆解提交、确认与回传的触发条件与失败点,有助于把「秒级 Finality」理解为确认时序设计,而非单次事件结果。
Espresso Network 定位为面向多链与应用环境的共享确认与结算基础层。各环境保留自身执行与排序规则,将区块提交至 Espresso 后,由验证者通过 HotShot 给出可被其他链与桥读取的快速 Finality。
授权排序器将区块提交到 Espresso 后,验证者运行 HotShot 共识,在投票达到 BFT 阈值时确认区块顺序与数据可用性。公开说明将典型确认描述为约数秒量级,从而使下游不必先等以太坊 L1 最终结算即可读取确认视图。
HotShot 是 Espresso Network 使用的拜占庭容错共识协议,用于在验证者之间就区块排序与可用性快速达成一致。其设计强调在网络条件良好时尽快确认,为 Rollup 与应用提供秒级 Finality 背书,而不负责执行交易本身。
跨链桥、消息协议与求解器可直接读取 Espresso-confirmed blocks,获得集成链的已确认状态视图,而不必始终等待 L1 最终性窗口结束。确认时序前移后,跨环境动作可以更早启动,同时仍可通过协议约束保证上链结算批次与 Espresso 确认一致。
主要风险来自排序器提交失败或审查、验证者共识未能及时达成阈值、查询与集成组件错误,以及将 Espresso Finality 与 L1 最终结算混用导致的安全边界误判。确认层还依赖质押与 BFT 假设;任一环节中断都会使「秒级确认」路径无法走完。





