Bitcoin-Core

coinbase 是由 getblocktemplete rpc 呼叫自動生成的嗎?

  • December 26, 2021

我正在編寫一個探勘腳本,我只是想確定一下,因為我不想浪費時間和資源。

Q1 - coinbase 交易是自動生成的**getblocktemplate**還是我必須自己實現。

Q1(b)。如果包含coinbase交易不是自動完成的,因此不是**(應該如此)返回的交易列表中的第一筆交易……我將如何生成 coinbase?主要比特幣原始碼中是否有一個函式可以處理這個問題,我可以裁剪出來並製作一個可移植的函式?getblocktemplate**


Q2。假設通過區塊鏈協議提供以確保永遠不會再次創建空塊,假設 coinbase 已使用連結到我的完整節點的比特幣地址生成是否安全?coinbase transaction

**Q2(b)。**如果它已經創建並且我的地址設置為接收獎勵,當我目前有超過 1 個 btc 錢包地址連結到我的錢包時會發生什麼?有沒有辦法可以在我的bitcoin.conf 文件中指定用於探勘的地址?



“要執行的雜湊/探勘測試由 CPU 系統帶頭。更具體地說,一個自定義動態多處理器探勘設備,通過 CPU 提供數據和指令。CPU 使用生成不同的 merkleHash。”



Q3。****bitcoin.conf文件中的**generate=1**選項,是否意味著我的 cpu 開始在內部進行挖礦,或者如果使用者(礦工)打算使用他們的 CPU(單獨或與處理雜湊過程)??

我要問的是.. 如果generate**參數未定義或 **= 0bitcoin.conf內,這是否意味著所有探勘工作都被浪費了?還是僅與被認為效率低下的內部探勘腳本有關?


最後…..

**Q4。**建議礦工使用不同的地址以獲得一定程度的隱私和匿名性。問題是,我是否必須在每個成功開采的區塊中手動創建新地址,或者是否有自動處理該地址的選項或在 GUI 中關閉/打開此類功能的按鈕?

我確實希望有人能回答這些問題….這非常重要..提前非常感謝。


更新 !!2021 年 10 月 12 日上午 1 點 10 分

Hamita成功回答了問題 1,2 和 3。

問題 4 仍未得到解答,但由於大多數問題已得到解答,我將接受Hamita 的回答作為對我發布的問題的有效回答。

coinbase 交易不會從比特幣核心自動生成,您需要自己使用createrawtransaction命令生成。

因為setgenerate選項中不再提供 並且您無法使用它。

關於問題 4,您需要在每次需要時手動創建/請求一個新地址。

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