Blockchain

什麼是檢查站?

  • May 18, 2019

我經常讀到檢查點可以保護網路免受 51% 攻擊,因為攻擊者無法逆轉在最後一個檢查點之前進行的交易。

這個檢查點機制究竟是如何工作的?誰創建了檢查站?

檢查點被硬編碼到標準客戶端中。這個概念是,標準客戶端將接受直到檢查點的所有交易都是有效且不可逆的。如果有人試圖從檢查點之前的一個塊開始分叉區塊鏈,客戶端將不會接受分叉。這使得這些塊“一成不變”。

在撰寫本文時對此進行了更新,只是為了更具體地澄清另一個答案:對安全模型中檢查點的依賴已大大減少,它們現在僅用於一個非常具體的情況。這種情況只是在最近看到的檢查點之前忽略鏈中的分叉。當一個節點看到一個它辨識為檢查點的塊時,將忽略在該高度以下接收到的任何其他塊。

你可以在這裡看到:https ://github.com/bitcoin/bitcoin/blob/0dfc25f82a01d9fec26380d95915df31e1fe2c02/src/validation.cpp#L3107

完全刪除檢查點是一個長期目標,因為它們是對安全模型和開發人員擁有的權力的混淆的根源。但是目前它們的作用是防止低難度的頭部泛洪攻擊,並且還沒有提出替代解決方案(據我所知)。

引用自:https://bitcoin.stackexchange.com/questions/1797