0

0

Vitalik 想首要改进的区块最终确定性(Finality)是什么?

花韻仙語

花韻仙語

发布时间:2024-10-15 08:00:07

|

531人浏览过

|

来源于ChainCatcher

转载

作者: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?》用类比的方式解释区块的最终确定性及实现过程。星球日报特编译如下,希望对读者理解有帮助。

类比最终确定性(Finality)

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

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

Vitalik 想首要改进的区块最终确定性(Finality)是什么?

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

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

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

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

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

  • Slot(又称区块时间):可能它的替代名称区块时间会更好理解,时隙或区块时间是给系统的时间量,以便其生成新交易区块并附加到当前的链上。例如以太坊的 Slot 为 12 秒,Base 为 2 秒,Solana 则是 0.4 秒。
  • Confirmation:确认,这是当交易正式进入已被添加到当前链的区块里时发生的事情。它现在作为账本的一部分被 「确认」 ,并且随着后续区块不断的被添加到账本中,确认数将越来越多。
  • Epoch:每 32 个 Slots 被称为一个 Epoch。这是区块链中的二级结构,用于委派角色和职责。Slot 用于构建区块,而 Epochs 用于数据传播、奖励分配、验证者选择等。
  • Checkpoint Block:检查点区块,这是在 Epoch 中创建的第一个区块,用作检查链历史的参考点。
  • Finality:最终确定性,这是交易被视为不可逆转地添加到给定链的账本中的点。不过,就技术属性而言,这个术语在各个链中的使用并不统一,因此最好不要在所有情况下都假设标准相同。在以太坊生态系统中,当 2 个 Epoch 过去时(~ 13 分钟)就达到了最终确认性;在 Optimistic L2 中需要等当欺诈争议期过去时(~ 7 天);在 ZK L2 中, 由于有效性证明提供的保证,存在 2 个有争议的最终确定性时刻:本地(当在 L2 上生成证明时 [~几分钟])和全局最终确定性(当证明发布到以太坊并在那里完成时 [~ 13 分钟])。
  • Block Reorganization(「Reorg」):区块重组,这是指曾经作为链一部分被确认的区块由于某种原因不再被视为有效,并且形成了新的链。这通常会伴随惩罚。

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

Vitalik 想首要改进的区块最终确定性(Finality)是什么?

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

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

对于以太坊

  • 验证者投票:每个 epoch(32 个区块)的验证者将对当前和前一个 epoch 的检查点区块(Checkpoint Block)进行投票,直到该检查点区块获得 2/3 正在质押 ETH 的投票数;
  • 合理检查点:一旦检查点区块达到 2/3 投票阈值,它就会被视为「合理」;
  • 绝对多数链 :一旦两个后续检查点区块 a 和 b 都合理且 b 已经连接了下一个区块,则包含在第一个 epoch 之前的 epoch 中的区块将成为最终区块,它们不再会受到简单区块重组的影响。

Vitalik 想首要改进的区块最终确定性(Finality)是什么?

对于 L2

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

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

有两种类型:

  • 本地最终确定性:这是 L2 本身的最终确定性,并且仅适用于利用有效性证明(又名 ZK Rollups)的 L2。这是因为有效性证明由数学支持,并且当证明本身产生时就意味着它是正确的。因此,一旦 ZK L2 产生其证明,L2 状态就可以被视为已经最终确定,而不必等待证明发布到以太坊并在以太坊上结算。不过这仍然带有风险和信任假设,可以根据自己的风险承受能力来判断是否信任它。
  • 全局最终确定性:一旦状态确定,L2 就确认其本地状态,并产生证明(欺诈或有效性),将该证明发布到以太坊,然后以太坊确认包含该证明的区块。即便如此,对于使用 optimistic 的 L2 们来说,反悔交易的机会仍然存在,直到 7 天挑战期过去。这是为减少证明创建时所需的计算量而做出的权衡。

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

对于比特币 /POW 链

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

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

Vitalik 想首要改进的区块最终确定性(Finality)是什么?

为什么需要最终确定性?

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

  • 经济安全性:系统(以及我们)能够回顾某个点并高度自信地断定它不会改变,这给予生态系统参与者对「真实情况」的信心。例如大额转账和贷款,一旦用户确信系统在没有极端、超出协议干预的情况下无法改变时,这就会让用户有信心基于这种真实性参与生态。这也是为什么跨链桥通常会等待一定数量的确认或完全的最终确定性,才会在次级链上释放资金。
  • 更快的结算:因为系统中有一个时刻使得状态被正式定为永久性,这意味着生态系统内的参与方只需要等待这个结算时间即可,而在 PoW(工作量证明)系统中,这个时刻永远不会到来,完全取决于个人的主观判断。
  • 减少被攻击的因素:前文提到了在 PoW 链上存在的一些 MEV 机会,POW 链只是解决了「无利益风险」(Nothing at stake)问题,即任何对系统采取恶意行为的人可能也会面临损失。但在 POS 链中,如果你是验证者并试图改变已经终结的状态,你就必须违反协议规则,因此将会面临罚没质押(slashing)的风险。

