不是新算法,是把 BFT 调教到亚秒
Sei 官方文档对 Twin Turbo 的定位相当坦白:它没有发明新共识,而是在 Tendermint/CometBFT 的预投票、预提交投票框架上做了三类工程改造——大幅压缩出块各阶段超时、把原本身到提案之后才做的准备挪到提案到达之前、让共识投票与并行执行拼进同一条流水线。文档给出的目标是约 400 毫秒的最终性:区块一旦经投票确认即告最终,不需要挑战期或检查点。这个特性在接口层有直接可观察的后果:官方 JSON-RPC 参考写明,由于即时最终性,latest、safe、finalized 等区块标签全部解析到同一个已提交区块,索引器与钱包因此可以省掉重组回滚逻辑。
提案到达之前,流水线已经在跑
传统 BFT 的节奏是提案者打包广播、其他验证者收到后才开始处理。Sei 把尽可能多的工作前移进”共识前”阶段:对高度 H 的正式提案还没到,验证者已经开始从网络收集交易、并发解码、估算每笔交易可能触碰的状态写集,并借此从存储层预取状态数据。提案真正到达时,大部分状态已在内存里、写依赖关系已经理清,验证与并行执行可以立即启动。官方文档强调,这种预处理的目的是最小化提案到达后的实际工作量,投票与执行得以并行推进正是以此为前提。对交易密集时段,这套流水线的收益集中在尾延迟上:不是平均吞吐翻了多少,而是”从提交到进块”的等待被压进一个时隙级别。
并行执行与 BFT 投票能拼进同一条流水线,前提也是这套预处理。Sei 的执行层走乐观并发控制:相互独立的交易同时执行,靠状态槽位的读写追踪发现真实冲突,再重跑冲突方——不重叠的交易(比如两个不同交易池里的兑换)彼此不必等待。对共识来说,“执行”不再是出块前必须完成的串行关卡,而变成可以在投票窗口里同步推进的旁路:验证者在等待其他节点预投票消息的空档里,就能把手头这个块的执行做完。这也是文档把”与并行执行层的紧密集成”列为亚秒最终性三大支柱之一的原因——共识省下的每个空档,只有执行侧能立刻消化,端到端时延才会缩短。

超时参数前面挂着 unsafe 字样
要把提案、投票、提交的超时从秒级基线压进亚秒,节点配置里存在一组带 Unsafe 前缀的超时覆写字段。官方文档特意说明:这些覆写由一个默认关闭的开关控制,开关未打开时覆写全部被忽略、实际生效的是链上共识参数;文档的建议也明确——超时应当由链上参数主导,而不是各节点各自为政的本地覆写。这个设计的原因不难理解:如果多数验证者本地参数不一致,投票节奏会被最慢的节奏拖住,整链停摆的代价远高于省下的几百毫秒。这条细节同时提醒所有读者:“400 毫秒”是参数与网络条件共同塑造的产物,不是写死在协议里的常数;判断实际出块间隔,更可靠的做法是观察节点提交的区块时间戳序列。
适合什么场景,边界在哪
官方定位面向交易型应用:完整 EVM 兼容加并行化 EVM 执行,现有 Solidity 合约与工具链基本平移。对开发者,即时最终性与区块标签坍缩是实打实的便利;对验证者与节点运维,优化的收益依赖网络传播质量——投票与消息传播已经被压缩到亚秒级,异常的网络延迟会原样映射成出块变慢。链标识(主网与测试网各有编号)与节点软件参数都应对照官方文档核验。
以上为机制说明,不构成投资建议;公链性能与市场风险并存,请独立核验后自行判断。
发表评论
还没有评论,来说两句吧。
评论区为展示样式,提交不会被处理。