Bitcoin-Core

比特幣核心何時棄用挖礦功能?

  • July 30, 2022

我了解比特幣客戶端最初允許使用者執行他們自己的節點我的節點。這又回到了挖礦主要基於 GPU 的時候。

什麼時候從比特幣核心中刪除了挖礦功能?

可以說,永遠不會:Bitcoin Core 仍然具有內置的基本探勘功能,因為它用於測試目的(在難度較低的測試網路上)。然而,自從 GPU 探勘在 2010 年底左右變得無處不在以來,CPU 探勘就完全沒有意義了。從那時起,與 CPU 探勘相關的功能和優化已經從比特幣核心中刪除並移出。

大約有 5 種不同的方式可以與探勘功能進行互動:

  • 內置後台礦工,通過GUI訪問,只需啟用複選框“生成”。這是在第一個版本中可用的。我不確定它何時被刪除,但最遲在2016 年
  • 內置後台礦工,通過**setgenerateRPC訪問。此 RPC 於2010 年 2 月 23 日添加,並於****2016 年 3 月 14 日**刪除。
  • 同步礦工,通過 和 等 RPC 訪問generate,不generatetoaddress執行在後台,只是執行相對少量的 POW 操作,並通過 RPC 返回建構的區塊。目的是測試,在主網上使用這些幾乎肯定會無法建構任何東西。generateRPC 呼叫是在2015 年 4 月 9 日引入的,雖然那個特定的 RPC 不再存在,但它的更新版本現在generatetoaddress 仍然存在於程式碼庫中。
  • getworkRPC協議允許在外部程序中進行探勘於2010 年 11 月 23 日引入,並於****2014 年 6 月 21日被刪除,因為它被getblocktemplate.
  • 更高級的**getblocktemplate(BIP22) RPC協議於2012 年 5 月 12 日**添加,至今仍存在於程式碼庫中,並且是礦池與比特幣網路互動的主要方式。

2010 年之後,程式碼庫中存在的各種用於更快 CPU 挖礦的優化也逐漸被移除,因為它們與用於測試目的的挖礦無關,並增加了維護負擔。

主網挖礦功能在 0.13.0 中被刪除,發行說明日期為 2016 年 8 月 23 日

https://bitcoin.org/en/release/v0.13.0#removal-of-internal-miner

移除內部礦工

由於 CPU 挖礦很久沒用了,所以在這個版本中移除了內部礦工,取而代之的是更簡單的測試框架實現。

這樣做的總體結果是setgenerate刪除了 RPC 呼叫以及-gen命令-genproclimit行選項。

為了測試,該generate呼叫仍然可以用於探勘一個塊,並且generatetoaddress已經添加了一個新的 RPC 呼叫來探勘到一個特定的地址。這適用於禁用錢包。

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