合併採礦如何運作?
合併挖礦的實施如何影響alt鏈的全球雜湊率?
一種解決方案適合所有人嗎?一種解決方案適合一些嗎?“適合的解決方案”的比率是否會降低它所測試的分叉數量?
對合併探勘如何實際工作的解釋將非常好。
合併探勘允許礦工同時探勘多個區塊鏈。好處是礦工所做的每個雜湊都會對兩種(所有)貨幣的總雜湊率做出貢獻,因此它們都更加安全。
從高級解釋開始:礦工(或礦池挖礦中的挖礦控制器)實際上為兩個雜湊鏈建構了一個塊,這樣相同的雜湊計算可以保護兩個塊。然後將基於此塊的工作單元分配給礦工。如果礦工解決了一個區塊(在一個或兩個區塊鏈的難度級別),則該區塊將與已完成的工作量證明重新組合併送出給正確的區塊鏈(或兩個區塊分別重新組合併分別送出給相應的區塊鏈)網路,如果它滿足他們的兩個難度要求)。
唯一令人困惑的細節是相同的雜湊如何保護兩個區塊鏈。我將使用比特幣和 Namecoin 的範例,其中 Namecoin 支持合併探勘,而比特幣不支持:
首先,礦工必須為兩條區塊鏈組裝一個交易集。然後他組裝最終的 Namecoin 塊並對其進行雜湊處理。然後,他創建一個包含此雜湊的交易,該雜湊在比特幣鏈中有效,並將其插入到樹頂端的比特幣交易集中。然後,他將包含此交易的最終比特幣標頭組裝起來,並發送工作單元。
如果礦工在比特幣難度級別解決雜湊,比特幣塊被組裝並發送到比特幣網路。Namecoin 雜湊什麼也不做,比特幣網路會忽略它。
如果礦工在 Namecoin 難度級別解決雜湊,則組裝 Namecoin 塊。它包括 Namecoin 交易集、Namecoin 區塊頭、比特幣區塊頭以及比特幣區塊中其餘交易的雜湊。然後將整個“混亂”送出給 Namecoin 系統。支持合併探勘的 Namecoin 系統接受此作為工作證明,因為它包含在建構塊頭和 Namecoin 交易集之後必須完成的工作。(因為如果沒有該資訊,您無法建構包含該雜湊的比特幣交易集,因此無法建構保護它的比特幣標頭。因此它證明工作已經完成。)
請注意,礦工可以同時解決兩條鏈,如果他們以更高的難度解決,他們會這樣做。一個區塊可以在公共鏈中“獲勝”,而另一個則不能。它們是完全獨立的——只有採礦被合併。
要記住的三個關鍵點:
- 由於合併探勘,比特幣鏈不會與 Namecoin 的東西混在一起。最多在事務樹中插入一個微小的散列。
- 兩條雜湊鏈保持完全獨立。Namecoin 樹中的“比特幣東西”基本上被忽略了,僅用於驗證工作量證明。(這會使 Namecoin 鏈有點膨脹,因為這意味著一些塊將有一個額外的標題和一個額外的雜湊。)
- 最後,比特幣不需要特別支持。
Namecoin 的好處是顯而易見的。許多比特幣礦工可能會進行聯合挖礦,因為與單獨開採比特幣相比,這基本上不會花費他們任何成本,並且會給他們帶來更大的回報。因此,他們的區塊生成時間將更加可預測,並且他們的交易更安全地抵禦 51% 攻擊。