Blockchain
為什麼比特幣挖礦需要“雜湊猜測”問題,即使存在共識算法來解決 BFTP?
CoinText 上的這篇文章解釋了比特幣挖礦中散列的目的:
所有額外工作的目的是防止叛徒發送虛假資訊,但沒有其他目的。
這個想法似乎使拜占庭節點的虛假/惡意嘗試更加困難。
由於我正在對此進行研究,因此希望社區對以下內容的看法:
- 我們有共識算法來處理虛假/流氓消息,那麼為什麼需要通過添加工作來使過程更加困難
hash guessing
?- 如果我們跳過
hash guessing
工作,它將如何影響區塊鏈的彈性或可靠性?- 由於
hash guessing
試圖進行進一步的惡意嘗試代價高昂並且計算沒有增值,我們是否可以將一些其他困難問題路由給礦工以保持消息嘗試的困難並仍然利用資源來計算有價值的東西?
對於 1. 和 2. 檢查工作量證明如何防止雙重支出。消除難題的解決將允許根據引用的執行緒進行雙重支出攻擊。
- 我不知道,但似乎是一個有趣的想法。
編輯:我之前也想過同樣的想法。但是礦工解決的問題必須具有一些特定的屬性。
在我看來,它必須:
- 隨機選擇(不可預測),以便礦工在解決前一個問題之前不知道問題(否則他們會提前探勘一些區塊並在其他人之前獲得硬幣)。這可以通過在問題中包含前一個塊的雜湊來解決。
- 以某種方式與它確認的交易相關聯,這樣交易之後就不能被更改。這可以通過在問題中包含交易雜湊(Merkle 根)來解決。我認為這些屬性的問題很難(或不可能)在其他地方有用。