關於checkpoint,你瞭解多少?

買賣虛擬貨幣
BCH硬分叉升級已經有一個多星期了。在分叉之前,Craig Wright一再宣告:“不會有分裂”,但是BCH分裂成兩條鏈已經是不爭的事實。由於Craig Wright還曾表示會對目前的BCH鏈發動攻擊,以保證BSV能夠成為唯一的鏈,為了保護使用者的資產不受到損失,Bitcoin ABC開發團隊在升級之後對軟體進行了升級,並在程式碼中加入了checkpoint。關於checkpoint,有些人存在一些誤解,下面將詳細的介紹checkpoint,並說明為什麼有些觀點是錯誤的。什麼是checkpoint?Checkpoint是一行程式碼,主要用來拒絕硬分叉前其他的分叉塊或重複塊,可以用來阻止區塊的重組。在此次事件中,如果攻擊者(如Craig Wright)嘗試發動51%攻擊消除過去一天在Bitcoin Cash鏈上發生的交易和產生的區塊,新增Checkpoint的軟體將不允許他這樣做。checkpoint是否違反比特幣協議?

BSV支持者聲稱checkpoint違反了比特幣協議,從而使得ABC鏈在某種程度上“不是比特幣”或“違反中本聰的設計”。事實上,checkpoint最初是由中本聰加入到比特幣中的,自那時起,checkpoint一直是比特幣程式碼庫的一部分!這是他中本聰寫的關於加入checkpoint的內容:

請注意他這樣做的理由。“即使某人擁有超過全網CPU算力的50%,安全措施的存在也使得其不能夠將區塊鏈回到昨天並重組區塊鏈”。比特幣現金開發者的做法相同,原因也是相同的。中本聰接著說:“一旦軟體確定了被廣泛接受的區塊鏈是什麼,就沒有必要在幾個月後保留修改的非零可能性”。

他的推理非常合理。您無法建立一個健全的貨幣系統,該系統隨機擁有幾天、幾周或幾個月的未完成交易。在這一點上,在11月15日晚升級時,區塊鏈的狀態已達成100%的共識。共識形成過程結束,並且所有節點都同意塊556767(0000000000000000004626ff6e3b936941d341c5932ece4357eeccac44e6d56c)是BCH鏈的一部分。

為什麼要讓checkpoint消失?BSV支持者實際上已經意識到checkpoint會阻止Craig Wright發動攻擊並造成人們損失數百萬美元的後果。接下來,你應該瞭解一些支援BSV的人的道德水平。中本聰不僅是將checkpoint新增到程式碼中的人......之後它們從未被刪除過!就連Bitcoin SV自己的程式碼庫中也包含checkpoint。

Bitcoin Core的程式碼庫中也有checkpoint,儘管core開發者已經停止新增新的checkpoint。因此,至少從2010年起,沒有任何比特幣的客戶端允許無限長度的重組返回到創世區塊。如果BSV的支持者想要宣稱,能夠重新組織到創世區塊是成為“比特幣”的必要條件,那麼只有一個可能:一直以來都沒有人使用比特幣。

checkpoint是否使比特幣中心化?

checkpoint不會實質性的更改軟體的安全屬性。所有比特幣全節點客戶端都附帶了硬編碼到軟體中的創世區塊。如果開發人員碰巧硬編碼了錯誤的創世區塊,您的節點可能會同步到一條無效的鏈上,因此您可能會被騙接受假比特幣作為支付手段。
如果你想確保你在正確的鏈上,你有兩個選擇:

1)下載原始碼。手動驗證已知良好來源的起源,然後手動編譯軟體。
2)相信開發人員硬編碼了正確的創世區塊。

 *找到一個已知好的創世區塊副本並不像聽起來那麼容易,因為你需要確保你下載它的來源是值得信任的(你真的可以確定嗎?)你必須確保你這樣做沒有中間人攻擊。

這是你的兩個選擇。

checkpoint可以看作是向前滾動的創世區塊。作為想要確保這會將你引導到正確鏈上的人,您的選擇仍然是:

1)下載原始碼。手動驗證已知良好來源的起源,然後手動編譯軟體。
2)相信開發人員硬編碼了正確的創世區塊。

這幾乎是相同的安全性。所以,分叉後的checkpoint不會讓比特幣現金中心化。

為什麼我們不提前新增checkpoint?

checkpoint的缺點是引入共識失敗的非零風險。例如,想象一下,如果一週前釋出了包含checkpoint的新軟體。網路上的某些節點升級到新軟體,而其他節點則不升級。如果發生重組,則在數週內清除所有的塊,升級的節點將拒絕重組,但未升級的節點不會。節點之間將失去共識。由於這個原因,比特幣核心開發人員已停止新增檢查點。如果要進行長時間的重組(比如數週或數月),他們的軟體在技術上將繼續按照書面形式執行,網路上的每個人都會重新加入新鏈。但是,雖然軟體將繼續在技術上發揮作用,但顯然不會在經濟上發揮作用。像這樣的深層重組對於一個應該是合理貨幣的系統來說將是災難性的。如果發生這種情況,共識失敗是您最不擔心的,因為鏈條的價值可能會接近零。 因此,checkpoint是在災難性重組和共識失敗的風險之間進行權衡。

比特幣現金在每次硬分叉時都有checkpoint
當分叉發生時,Craig 和Calvin正在以大約3.5E的算力挖BSV。之後他們的算力曾經增長為約5E。這額外的1.5E來自何處呢?最可能的解釋是,他們試圖透過挖隱藏鏈對BCH鏈發動51%的攻擊,然後當他們瞭解到有checkpoint之後,他們不得不放棄了隱藏鏈。

其實,比特幣現金在之前的三次硬分升級時就有checkpoint。如果他們熟悉他們想要接管的網路的開發,或者熟悉他們現在想要管理的軟體,他們就會知道這一點!

以下是在前三次硬分叉中的checkpoint程式碼:

最後,我堅信,在辯論中BSV一方的絕大多數(如果不是全部)大聲疾呼的人實際上沒有任何技術上的理解。雖然checkpoint自2010年中本聰將它加入到比特幣的協議中之後都在工作,但他們還會對此表示震驚,這表明他們不知道協議是如何工作的,軟體是如何工作的,並且沒有對比特幣現金有足夠深的知識瞭解。然而,他們渴望接管並運營比特幣。


來源:公眾號(BitcoinCash

更多數字貨幣資訊:www.qukuaiwang.com.cn/news

免責聲明:

  1. 本文版權歸原作者所有,僅代表作者本人觀點,不代表鏈報觀點或立場。
  2. 如發現文章、圖片等侵權行爲,侵權責任將由作者本人承擔。
  3. 鏈報僅提供相關項目信息,不構成任何投資建議

推荐阅读

;