一、前言
区块链的三难困境
区块链技术凭借其去中心化、不可篡改和透明的特性,正在成为推动多个领域创新的重要基础。然而在实践应用中,这项技术始终面临着一个经典难题——”区块链三难困境”,即在去中心化(Decentralization)、安全性(Security)和可扩展性(Scalability)这三个关键特性之间难以同时达到最优状态。
去中心化作为区块链的核心价值,确保了网络不依赖单一实体运行,但这种特性往往会以牺牲交易效率为代价。安全性是保护区块链网络免受攻击的基础保障,但提升安全级别通常需要投入更多资源,这又会对交易处理速度产生影响。而可扩展性关注的是提升网络的交易处理能力,但这种提升往往需要在一定程度上妥协去中心化或安全性。
图、区块链的三难困境
(资料来源:https://ithelp.ithome.com.tw/m/articles/10297420)
以太坊的发展路线
以太坊联合创始人Vitalik Buterin将实现每秒超过10万笔交易设定为以太坊下一阶段的发展目标。在2024年10月的一篇博客文章中,他回顾了以太坊早期提出的两大扩展策略:分片技术(Sharding)和Layer 2协议。
分片技术的设计理念是让每个节点只需验证和存储区块链中的部分交易,类似于BitTorrent等点对点网络的工作方式,这种设计能显著减轻节点负担,提升整体网络的可扩展性。而Layer 2协议则是构建在以太坊主网之上的扩展方案,它将数据计算放在主链之外进行,同时完全继承以太坊主网的安全性。
图、The Surge,2023 年路线图版
(资料来源:https://vitalik.eth.limo/general/2024/10/17/futures2.html)
到2024年,这些扩展策略取得了显著进展,但也面临着新的挑战。比如Rollups需要消耗大量链上数据带宽,对主链资源仍然存在较强依赖;中心化的序列器可能引发交易审查和矿工可提取价值(MEV)滥用问题;在异构的L2生态系统中,开发者还需要应对碎片化和决策困境等难题。
当前以太坊社区的重要任务是将以Rollup为中心的发展路线推向成熟,同时保持以太坊L1的稳健性和去中心化特性。在这一背景下,Based Rollup和交易预确认(Preconfirmation)等创新技术概念开始崭露头角。本文将重点探讨预确认技术的原理、应用场景,以及它如何帮助区块链在效率与去中心化之间找到更好的平衡点。
二、什么是预确认(Preconfirmation)
预确认的概念
预确认可以理解为交易在正式被区块链确认前获得的一个可靠承诺。这种机制通过提前提供初步确认信号,显著缩短了用户等待时间,特别适合交易量大或需要快速反馈的应用场景。
现实生活中存在许多类似的预确认场景:当你在餐厅预订座位时,餐厅的确认只是初步承诺,真正的确认要等到你实际到场;网购平台显示”正在处理”的订单状态,表示商家已收到订单并预留库存,但仍需完成后续验证流程;机票预订后座位的临时保留也是一种预确认,最终确认要等到办理完登机手续。
比特币的0conf概念
早在区块链发展初期,比特币社区就提出了类似的”0conf”(零确认)概念,允许在交易完全确认前暂时视为有效。这种方法特别适合需要快速处理的支付场景,但由于存在双花攻击风险,最终未能成为主流解决方案。
以太坊的链式预确认
2023年,Uri Klarman将预确认概念引入以太坊,提出了”链式预确认”的创新设计,通过让后续预确认继承之前的预确认记录,形成连续的预确认链条,大大提升了交易的可靠性。同年,Primev团队进一步深化了这一技术,开发了专注于协调矿工可提取价值(MEV)的mev-commit平台,结合竞价机制使交易预确认更加高效可靠。
预确认解决的问题
在区块链技术,特别是Rollup系统中,交易确认效率低下一直是影响用户体验的主要痛点。当用户在Layer 2提交交易后,需要等待数据回传至Layer 1才能获得最终确认,这在高频交易或DeFi场景中造成了诸多问题。
交易延迟和确认不确定性是最直接的困扰。以Optimistic Rollup为例,其7天的挑战期会导致资金提取延迟,严重影响流动性。ZK Rollup虽然确认速度更快,但零知识证明的生成过程需要消耗大量计算资源。对于依赖交易即时性的DeFi和套利用户来说,确认时间过长或交易顺序变化可能导致重大财务损失。此外,大多数Rollup依赖的中心化序列器也带来了交易审查和MEV滥用等潜在风险。
预确认技术通过提供交易正式上链前的初步确认,有效缓解了这些问题:大幅缩短用户等待时间,增强用户对交易处理进度的了解,提高交易排序的透明度,从而降低因顺序变化导致的财务风险。
三、预确认与传统机制的差异
基本概念与运作方式
传统确认机制需要交易首先进入内存池(Mempool),等待矿工打包到区块中,再经过共识机制确认,整个过程至少需要一个区块的生成时间。相比之下,预确认机制在交易进入内存池后,就能基于Gas费用、优先级和网络状况等因素,预测交易被纳入下一个区块的可能性,通常在几秒内就能提供初步确认信号。
确认速度与可靠性
传统机制因需要等待区块生成和多重确认过程,在遇到网络拥堵或共识延迟时,确认速度会显著下降。预确认则能在交易提交后几秒内提供反馈,特别适合需要即时性的高频交易和DeFi套利场景。
在可靠性方面,传统机制一旦完成多重确认就几乎不可逆转,安全性极高。而预确认提供的只是”可能被纳入区块”的预测,存在一定的撤销风险,更适合对即时性要求高但对最终性要求相对较低的场景。
技术实现与成本
传统机制完全依赖区块链的共识机制运行,而预确认则需要复杂的内存池数据分析、交易排序算法以及可信序列器等技术支持,同时还要考虑预确认失效时的补救措施,实现成本相对较高。
表、传统机制和预确认之比较
(资料来源:自行绘制)
四、预确认案例解析
Taiko的预确认机制
Taiko是基于以太坊的去中心化ZK-EVM Rollup项目,致力于实现与以太坊完全兼容的扩展方案。该项目通过预确认机制和去中心化提案者系统,有效解决了交易效率和公平性问题。
图、Taiko 官网
(资料来源:https://taiko.xyz/)
Taiko的主要特点包括:无缝的以太坊兼容体验,开发者可以直接使用现有智能合约和工具;完全开源的社区导向开发模式;继承以太坊安全特性的去中心化设计;以及基于以太坊的交易排序机制,由以太坊验证者负责交易排序,确保系统的简单性和可信中立性。
Taiko的Based Sequencing机制允许以太坊验证者直接参与L2交易排序,验证者通过Taiko的桥接服务提供即时预确认,在提升交易效率的同时保持了去中心化和安全性。
基于竞争的Rollup模型
Taiko创新性地采用了”基于竞争的Rollup”(Based Contestable Rollup)模型,通过开放和无需许可的设计确保系统公平透明。任何人都可以参与系统运行,提案者通过竞争获得MEV和其他经济奖励。Taiko的定序器与以太坊区块提案者角色共享,完全依赖以太坊基础设施,无需中心化序列器。其领导者选举机制确保在特定时间只有一名提案者负责区块生成,避免资源浪费和冲突。
目前Taiko使用SGX作为可信执行环境证明,采用RiscZero和SP1实现零知识证明,并由Taiko Labs的Guardian(多签名)提供证明支持。
Taiko的竞争性Rollup流程
Taiko的运行流程包括:区块提议者提交新区块;一级证明者使用SGX可信执行环境提交区块有效性证明并缴纳保证金;在约4小时的冷却期内,任何人都可以缴纳保证金对证明提出质疑;高级证明者使用零知识证明验证初级证明的正确性;根据验证结果,正确的证明者将获得奖励,错误的证明者则会损失保证金。
这种多层证明机制允许任何人质疑各级证明,大大增强了系统的安全性和去中心化特性。
图、Taiko 的 Contestable Rollup 流程示例
(资料来源:https://docs.taiko.xyz/core-concepts/contestable-rollup/)
五、结论
预确认技术正在成为解决区块链交易效率和用户体验痛点的有效方案。传统确认机制虽然提供了高度安全性,但其延迟问题难以满足高频交易等即时性需求场景的要求。预确认通过快速反馈和初步承诺的方式,很好地弥补了这一不足。
以Taiko项目为例,其创新的基于竞争的Rollup模型成功实现了去中心化与高效性的平衡。多层证明结构和领导者选举机制通过经济激励和透明竞争确保了系统公平性,为未来区块链扩展设计提供了重要参考。
需要注意的是,预确认并非完美解决方案,其初步确认的可靠性和撤销风险仍需通过技术创新来进一步完善。随着预确认应用范围的扩大,从高频交易到日常支付,这项技术有望使区块链应用更加贴近现实生活,最终实现普惠全球的愿景。
作者: Tomlu
译者: Piper
审校: Edward、Pow、Elisa
译文审校: Ashley、Joyce
* 投资有风险,入市须谨慎。本文不作为 Gate 提供的投资理财建议或其他任何类型的建议。
* 在未提及 Gate 的情况下,复制、传播或抄袭本文将违反《版权法》,Gate 有权追究其法律责任。
声明:文章不代表CHAINTT观点及立场,不构成本平台任何投资建议。投资决策需建立在独立思考之上,本文内容仅供参考,风险 自担!转载请注明出处:https://www.chaintt.cn/18933.html