Bitcoin-Core
如何為硬分叉創建區塊鏈快照?
我已經完成了源分叉(山寨幣),並且我了解它們是如何工作的。但是我對如何啟動分叉有點困惑?我需要知道如何創建區塊鏈快照以及錢包如何知道分發初始分叉產品?如果有人能指出這種邏輯所在的比特幣現金或黃金的特定承諾和/或公關,我將不勝感激。
硬分叉只是區塊鏈的擴展,其中新區塊遵循與原始區塊鏈不兼容的不同共識規則。在真正的硬分叉中沒有實際的快照。硬分叉軟體只是簡單地與原始區塊鏈同步到某個點,然後執行新的共識規則,該規則與原始鏈衝突,從而導致區塊鏈分叉。這僅由
if
塊驗證程式碼中的語句控制。分叉簡單地由礦工啟動,該礦工在遵循與原始鏈不同的共識規則的某個塊或時間點之後探勘一個塊。
例如,對於比特幣現金,他們的軟體強制要求在 8 月 1 日 12:00 UTC 之後創建的第一個區塊必須大於 1 MB,並且還遵循比特幣現金共識規則(更大的區塊大小、新的簽名雜湊算法等) . 這被編碼為
if
塊驗證邏輯中的一個語句,它在執行不同的共識規則檢查之前檢查一個塊的時間。沒有拍攝實際的快照;他們的區塊鏈直到該分叉塊與比特幣完全相同,並且可以從比特幣節點同步。