Blockchain

一個融合了礦叉並且可以更節能的區塊鏈?

  • October 9, 2019

我是區塊鏈技術的新手,所以如果我使用了錯誤的術語,我很抱歉。這不是比特幣問題,而是一般的區塊鏈問題。

想像一個使用漸進式工作量證明的理論區塊鏈——不是找到一個nonce給出小於 的雜湊值的單個target,你必須找到nonce給出小於 的雜湊值的 10 個 s target * 10。(編輯:可以使用更複雜的算法,例如第一個雜湊包括塊頭和第一個隨機數,第二個雜湊包括塊頭、第二個隨機數和前一個雜湊等 - 所以計算雜湊必須不能並行完成)。

如果你發現了 9/10 個好的 nonce,即使其他礦工已經發布了一個完整的區塊,你也會嘗試找到最後一個 nonce。這種區塊鏈將鼓勵任意挖礦分叉——兩個礦工發布具有相同前一個區塊雜湊(即鏈中相同索引)的已開採區塊,如下所示:

B1  ←-  B2  ←-  B3  ←-  B4
               ↑
               +-----  B4'

目前的區塊鏈(據我所知)解決這個問題的方法是讓礦工選擇繼續哪個分叉,因為只有最長的區塊鏈才是“真正的區塊鏈”,所有礦工最終都會在一個分叉上工作,在其他分叉上完成的所有工作都將徒勞無功。

現在想像每個塊可能包含超過 1 個以前的塊雜湊。例如,一個新礦工可以嘗試探勘如下區塊:

B1  ←-  B2  ←-  B3  ←-  B4  ←-  B5
               ↑               |
               +-----  B4' ←---+

有一個重要條件:B4 中的交易不得與 B4’ 中的交易相矛盾(無雙花等)。假設記憶體池中有很多不相關的交易,這將是一個非常常見的場景。

甚至可以激勵礦工在下一個區塊中包含更多的前一個區塊雜湊。例如,如果 B4’ 的礦工注意到 B4 已經發布,他可以提議向包括 B4’ 在內的以下(B5)礦工支付一些費用。

該算法將更加節能(在漸進式工作量證明的情況下),因為即使其他礦工已經找到了一個好的區塊,礦工也可以繼續探勘同一個區塊。它可以在不增加塊大小的情況下並行探勘更多交易。它與選擇更簡單的雜湊函式(用於工作量證明)不同,因為它對區塊鏈的長度或增長速度沒有影響。

你知道有哪些工作量證明區塊鏈/加密貨幣可以做類似的事情,比如可以拆分和合併的區塊鏈嗎?我知道 IOTA 根本沒有使用區塊鏈,但我從未深入研究過細節。

謝謝

與您描述的非常相似的是乙太坊中使用的“叔塊”概念。但是,即使在那裡,也沒有部分區塊,也沒有人會繼續在“半成品”區塊上開採。乙太坊的區塊間隔明顯更短,這導致經常發現相同高度的多個區塊,並允許將它們作為叔塊引用,從而在一定程度上減輕了浪費。將進展引入採礦是有問題的,因為它使採礦成功偏向於擁有更多雜湊率的礦工。

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