Mining-Pools
如何在區塊頭中嵌入自定義數據?
一些礦池管理員將自定義數據放在區塊頭中,例如祈禱。他們是怎麼做到的?我在哪裡可以看到自己的數據?
當您生成一個塊時,生成交易(創建新硬幣的交易)具有一個名為coinbase的屬性。這是一個特殊的值,您可以放入任何您想要的內容,以使其他人無法預測該塊(這很好)。
因此,很自然,您可以將文本放入此屬性中,儘管大多數只是放入人類不可讀的探勘相關資訊(nonce 和 extra-nonce)。
你可以通過使用可以轉儲塊的修補比特幣節點來讀取這個 coinbase,例如使用“dumpblock”或“getblockbyhash”更新檔。
或者您可以直接列印區塊鏈數據庫中的每個字元串:
strings -n 20 blk0001.dat
第一個塊的範例:
幣庫:
04ffff001d0104455468652054696d65732030332f4a616e2f32303039204368616e63656c6c6f72206f6e206272696e6b206f66207365636f6e64206261696c6f757420666f722062616e6b73
ASCII 翻譯:
ᝣᝣᝣᝣᝣᝣᝣEThe Times 03/Jan/2009 Chancellor on brink of second bailout for banks
這是 Eligius 池使用的;它在這個領域祈禱。