什么是预确认Preconfs技术?为什么BasedRollup需要预确认技术?面对当前Rollup生态中的流动性割裂问题,BasedRollup被广泛视为一种有效的潜在解决方案。例如,CinneamhainVentures合伙人AdamCochran就曾发布推特称,BasedRollups是解决以太坊Layer2经济问题的潜在方案。而预确认则在提升BasedRollup的用户体验方面起着至关重要的作用。随着一些主要协议逐步取得积极进展,我们也将持续关注这一领域的最新进展
预确认(Preconfirmations,或称「Preconfs」)可以被理解为「在正式确认前提供可信的预告」。举个简单的例子,当你打电话预约餐厅时,餐厅确认了你的预约。这其实就是一种预确认行为:你还没到餐厅,但是你已经得到了一个可信的承诺,确保在指定时间有位置吃饭,从而可以省去排队的时间去做别的事情。
其实预确认并不是一个新概念。早在比特币发展初期,为了让比特币更易于使用,比特币社区就提出了「0conf」的概念,指的是在比特币网络完全确认交易之前,该交易就可以被视为有效,从而减少交易最终确认的等待时间。2023年,UriKlarman将这一思路引入以太坊,提出了「链式预确认(ChainedPreconfirmations)」概念。其核心思想是,未来的预确认者不仅可以预先确认当前的交易,还可以继承之前所有预确认者已经做出的预确认。随后Primev进一步探索了这一概念,提出了一种新型的竞价机制「预确认(pre-conf)」,让区块构建者联盟承诺在特定时段内包含某笔交易的最有效方式,允许用户参与预确认竞价。
(Primev 正在构建mev-commit。mev-commit是一个专门用于协调MEV交易的去中心化平台,通过实时加密承诺和高效的执行出价机制,帮助用户和提供商确保交易的可靠性和速度,适用于需要快速确认和执行的复杂交易场景,如预确认和其他高频交易策略。)
JustinDrake则进一步推动了这一概念的发展,提出了「Basedpreconfirmations」的理念。当前L2多采用中心化排序器,其最大的优势是可以为用户提供预确认,这个确认表示排序器已经承诺将用户交易包含在未来区块中。不过,该确认并非是一种最终性确认,用户仍可能会遇到交易被重新排序或取消的情况。而JustinDrake提出的「Basedpreconfirmations」机制,目标是提供即时的预确认的同时让L1完成去中心化排序(BasedRollup)。
BasedRollup概念最早由Vitalik在2021年发布的文章「AnIncompleteGuidetoRollups」中提出。在这篇文章中,Vitalik引入了「TotalAnarchy」的概念,描述了一种完全去中心化的环境,在这种环境中,任何人都可以随时提交交易批次(batch),没有任何限制。
2023年3月,JustinDrake发布了文章「BasedrollupssuperpowersfromL1sequencing」,进一步明确了BasedRollup的概念。当Rollup的排序由L1驱动时,称其为BasedRollup或L1排序的Rollup。在这种架构下,Rollup区块的生成和排序是通过L1上的提议者进行的,L1的提议者可以与搜索者和构建者合作,将Rollup区块直接包含在L1区块中。值得注意的是,默认情况下,BasedRollup区块由L2构建者构建。因此,BasedRollup并不会增加L1验证者的负担。
通过将交易排序的责任转移到L1,BasedRollup继承了L1的安全性和活性,同时优化了L2的性能。这种机制带来了许多优势,例如可以减少L2的基础设施和运维成本。不过,也存在一些挑战,比如大部分BasedRollup的MEV收益会流向L1。但这实际上并不构成问题,因为中心化Rollup的主要收入来源于L2交易费用和MEV机会,前者是主要收入来源,后者则需要大量的基础设施和高昂的维护成本。BasedRollup保留了L2交易费用这一主要收入来源,同时将提议者的角色外包给L1构建者,从而减少了基础设施和运维成本。另一个挑战是BasedRollup无法实现交易的快速确认。由于BasedRollup的交易确认时间完全依赖于以太坊L1的区块时间(目前约为12秒),这与中心化排序器提供的快速软确认形成了鲜明对比。
为了解决BasedRollup中交易确认速度的问题,JustinDrake在2023年11月提出了「Basedpreconfirmations」,通过Slash执行的方式为BasedRollup提供预确认。在最初的设想中,JustinDrake提出了两个关键前提,一个是L1提议者必须选择加入额外的惩罚条件才能成为预确认者(重质押机制),另一个是L1提议者必须能够强制将交易包含在链上(inclusionlists)。
以上就是什么是预确认Preconfs技术?为什么Based Rollup需要预确认技术?的全部内容,望能这篇什么是预确认Preconfs技术?为什么Based Rollup需要预确认技术?可以帮助您解决问题,能够解决大家的实际问题是非常好学习网一直努力的方向和目标。