Blockchain

如何將側鏈合併回比特幣鏈以防止雙花?側鏈挖礦費用在哪裡?

  • January 5, 2015

我正在努力理解最近討論很多但從未真正解釋過的“側鏈”的概念。

我如何理解“側鏈”:它是一種山寨幣,具有單獨的區塊鏈,具有單獨的 PoW 規則、礦工和挖礦獎勵等等,其價值與比特幣有某種聯繫,並且可以在以後“兌換成”主要的比特幣區塊鏈。

我很難理解兩件事。

  1. 比特幣礦工/比特幣節點將如何檢查側鏈交易是否正確(在“未雙花”的意義上)以及它們是否位於較長的“山寨幣”鏈上?比特幣節點是否也必須下載所有其他鏈?這不是很奇怪嗎?
  2. 挖礦獎勵如何解決?如果這個側鏈有一些瘋狂的規則(比如夸克)在幾天內開採 90% 的現有供應怎麼辦?如果 BTC 和側鏈之間的價值可互換,貨幣供應量又如何有意義?

有可能我的基礎知識完全錯了,但我從來沒有擺脫對一些真正解釋的熱情,所以我在這裡問。

正如 Mikka 解釋的那樣,側鏈不需要創建自己的貨幣,在側鏈中使用比特幣正是雙向掛鉤的重點(沒有理由為什麼擁有自己的貨幣的 altchain,比如萊特幣或乙太坊,不能支持 2-way peg 並且也可以成為側鏈)。另外,考慮到有幾種可能的方式來實現側鏈。我會講最基本的一個。

首先,一些比特幣被移動到每個側鏈的“掛鉤池”,並被鎖定在腳本上,直到有人提供滿足其中一些的腳本。使用者使用該“暫停證明”在側鏈中獲得相同數量的 btc。為了防止重組風險,在比特幣被側連結受之前,必須有 X 個區塊的靜默期,比如 100 個比特幣區塊。之後,硬幣可以正常發送(或使用側鏈可能具有的特殊規則)。在某個時候,新所有者想要將比特幣移回主鏈。為此,他製作了“銷毀/恢復證明”交易(需要具有比特幣鏈可以理解的傳統格式)。然後又是'

要在主鏈上取回代幣,使用者需要提供從上次從掛鉤池中提取代幣到包含恢復交易的區塊的所有側鏈標頭(因為這很容易變得太長,甚至比整個比特幣塊大,需要壓縮機制;我不會對此進行描述,但我只會說它依賴於“幸運塊”,並且一旦實現通常對標頭優先同步有好處),merkle 路徑該交易,再加上額外的 X 靜默塊。通過這種方式,我們知道這條鏈有多少工作,並且交易包含在該鏈中並被 X 個塊埋葬。比特幣網路不需要知道所提供的鏈的有效性,只需要知道工作。

但正如你所說,比特幣網路如何知道其他地方不再有其他鏈?事實並非如此,因此必須採取其他措施來防止側鏈礦工通過為無效鏈提供足夠的工作來竊取硬幣。所以,是的,我們需要另一個靜默期,在此期間,任何人都可以送出比您的鏈更長(更多工作)的“重組證明”,其中不包含您的恢復交易,使您的索賠無效並讓您重新開始。因此,為了竊取硬幣,攻擊者必須控制側鏈 51% 或更多的雜湊算力,以便在最後兩個靜默期(最後一個靜默期可以設置為幾天)。

在獎勵問題上,同樣有幾種可能性。最簡單的方法是讓側鏈以交易費用為生,就像比特幣本身將來必須做的那樣。另一種可能性是在未來的幾個區塊之間分配費用,以獲得更可預測和更穩定的獎勵。另一種可能不太流行的方法是對側鏈上的比特幣收取滯期費。我相信會有更多的提議。

您可以在此處閱讀 2-way peg 上的原始執行緒:

<http://sourceforge.net/p/bitcoin/mailman/message/32108143/>

關於#bitcoin-wizards 也有很多討論:

<http://download.wpsoftware.net/bitcoin/wizards/>

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