一個融合了礦叉並且可以更節能的區塊鏈?
我是區塊鏈技術的新手,所以如果我使用了錯誤的術語,我很抱歉。這不是比特幣問題,而是一般的區塊鏈問題。
想像一個使用漸進式工作量證明的理論區塊鏈——不是找到一個
nonce
給出小於 的雜湊值的單個target
,你必須找到nonce
給出小於 的雜湊值的 10 個 starget * 10
。(編輯:可以使用更複雜的算法,例如第一個雜湊包括塊頭和第一個隨機數,第二個雜湊包括塊頭、第二個隨機數和前一個雜湊等 - 所以計算雜湊必須不能並行完成)。如果你發現了 9/10 個好的 nonce,即使其他礦工已經發布了一個完整的區塊,你也會嘗試找到最後一個 nonce。這種區塊鏈將鼓勵任意挖礦分叉——兩個礦工發布具有相同前一個區塊雜湊(即鏈中相同索引)的已開採區塊,如下所示:
B1 ←- B2 ←- B3 ←- B4 ↑ +----- B4'
目前的區塊鏈(據我所知)解決這個問題的方法是讓礦工選擇繼續哪個分叉,因為只有最長的區塊鏈才是“真正的區塊鏈”,所有礦工最終都會在一個分叉上工作,在其他分叉上完成的所有工作都將徒勞無功。
現在想像每個塊可能包含超過 1 個以前的塊雜湊。例如,一個新礦工可以嘗試探勘如下區塊:
B1 ←- B2 ←- B3 ←- B4 ←- B5 ↑ | +----- B4' ←---+
有一個重要條件:B4 中的交易不得與 B4’ 中的交易相矛盾(無雙花等)。假設記憶體池中有很多不相關的交易,這將是一個非常常見的場景。
甚至可以激勵礦工在下一個區塊中包含更多的前一個區塊雜湊。例如,如果 B4’ 的礦工注意到 B4 已經發布,他可以提議向包括 B4’ 在內的以下(B5)礦工支付一些費用。
該算法將更加節能(在漸進式工作量證明的情況下),因為即使其他礦工已經找到了一個好的區塊,礦工也可以繼續探勘同一個區塊。它可以在不增加塊大小的情況下並行探勘更多交易。它與選擇更簡單的雜湊函式(用於工作量證明)不同,因為它對區塊鏈的長度或增長速度沒有影響。
你知道有哪些工作量證明區塊鏈/加密貨幣可以做類似的事情,比如可以拆分和合併的區塊鏈嗎?我知道 IOTA 根本沒有使用區塊鏈,但我從未深入研究過細節。
謝謝
與您描述的非常相似的是乙太坊中使用的“叔塊”概念。但是,即使在那裡,也沒有部分區塊,也沒有人會繼續在“半成品”區塊上開採。乙太坊的區塊間隔明顯更短,這導致經常發現相同高度的多個區塊,並允許將它們作為叔塊引用,從而在一定程度上減輕了浪費。將進展引入採礦是有問題的,因為它使採礦成功偏向於擁有更多雜湊率的礦工。