区块链技术因去中心化、不可篡改与透明特性,成为许多领域创新的基础。然而,区块链在应用的过程中,始终面临着著名的「区块链三难困境」:去中心化(Decentralization)、安全性(Security)、可扩展性(Scalability)。这三个特性彼此相互牵制,区块链技术很难同时在这三个方面达到最佳状态。
随着区块链应用的不断拓展,如何在三难困境中找到最佳平衡,成为开发者与研究者的核心挑战。
图、区块链的三难困境
(资料来源:https://ithelp.ithome.com.tw/m/articles/10297420)
以太坊的共同创始人 Vitalik Buterin 将每秒超过 100,000 笔交易设定为以太坊下一阶段扩展网络的目标,他在今年(2024)十月的一篇部落格文章中提到:在区块链技术的早期,以太坊的 roadmap 中提出了两条主要策略:分片(Sharding) 和 Layer 2 协议。
分片的概念是让每个节点只需验证和存储区块链中一小部分的交易,类似于其他点对点网络(如 BitTorrent)的运作方式。这种方式旨在减轻节点的负担,提升整体网络的可扩展性。
另一方面,Layer 2 协议则是一种构建于以太坊主网之上的扩展方案,让数据与计算保持在主链之外,同时完全继承以太坊的安全性。
图、The Surge,2023 年路线图版
(资料来源:https://vitalik.eth.limo/general/2024/10/17/futures2.html)
2024 年,这一策略取得了重要进展,然而,同时也面临着挑战,像是:
文章中提及,当前的任务是将 Rollup 为中心的路线图推向成熟,同时保持以太坊 L1 的稳健性与去中心化特性。在此背景下,新的技术概念如 Based Rollup 和 交易预确认(Preconfirmation) 开始崭露头角:
今天的文章将深入探讨 Preconfirmation 的技术原理、应用场景以及如何帮助区块链技术在效率与去中心化之间找到更好的平衡。
预确认(Preconfirmation)可以理解为交易正式被区块链确认前的一个可靠承诺。这种机制通过提前提供初步的确认讯号,缩短用户等待的时间,提高交易效率,特别是在交易量大或需要快速反馈的场景中,提供了一种高效的解决方案。
生活中也有不少预确认的场景,像是:
早在区块链技术的初期,比特币社区便提出了类似的想法,「0conf」(零确认)是一种简单但有效的策略,允许在交易完全被区块链确认前暂时视为有效。这种方法尤其适用于需要快速交易处理的场景,比如支付。然而,由于比特币的交易可能面临双花攻击(double-spending)的风险,0conf 并未成为主流方案。
2023 年,Uri Klarman 将预确认的想法扩展至以太坊,引入了「链式预确认」的概念,其核心是让未来的预确认者继承之前的预确认记录,形成一个连续的预确认链条,增强交易的可靠性。
同年,Primev 团队进一步深化了预确认的应用,设计了专门用于协调矿工可提取价值(MEV)的平台 mev-commit,结合竞价机制,让交易的预确认更高效且可依赖。
在区块链技术,尤其是 Rollup 系统中,交易确认过程中的效率不高一直是用户体验的重要痛点。当用户在 Layer 2 提交交易后,交易的最终确认依赖于将数据回传至 Layer 1,这导致了一系列问题,特别是在高频交易或去中心化金融(DeFi)场景中表现尤为明显,像是:
交易延迟与确认不确定性
在 Rollup 机制中,用户交易的最终确认需要等待 L1 的区块生成,这过程可能因网络拥堵或交易排序而被延误。以 Optimistic Rollup 为例,其挑战窗口期通常需要 7 天来防止欺诈交易,导致资金提取延迟,降低了流动性。而 ZK Rollup 虽然能更快完成确认,但零知识证明的生成过程需要消耗大量计算资源。
高频交易的损失
DeFi 和套利用户通常需要依赖交易的即时性来抓住市场机会,但当交易最终确认时间过长或顺序发生变化时,用户可能遭受财务损失。
中心化序列器的可信性问题
大多数 Rollup 依赖中心化的序列器负责交易排序,这种设计带来潜在的交易审查风险,并可能因矿工可提取价值(MEV)问题影响交易公平性。
预确认通过在交易正式上链前提供初步确认,针对上述问题提出了解决方案:
传统确认机制:
预确认:
传统确认机制:
预确认:
传统确认机制:
预确认:
表、传统机制和预确认之比较
(资料来源:自行绘制)
Taiko 是一个基于以太坊的去中心化 ZK-EVM Rollup 项目,其设计核心在于实现完全与以太坊兼容的扩展性,并预确认机制和去中心化提案者系统解决交易效率与公平性问题。
图、Taiko 官网
(资料来源:https://taiko.xyz/)
Taiko 的 Based Sequencing 机制允许以太坊验证者直接参与 L2 的交易排序,验证者可以使用 Taiko 的桥接服务将 ETH 桥接到 Taiko 网络,以提供即时的预确认,增强交易的即时性和用户体验,同时保持去中心化和安全性。
Taiko 采用了「基于竞争的 Rollup(Based Contestable Rollup, BCR)」,旨在通过开放与无需许可的设计实现系统的公平与透明性:
注:目前,Taiko 使用 SGX 作为可信执行环境证明,使用 RiscZero 和 SP1作为零知识证明,及由 Taiko Labs 的 Guardian(多签名)证明。详情可参阅其技术文件(https://docs.taiko.xyz/start-here/getting-started)
流程概述:
这种多层次的证明机制允许任何人对各级证明进行质疑,增强了系统的安全性和去中心化特性。
图、Taiko 的 Contestable Rollup 流程示例
(资料来源:https://docs.taiko.xyz/core-concepts/contestable-rollup/)
预确认(Preconfirmation)技术正成为解决区块链交易效率和用户体验痛点的解决方案。传统的交易确认机制虽提供了高度的安全性和可靠性,但因为延迟时间长、效率低,无法满足高频交易和即时性需求场景(例如:支付)的需求。预确认则以其快速反馈和初步承诺的方式,弥补了传统机制的不足,为用户提供了更即时、更透明的交易体验。
以 Taiko 项目为例,其透过结合基于竞争的 Rollup 模型,实现了去中心化与高效性的协作。另外,Taiko 的多层证明结构和领导者选举机制,更是通过经济激励和透明竞争的方式,确保了系统的公平性与安全性,成为未来区块链扩展设计的重要参考。
然而,预确认并非万能解决方案,其初步确认的可靠性和撤销风险仍需进一步的技术优化与补救机制。更多创新技术需进一步完善交易体验,以推动区块链技术在去中心化、安全性和可扩展性三难困境中的平衡。
预确认不仅仅是一项技术革新,更是一种提升用户信任感和促进区块链普及的工具。未来,随着预确认的应用范围逐步扩大,从高频交易到日常支付,区块链技术将变得更加贴近生活,实现普惠全球的愿景。
区块链技术因去中心化、不可篡改与透明特性,成为许多领域创新的基础。然而,区块链在应用的过程中,始终面临着著名的「区块链三难困境」:去中心化(Decentralization)、安全性(Security)、可扩展性(Scalability)。这三个特性彼此相互牵制,区块链技术很难同时在这三个方面达到最佳状态。
随着区块链应用的不断拓展,如何在三难困境中找到最佳平衡,成为开发者与研究者的核心挑战。
图、区块链的三难困境
(资料来源:https://ithelp.ithome.com.tw/m/articles/10297420)
以太坊的共同创始人 Vitalik Buterin 将每秒超过 100,000 笔交易设定为以太坊下一阶段扩展网络的目标,他在今年(2024)十月的一篇部落格文章中提到:在区块链技术的早期,以太坊的 roadmap 中提出了两条主要策略:分片(Sharding) 和 Layer 2 协议。
分片的概念是让每个节点只需验证和存储区块链中一小部分的交易,类似于其他点对点网络(如 BitTorrent)的运作方式。这种方式旨在减轻节点的负担,提升整体网络的可扩展性。
另一方面,Layer 2 协议则是一种构建于以太坊主网之上的扩展方案,让数据与计算保持在主链之外,同时完全继承以太坊的安全性。
图、The Surge,2023 年路线图版
(资料来源:https://vitalik.eth.limo/general/2024/10/17/futures2.html)
2024 年,这一策略取得了重要进展,然而,同时也面临着挑战,像是:
文章中提及,当前的任务是将 Rollup 为中心的路线图推向成熟,同时保持以太坊 L1 的稳健性与去中心化特性。在此背景下,新的技术概念如 Based Rollup 和 交易预确认(Preconfirmation) 开始崭露头角:
今天的文章将深入探讨 Preconfirmation 的技术原理、应用场景以及如何帮助区块链技术在效率与去中心化之间找到更好的平衡。
预确认(Preconfirmation)可以理解为交易正式被区块链确认前的一个可靠承诺。这种机制通过提前提供初步的确认讯号,缩短用户等待的时间,提高交易效率,特别是在交易量大或需要快速反馈的场景中,提供了一种高效的解决方案。
生活中也有不少预确认的场景,像是:
早在区块链技术的初期,比特币社区便提出了类似的想法,「0conf」(零确认)是一种简单但有效的策略,允许在交易完全被区块链确认前暂时视为有效。这种方法尤其适用于需要快速交易处理的场景,比如支付。然而,由于比特币的交易可能面临双花攻击(double-spending)的风险,0conf 并未成为主流方案。
2023 年,Uri Klarman 将预确认的想法扩展至以太坊,引入了「链式预确认」的概念,其核心是让未来的预确认者继承之前的预确认记录,形成一个连续的预确认链条,增强交易的可靠性。
同年,Primev 团队进一步深化了预确认的应用,设计了专门用于协调矿工可提取价值(MEV)的平台 mev-commit,结合竞价机制,让交易的预确认更高效且可依赖。
在区块链技术,尤其是 Rollup 系统中,交易确认过程中的效率不高一直是用户体验的重要痛点。当用户在 Layer 2 提交交易后,交易的最终确认依赖于将数据回传至 Layer 1,这导致了一系列问题,特别是在高频交易或去中心化金融(DeFi)场景中表现尤为明显,像是:
交易延迟与确认不确定性
在 Rollup 机制中,用户交易的最终确认需要等待 L1 的区块生成,这过程可能因网络拥堵或交易排序而被延误。以 Optimistic Rollup 为例,其挑战窗口期通常需要 7 天来防止欺诈交易,导致资金提取延迟,降低了流动性。而 ZK Rollup 虽然能更快完成确认,但零知识证明的生成过程需要消耗大量计算资源。
高频交易的损失
DeFi 和套利用户通常需要依赖交易的即时性来抓住市场机会,但当交易最终确认时间过长或顺序发生变化时,用户可能遭受财务损失。
中心化序列器的可信性问题
大多数 Rollup 依赖中心化的序列器负责交易排序,这种设计带来潜在的交易审查风险,并可能因矿工可提取价值(MEV)问题影响交易公平性。
预确认通过在交易正式上链前提供初步确认,针对上述问题提出了解决方案:
传统确认机制:
预确认:
传统确认机制:
预确认:
传统确认机制:
预确认:
表、传统机制和预确认之比较
(资料来源:自行绘制)
Taiko 是一个基于以太坊的去中心化 ZK-EVM Rollup 项目,其设计核心在于实现完全与以太坊兼容的扩展性,并预确认机制和去中心化提案者系统解决交易效率与公平性问题。
图、Taiko 官网
(资料来源:https://taiko.xyz/)
Taiko 的 Based Sequencing 机制允许以太坊验证者直接参与 L2 的交易排序,验证者可以使用 Taiko 的桥接服务将 ETH 桥接到 Taiko 网络,以提供即时的预确认,增强交易的即时性和用户体验,同时保持去中心化和安全性。
Taiko 采用了「基于竞争的 Rollup(Based Contestable Rollup, BCR)」,旨在通过开放与无需许可的设计实现系统的公平与透明性:
注:目前,Taiko 使用 SGX 作为可信执行环境证明,使用 RiscZero 和 SP1作为零知识证明,及由 Taiko Labs 的 Guardian(多签名)证明。详情可参阅其技术文件(https://docs.taiko.xyz/start-here/getting-started)
流程概述:
这种多层次的证明机制允许任何人对各级证明进行质疑,增强了系统的安全性和去中心化特性。
图、Taiko 的 Contestable Rollup 流程示例
(资料来源:https://docs.taiko.xyz/core-concepts/contestable-rollup/)
预确认(Preconfirmation)技术正成为解决区块链交易效率和用户体验痛点的解决方案。传统的交易确认机制虽提供了高度的安全性和可靠性,但因为延迟时间长、效率低,无法满足高频交易和即时性需求场景(例如:支付)的需求。预确认则以其快速反馈和初步承诺的方式,弥补了传统机制的不足,为用户提供了更即时、更透明的交易体验。
以 Taiko 项目为例,其透过结合基于竞争的 Rollup 模型,实现了去中心化与高效性的协作。另外,Taiko 的多层证明结构和领导者选举机制,更是通过经济激励和透明竞争的方式,确保了系统的公平性与安全性,成为未来区块链扩展设计的重要参考。
然而,预确认并非万能解决方案,其初步确认的可靠性和撤销风险仍需进一步的技术优化与补救机制。更多创新技术需进一步完善交易体验,以推动区块链技术在去中心化、安全性和可扩展性三难困境中的平衡。
预确认不仅仅是一项技术革新,更是一种提升用户信任感和促进区块链普及的工具。未来,随着预确认的应用范围逐步扩大,从高频交易到日常支付,区块链技术将变得更加贴近生活,实现普惠全球的愿景。