Mining-Pools

如何確定算力的地理分佈?

  • September 9, 2019

我想在地理上繪製雜湊率分佈圖,這需要知道每個區塊的獲勝礦工的 IP 地址。

根據Miller 等人的論文 ,包括 blockchain.info 在內的幾個聚合網站維護與數千個節點的低延遲連接,並記錄第一個連接節點的 IP 地址以中繼每個塊。這些資訊是否在某處提供?雖然 blockchain.info 提供雜湊率分佈,但它是在池級別聚合的,而我想了解更多關於雜湊率如何在池的伺服器之間分佈的資訊。

雖然 blockchain.info 提供雜湊率分佈,但它是在池級別聚合的,而我想了解更多關於雜湊率如何在池的伺服器之間分佈的資訊。

這是無法確定的。當一個比特幣區塊被開採時,無法確定是哪個節點/礦池開采了它。區塊瀏覽器網站(如 blockchain.info)查看 coinbase 交易中的 coinbase 數據,以可能將區塊連結到特定池。例如,如果您查看最後開采的區塊594,041,則 coinbase 交易的 coinbase 數據為:

037910091a4d696e656420627920416e74506f6f6c39331400332020d34beafabe6d6d38d664d05278d5312fc43b4a47d259012d94db2c113f41e0ee36a6711161138004000000000000006cbf008036030000

第一個字節0x03表示將接下來的三個字節壓入堆棧。然後字節0x791009以 little-endian 表示塊高度(在本例中為 594041)。然後,如果您查看0x4d696e656420627920416e74506f6f6c它在 ASCII 中表示“‘Mined by AntPool”的字節。這就是探索者所說的,該區塊實際上是由螞蟻礦池開采的。沒有什麼能阻止我明天用指向特定池的 coinbase 數據探勘一個區塊,而實際上它與它們無關。區塊瀏覽器網站將使用這些虛假數據在他們的網站上顯示該區塊實際上是由我偷偷進入的那個礦池名稱開采的。

包括 blockchain.info 在內的多個聚合網站維護與數千個節點的低延遲連接,並記錄第一個連接節點的 IP 地址以中繼每個塊

這個數據也是不可靠的。我可以執行 VPN,探勘一個塊並將其中繼到一個 IP 地址距離我的實際位置數千公里的網路。此外,你可以在 Tor 上執行比特幣全節點,這會完全混淆你的身份。

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