结语

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

Vitalik 想首要改进的区块最终确定性(Finality)是什么?

热门AI工具

更多
DeepSeek
DeepSeek

幻方量化公司旗下的开源大模型平台

豆包大模型
豆包大模型

字节跳动自主研发的一系列大型语言模型

通义千问
通义千问

阿里巴巴推出的全能AI助手

腾讯元宝
腾讯元宝

腾讯混元平台推出的AI助手

文心一言
文心一言

文心一言是百度开发的AI聊天机器人,通过对话可以生成各种形式的内容。

讯飞写作
讯飞写作

基于讯飞星火大模型的AI写作工具,可以快速生成新闻稿件、品宣文案、工作总结、心得体会等各种文文稿

即梦AI
即梦AI

一站式AI创作平台,免费AI图片和视频生成。

ChatGPT
ChatGPT

最最强大的AI聊天机器人程序,ChatGPT不单是聊天机器人,还能进行撰写邮件、视频脚本、文案、翻译、代码等任务。

相关专题

更多
俄罗斯Yandex引擎入口
俄罗斯Yandex引擎入口

2026年俄罗斯Yandex搜索引擎最新入口汇总,涵盖免登录、多语言支持、无广告视频播放及本地化服务等核心功能。阅读专题下面的文章了解更多详细内容。

178

2026.01.28

包子漫画在线官方入口大全
包子漫画在线官方入口大全

本合集汇总了包子漫画2026最新官方在线观看入口,涵盖备用域名、正版无广告链接及多端适配地址,助你畅享12700+高清漫画资源。阅读专题下面的文章了解更多详细内容。

35

2026.01.28

ao3中文版官网地址大全
ao3中文版官网地址大全

AO3最新中文版官网入口合集,汇总2026年主站及国内优化镜像链接,支持简体中文界面、无广告阅读与多设备同步。阅读专题下面的文章了解更多详细内容。

79

2026.01.28

php怎么写接口教程
php怎么写接口教程

本合集涵盖PHP接口开发基础、RESTful API设计、数据交互与安全处理等实用教程,助你快速掌握PHP接口编写技巧。阅读专题下面的文章了解更多详细内容。

2

2026.01.28

php中文乱码如何解决
php中文乱码如何解决

本文整理了php中文乱码如何解决及解决方法,阅读节专题下面的文章了解更多详细内容。

4

2026.01.28

Java 消息队列与异步架构实战
Java 消息队列与异步架构实战

本专题系统讲解 Java 在消息队列与异步系统架构中的核心应用,涵盖消息队列基本原理、Kafka 与 RabbitMQ 的使用场景对比、生产者与消费者模型、消息可靠性与顺序性保障、重复消费与幂等处理,以及在高并发系统中的异步解耦设计。通过实战案例,帮助学习者掌握 使用 Java 构建高吞吐、高可靠异步消息系统的完整思路。

8

2026.01.28

Python 自然语言处理(NLP)基础与实战
Python 自然语言处理(NLP)基础与实战

本专题系统讲解 Python 在自然语言处理(NLP)领域的基础方法与实战应用,涵盖文本预处理(分词、去停用词)、词性标注、命名实体识别、关键词提取、情感分析,以及常用 NLP 库(NLTK、spaCy)的核心用法。通过真实文本案例,帮助学习者掌握 使用 Python 进行文本分析与语言数据处理的完整流程,适用于内容分析、舆情监测与智能文本应用场景。

24

2026.01.27

拼多多赚钱的5种方法 拼多多赚钱的5种方法
拼多多赚钱的5种方法 拼多多赚钱的5种方法

在拼多多上赚钱主要可以通过无货源模式一件代发、精细化运营特色店铺、参与官方高流量活动、利用拼团机制社交裂变,以及成为多多进宝推广员这5种方法实现。核心策略在于通过低成本、高效率的供应链管理与营销,利用平台社交电商红利实现盈利。

122

2026.01.26

edge浏览器怎样设置主页 edge浏览器自定义设置教程
edge浏览器怎样设置主页 edge浏览器自定义设置教程

在Edge浏览器中设置主页,请依次点击右上角“...”图标 > 设置 > 开始、主页和新建标签页。在“Microsoft Edge 启动时”选择“打开以下页面”,点击“添加新页面”并输入网址。若要使用主页按钮,需在“外观”设置中开启“显示主页按钮”并设定网址。

72

2026.01.26

热门下载

更多
网站特效
/
网站源码
/
网站素材
/
前端模板

精品课程

更多
相关推荐
/
热门推荐
/
最新课程
光速学会docker容器
光速学会docker容器

共33课时 | 1.9万人学习

go语言基础与基本函数
go语言基础与基本函数

共17课时 | 3.1万人学习

Css3入门视频教程
Css3入门视频教程

共21课时 | 3.8万人学习

关于我们 免责申明 举报中心 意见反馈 讲师合作 广告合作 最新更新
php中文网:公益在线php培训,帮助PHP学习者快速成长!
关注服务号 技术交流群
PHP中文网订阅号
每天精选资源文章推送

Copyright 2014-2026 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号