Transactions

挖礦過程 - 交易選擇

  • November 2, 2017

幾週前我開始閱讀有關比特幣的資訊。在網上閱讀了大部分資訊並觀看了影片,我雖然了解了挖礦過程。但是,當我意識到使用目前的挖礦硬體時,可以找到所有 2^32 個 Nonce 可能值的組合不到 1 秒時,我感到震驚。當我看到挖礦過程中還包括選擇將要處理的每一筆交易的解釋時,我更加震驚了。因此,探勘過程更像是“嘗試找到將提供解決方案的交易”,而不是真正嘗試找到正確的 Nonce。找到解決方案後,礦工會發布他選擇的所有交易的列表,即默克爾根和隨機數。如果礦工的解決方案是正確的,他會收到塊獎勵(目前是 12.

同時,“優先交易”(<https://en.bitcoin.it/wiki/Transaction_fees>)的概念不再適用,因為礦工選擇要處理的交易。

我的理解正確嗎?

今天大多數礦工只是簡單地使用按費用​​/字節排序交易並將它們包含在塊中。這是收入最大化的最佳策略(忽略背包錯誤)。

當 nonce 空間用完時,礦工可以更改標頭的時間戳,也可以使用第一筆交易(稱為 coinbase)中的額外空間來放置隨機數據。更改此隨機數據會更改 merkle 根,您可以在其上嘗試 2^32 個隨機數。

因此,要回答您的問題,礦工不一定會嘗試找到能夠找到解決方案的新交易,他們可以探勘相同的交易集,但在第一筆交易中稍作更改,不會影響區塊中任何交易的輸出。

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