Bitcoin-Core
比特幣核心何時棄用挖礦功能?
我了解比特幣客戶端最初允許使用者執行他們自己的節點和我的節點。這又回到了挖礦主要基於 GPU 的時候。
什麼時候從比特幣核心中刪除了挖礦功能?
可以說,永遠不會:Bitcoin Core 仍然具有內置的基本探勘功能,因為它用於測試目的(在難度較低的測試網路上)。然而,自從 GPU 探勘在 2010 年底左右變得無處不在以來,CPU 探勘就完全沒有意義了。從那時起,與 CPU 探勘相關的功能和優化已經從比特幣核心中刪除並移出。
大約有 5 種不同的方式可以與探勘功能進行互動:
- 內置後台礦工,通過GUI訪問,只需啟用複選框“生成”。這是在第一個版本中可用的。我不確定它何時被刪除,但最遲在2016 年。
- 內置後台礦工,通過**
setgenerate
RPC訪問。此 RPC 於2010 年 2 月 23 日添加,並於****2016 年 3 月 14 日**刪除。- 同步礦工,通過 和 等 RPC 訪問
generate
,不generatetoaddress
執行在後台,只是執行相對少量的 POW 操作,並通過 RPC 返回建構的區塊。目的是測試,在主網上使用這些幾乎肯定會無法建構任何東西。generate
RPC 呼叫是在2015 年 4 月 9 日引入的,雖然那個特定的 RPC 不再存在,但它的更新版本現在generatetoaddress
仍然存在於程式碼庫中。getwork
RPC協議允許在外部程序中進行探勘於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 呼叫來探勘到一個特定的地址。這適用於禁用錢包。