就像我的“WTF是……”文章一樣,我喜歡用現實生活中的比喻來讓人們大致了解,如果他們不在乎基本細節,就可以離開。
對於這個話題,我們將使用隨時間乾燥的混凝土:
這就是區塊鏈上“終局性”在這個語境中的高層次含義。就像混凝土一樣,隨著時間從澆注(初始確認)到凝固(多次確認),初始區塊不再被認為是“真實”的難度逐漸增加,直到完全凝固(最終確認)。一旦達到那一點,幾乎是不可能的。
總結一下,只需記住步驟的順序:
已提交 -> 已確認 -> 已完成
如果這樣對你來說足夠讓你認為這個案件結案了,我邀請你點贊這篇文章,然後繼續你的一天。如果你想要對以太坊中的確定性的如何、為什麼進行深入研究,請繼續,我的朋友。
好吧 - 讓我們試著在這個概念周圍建立一些結構並理解它。幸運的是,它給了我們一些東西可以從中建立,因為所有的組成部分都是隨著時間的流逝而產生的副產品,所以我們將利用這一點。
首先,讓我們用定義來完善我們的知識庫。
槽 (區塊時間):您可能會理解這個的替代名稱:區塊時間。槽或區塊時間是系統用來產生新的交易區塊並附加到當前的主鏈的時間。
示例插槽/區塊時間:
乙太坊 - 12 秒
基礎-2秒
Finality:交易被認為已永久添加到特定鏈的帳本的點。然而,就技術屬性而言,不同鏈之間並不一致,因此在所有情況下都不應該假設相同。在以太坊生態系統中,只有在滿足以下條件時才使用此術語:
以太坊-當過了2個時期(~13分鐘)
樂觀的L2 - 當欺詐窗口過去了(約7天)
這裡有一個試圖以一幅圖像的方式呈現所有這些術語,以使它們更容易理解的嘗試:
所以,既然我们已经有了确定最终性所使用的各个部分,那么它们是如何拼接在一起的呢?规则是什么?
對於以太坊
可视化
對於L2s
嗯,L2是建立在以太坊上的,所以它们基本上是相同的,对吧?
是的,親愛的讀者。回想一下我的發帖結構先前關於基於Rollups的帖子. L2 是自己的區塊鏈,但它們在最終結算方面依賴以太坊。這意味著答案和鏈本身一樣復雜。
這些層次分解為兩種最終性:
因此,如果L2是某種特定類型,它可以具有本地最終性,否則必須等到以太坊完成其發布的有效性證明(ZK)或詐欺證明的挑戰窗口過去(樂觀rollups)。
對於比特幣/工作證明
這實際上相當簡單-在比特幣特定的PoW實現中沒有最終性。對於它,誰產生最重的鏈頭(即產生足夠的區塊成為“最長”的鏈)就成為了正確的帳本。這意味著,儘管由於許多原因不切實際,但某人可以產生足夠的哈希來重寫比特幣歷史的最後一天,一周或一年。
儘管如此,這對於需要大量資源和時間來說是不切實際的,但是它區分了系統,實際上導致了一些獨特的 MEV 類型,例如“長程攻擊”和“區塊留存”,礦工可以生成(並隱藏)一個區塊,然後附加一個後續區塊,或者連續挖掘多個區塊,以創建和捕獲獨特的利潤機會。
可视化:
所以,我們知道我們如何在加密貨幣中最大的權益證明鏈中達成最終性,但這似乎是很多工作 - 我們為什麼要這樣做呢?
嗯,它帶來了一些好處:
為什麼我要談論最終性?我真的沒有主意 - 我只是最近聽到一些人提到它,意識到它是區塊鏈的一個經常被使用但不是深入理解的機制。
希望你喜歡它,記住:它只是你的區塊在系統中變得堅固,到某個時候它們會變得非常堅固。
就像我的“WTF是……”文章一樣,我喜歡用現實生活中的比喻來讓人們大致了解,如果他們不在乎基本細節,就可以離開。
對於這個話題,我們將使用隨時間乾燥的混凝土:
這就是區塊鏈上“終局性”在這個語境中的高層次含義。就像混凝土一樣,隨著時間從澆注(初始確認)到凝固(多次確認),初始區塊不再被認為是“真實”的難度逐漸增加,直到完全凝固(最終確認)。一旦達到那一點,幾乎是不可能的。
總結一下,只需記住步驟的順序:
已提交 -> 已確認 -> 已完成
如果這樣對你來說足夠讓你認為這個案件結案了,我邀請你點贊這篇文章,然後繼續你的一天。如果你想要對以太坊中的確定性的如何、為什麼進行深入研究,請繼續,我的朋友。
好吧 - 讓我們試著在這個概念周圍建立一些結構並理解它。幸運的是,它給了我們一些東西可以從中建立,因為所有的組成部分都是隨著時間的流逝而產生的副產品,所以我們將利用這一點。
首先,讓我們用定義來完善我們的知識庫。
槽 (區塊時間):您可能會理解這個的替代名稱:區塊時間。槽或區塊時間是系統用來產生新的交易區塊並附加到當前的主鏈的時間。
示例插槽/區塊時間:
乙太坊 - 12 秒
基礎-2秒
Finality:交易被認為已永久添加到特定鏈的帳本的點。然而,就技術屬性而言,不同鏈之間並不一致,因此在所有情況下都不應該假設相同。在以太坊生態系統中,只有在滿足以下條件時才使用此術語:
以太坊-當過了2個時期(~13分鐘)
樂觀的L2 - 當欺詐窗口過去了(約7天)
這裡有一個試圖以一幅圖像的方式呈現所有這些術語,以使它們更容易理解的嘗試:
所以,既然我们已经有了确定最终性所使用的各个部分,那么它们是如何拼接在一起的呢?规则是什么?
對於以太坊
可视化
對於L2s
嗯,L2是建立在以太坊上的,所以它们基本上是相同的,对吧?
是的,親愛的讀者。回想一下我的發帖結構先前關於基於Rollups的帖子. L2 是自己的區塊鏈,但它們在最終結算方面依賴以太坊。這意味著答案和鏈本身一樣復雜。
這些層次分解為兩種最終性:
因此,如果L2是某種特定類型,它可以具有本地最終性,否則必須等到以太坊完成其發布的有效性證明(ZK)或詐欺證明的挑戰窗口過去(樂觀rollups)。
對於比特幣/工作證明
這實際上相當簡單-在比特幣特定的PoW實現中沒有最終性。對於它,誰產生最重的鏈頭(即產生足夠的區塊成為“最長”的鏈)就成為了正確的帳本。這意味著,儘管由於許多原因不切實際,但某人可以產生足夠的哈希來重寫比特幣歷史的最後一天,一周或一年。
儘管如此,這對於需要大量資源和時間來說是不切實際的,但是它區分了系統,實際上導致了一些獨特的 MEV 類型,例如“長程攻擊”和“區塊留存”,礦工可以生成(並隱藏)一個區塊,然後附加一個後續區塊,或者連續挖掘多個區塊,以創建和捕獲獨特的利潤機會。
可视化:
所以,我們知道我們如何在加密貨幣中最大的權益證明鏈中達成最終性,但這似乎是很多工作 - 我們為什麼要這樣做呢?
嗯,它帶來了一些好處:
為什麼我要談論最終性?我真的沒有主意 - 我只是最近聽到一些人提到它,意識到它是區塊鏈的一個經常被使用但不是深入理解的機制。
希望你喜歡它,記住:它只是你的區塊在系統中變得堅固,到某個時候它們會變得非常堅固。