Api
您從哪裡獲得工作並送出解決方案?
是否可以使用您自己的自定義程式碼獲得比特幣?是否可以在某處獲得雜湊,自己提出解決方案,然後在某處送出解決方案?我只是覺得比特幣的拼圖部分聽起來很有趣,我不想讓其他人的求解器在我的機器上執行。
是否可以使用您自己的自定義程式碼獲得比特幣?
是的,當你只需要軟體和 CPU 或 GPU 時,軟體(“程式碼”)就是比特幣人所說的礦工。如今,您需要編寫與定製或商業 ASIC 硬體一起使用的定制程式碼。
是否有可能在某處獲得雜湊…
這不是比特幣挖礦的運作方式。您需要創建區塊模板,設置任意“nonce”的值,然後計算該區塊數據的雜湊值。然後改變nonce並重複,直到找到一個nonce值導致塊雜湊值小於目前目標值。
你需要使用比特幣網路協議來監聽比特幣網路,以便收集建構新區塊所需的資訊。這將包括目前最新區塊的雜湊、網路目標和其他項目。或者,您可以維護一個您可能希望包含在一個塊中的待處理事務池。
您創建的部分區塊數據是您自己設計的“coinbase”交易,該交易向您選擇的地址支付區塊獎勵以及您包含在區塊中的任何未決交易的交易費用總額。
這構成了開採一個區塊。
如今,您通常會使用礦池網路協議作為礦池的一部分工作。如果您擁有巨大的財務資源並且可以購買大量的 ASIC,那麼您可能不需要成為礦池的一部分。
…自己提出解決方案,然後在某處送出解決方案?
一旦你探勘了一個新區塊,你就可以使用比特幣網路協議來通知一些比特幣節點(對等節點)你有新的區塊數據。您使用比特幣對等發現過程找到這些對等點。
如果您的區塊是可接受的,您可以在使用您的區塊作為祖先開採 100 個其他區塊後隨時使用您的 coinbase 輸出。