bot.gif
close
正在加载
Vitalik 想首要改进的区块最终确定性(Finality)是什么?
互联网 · 2024-10-14 22:00
1
摘要
区块最终确定过程就像混凝土硬化,在以太坊这个过程要 15 分钟 。
币界网报道:
区块最终确定过程就像混凝土硬化,在以太坊这个过程要 15 分钟。


撰文:BREAD

编译:Golem,Odaily 星球日报


编者按:以太坊创始人 Vitalik 在其今日所写的新文《Possible futures of the Ethereum protocol, part 1: The Merge》中提到了以太坊在技术还需要改进的地方及原因和路径,其中首要就是要将区块最终确定性由 2-3 个 epoch(~ 15 分钟)的时间改成在一个 slot(~ 12 秒)中完成最终确定。那么,让 Vitalik 如此重视的最终确定性(Finality)究竟是什么?其在以太坊和 L2 中是如何实现的呢?


加密研究员 BREAD 的文章《WTF is Finality?》用类比的方式解释区块的最终确定性及实现过程。Odaily 星球日报特编译如下,希望对读者理解有帮助。


类比最终确定性(Finality)


按照我的「WTF is……」系列文章的传统,我喜欢从现实生活中的类比开始,如果人们不愿意了解底层细节,就可以跳出来只了解要点。对于最终确定性(Finality),我们可以使用混凝土随着时间硬化的例子,如图:


这就是对区块链里「最终确定性」最高级的解释,就像混凝土一样,随着时间的推移,从浇筑(初始确认)到初凝(多次确认),初始块被判定为「假」变得越来越困难,直到它完全硬化(最终确定)。一旦到了最后,就几乎不可能改变了。



对应在区块链中具体的顺序为:


已提交(Submitted) > 已确认(Confirmed)> 最终确定(Finalized)


如果您还想深入了解最终确定性的方式、内容和原因(在以太坊环境中),欢迎继续往下阅读。


什么是最终确定性(Finality)?


让我们尝试围绕这个概念了解一些结构并理解它。以下是对最终确定性及相关概念的解释:



下图尝试在单个图像中可视化所有这些术语,以使它们更容易理解:



最终确定性是如何进行的?


以上,我们已经了解了最终确定性及相关概念,那么,它们是如何协作的呢?规则是什么?


对于以太坊




对于 L2


L2 建立在以太坊上,所以它们基本上是一样吗?


答案可以说是或也不是,在《以太坊的未来,Based Rollups 会有一席之地吗?》中曾提到 L2 是独立的区块链,但他们依靠以太坊进行最终性结算。这意味着他们的最终确定性与链一样分层。


有两种类型:



L2 网络可以在某些情况下具有本地最终确定性,但在一般情况下,必须等到以太坊完成其发布的有效性证明(ZK)或欺诈证明的挑战窗口已经过去(Optimistic rollups)。


对于比特币 /POW 链


在比特币的 PoW 机制中并没有最终确定性的说法,因为对于它来说,无论是谁都可以在其上产出最长的链并成为主账本。这意味着,尽管有些不切实际,但只要有足够的算力就可以重写比特币历史的最后一天、一周、一年。


不过,尽管这种方法在资源和时间方面代价高昂,实际操作起来不太现实,但它确实在不同系统之间形成了一个有意义的区别,并且引发了几种独特的 MEV(最大可提取价值)类型,比如「长程攻击」(Long-Ranged Attacks)和「区块隐匿」(Block Withholding)。在这些情况下,矿工可以选择生产并隐藏一个区块,然后再追加一个后续区块,或者连续挖出多个区块,从而创造和捕获独特的利润机会。



为什么需要最终确定性?


以上,我们知道了如何在 POS 链中实现最终确定性,并且这需要较大量的工作。那么,我们为什么要这样做?答案是这么做确实有一些好处:



结语


本文简单科普了什么是最终确定性,只是想让人们意识到它是一种经常使用但未被深入理解的区块链机制。最终确定性的过程就像系统中的区块像混凝土一样变硬,并且最终它们变得坚如磐石。


发表评论
暂无评论
查看更多评论
相关资讯