本文的一個版本最初發表於 中等的.
鑑於 比特幣採礦領域最近發生的一些令人敬畏的事件,我受到啟發,建立了自己的小型、每秒400 萬哈希(MH/s) 的單獨挖礦操作,並看看我如何改進它。我認為可以使用一些工作的幾個方面與連接性有關,並使我的設置在去中心化和去信任的意義上成為最“純粹”的。
因此,我最初開始深入研究在當今高度工業化的採礦世界中,一個單獨的礦山究竟是如何進行的。我對按每股付費的聯合挖礦不感興趣,因為這會耗盡單獨挖礦的樂趣,並引入一些信任。我想直接為比特幣網絡貢獻純粹的哈希率安全性。
注意:我假設讀者知道單人挖礦非常困難,而且你很可能永遠不會真正生成一個塊。在這裡完全披露。話說回來…
多年前,單人挖礦需要建立一個完整的工業級礦池,該礦池專為數千名遠程個體礦工將他們的哈希率集中在一起而設計。我記得嘗試使用Eligius 代碼或GitHub 上其他不太知名的池項目之一進行設置,並且很難讓所有單獨的軟件組件正常工作。知道了這一點,我就說我並不希望今天獨自採礦更容易。
CK池 有自己的“單獨”對應物(我真的很喜歡它的存在),它是一種偽單獨的礦池,當個體礦工產生一個塊,其他礦池參與者獲得0%。與典型的池化挖礦形成對比,所有哈希率貢獻者都獲得了區塊獎勵。 Solo CK Pool 很棒,但最終使用該池會引入一些信任,這在純粹的單獨挖礦設置中不應該存在。與最新的比特幣核心版本和最新的CK 礦池代碼存在一些不兼容,基於我嘗試將其用於此挖礦設置。
在搜索了DuckDuckGo 和GitHub 問題後,我偶然發現了 BFGMiner為單獨挖礦(!)的目的與本地比特幣通信的能力。我不知道這個功能存在,因為BFGMiner 通常用於在挖礦時與GPU 或ASIC 硬件連接。
注意:CGMiner 也有這個功能。謝謝康!
因此,有了這個新的BFGMiner 知識,我們可以消除任何難以設置的礦池軟件或任何受信任的礦池,而只依賴BFGMiner 和比特幣核心全節點。這符合我純粹的單獨採礦配置的要求。
這留下了對連接性的改進。如何支持這一點是通過使用Blockstream Satellite 來補充我的節點在我的ISP 運行時使用的對等點集,並在我的ISP 變得不穩定並斷開我的連接時作為故障轉移。這樣,我的挖礦硬件就可以知道要構建的最新區塊是哪個區塊,而不會浪費任何精力。
研究領域是塊 出口, 然而。確實存在諸如Starlink 或Iridium 之類的選項,可用於廣播新發現的塊。 Starlink 可能在成本方面過於矯枉過正,因為實際單獨開採一個區塊的可能性很大,而且區塊本身的大小相對較小。但這是一個不錯的選擇。 SMS 是我將在以後的博客文章中探討的另一種選擇。
如何像老闆一樣獨自採礦
指南假定Ubuntu 20.04。警告:一些編譯是必要的。
現在真的很容易。不再需要建立一個成熟的礦池。 BFGMiner 可以處理我們需要的一切。所以讓我們把所有東西都設置好。
設置Blockstream 衛星
遵循Blockstream 的優秀指南,將衛星天線放在一起、對齊並安裝所有必要的軟件,以開始通過地球同步衛星接收比特幣數據。
安裝blocksat-cli 和比特幣衛星,Blockstream 為衛星連接維護的修補比特幣核心節點。
設置BFGMiner
BFGMiner 是GPU/ASIC 挖礦軟件,它還支持使用本地比特幣進行單獨挖礦!
該軟件將我們的採礦硬件連接到我們的本地衛星比特幣節點。
$ 混帳克隆 https://github.com/luke-jr/bfgminer && cd bfgminer
對於Ubuntu,您需要做的就是安裝依賴項,然後正常構建。
$ sudo apt install automake autoconf libtool pkg-config libcurl4-gnutls-dev libjansson-dev uthash-dev
然後構建它。
$ ./autogen.sh
$ ./配置
$ 製作
隨著您的bitcoind 同步並通過衛星接收數據(如果成功接收,debug.log 應該輸出比特率數據),將BFGMiner 指向您的本地節點。確保在bitcoin.conf 中設置server=1 和rpcuser=user rpcpassword=pass
$ ./bfgminer -T -D -P -o ‘127.0.0.1:8332’ -O user:pass –stratum-port 3334 –generate-to <你的地址>
這將告訴BFGMiner 從您的節點中提取數據以及監聽地層礦工的端口(基本上所有現代ASIC 都使用地層)。
一旦BFGminer 運行,只需將您的ASIC 硬件指向您的bitcoind 和BFGMiner 正在運行的IP 地址(端口3334),而不是像Slush Pool 這樣的普通礦池。您應該開始在BFGminer 控制台輸出中看到挖礦硬件提交的低難度份額。而已!你像老闆一樣獨自採礦,並通過地球同步衛星擁有備份區塊鏈數據源。這有多棒?祝你挖礦好運!
在此處了解有關Blockstream 衛星的更多信息:
這是Grubles 的客座帖子。所表達的意見完全是他們自己的,不一定反映BTC Inc 或 比特幣雜誌.