Mining-Pools

礦池雜湊率共享名稱是如何知道的?

  • April 22, 2019

由於無法知道礦池節點地址,例如,我們如何知道擁有 15% 份額的特定節點屬於 btc.com?

了解哪個礦池已經開采了特定區塊的唯一方法是辨識礦工在 coinbase 交易中包含的數據。但是必須小心,因為這些數據可能會被偽造。許多礦池也忽略了這一點,這就是為什麼有許多來自“未知”礦工的區塊的原因。

讓我們看一下 BTC.com 挖出的最後一個區塊,即#572639。要查看 coinbase 數據,您需要查看塊中包含的第一筆交易,即806e80560f7c87059b9103d8bd4fca7be14810af47940c40464276d971fd2625. 解碼此交易後,您將獲得以下輸入:

"vin": [
       {
           "coinbase": "03dfbc080479b0bc5c672f4254432e434f4d2ffabe6d6d6b01cdd5d0aa44ffa14f158f90119afef5e5440b5f6ff324e74a988e6db4294d0100000000000000cb2b382f00005a2197460000",
           "sequence": 4294967295
       }

在coinbase數據中,密切關注部分5c672f4254432e434f4d2f。該數據包含在 BTC.com 礦池開采的所有區塊中。如果您對此進行解碼,您將得到“\g/BTC.com”:

>>> pool_data = '5c672f4254432e434f4d2f' 
>>> bytes.fromhex(pool_data).decode()
'\\g/BTC.COM/'

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