可靠數量的活躍挖礦節點的來源?
我是一名研究人員,正在尋找乙太坊網路中準確數量的活躍挖礦節點。你們有誰知道我在哪裡可以找到這些資訊?我有有效的雜湊率來源和執行每個客戶端的節點數。我找不到的是網路中活躍挖礦節點的可靠數字。請幫忙。
我假設“採礦節點”是指指向採礦設備的電腦進行採礦(而不是“採礦節點”,意思是“採礦設備”)。
挖礦節點與任何其他節點幾乎沒有區別,只是它偶爾會第一個廣播新的塊解決方案。除非您可以隔離哪個節點是第一個發送廣播的,否則您無法分辨哪些節點連接到礦工。
一個代理可能正在使用 etherbases 來計算節點數。但是,這不是一對一的映射。一些礦工可能會更改他們的 etherbase 或將其開採為多個(大型礦工可能希望通過每個 etherbase 僅開採一個區塊來隱藏收益)。此外,多個節點可能共享相同的乙太坊(例如,在不同區域擁有節點的礦池)。
此外,我們預計會有一長串慢速礦工:許多礦工缺乏礦池的容量,只是偶爾貢獻一個區塊。這給我們估計挖礦節點數量的能力帶來了至少兩個問題。首先,如果您使用上述代理方法,您會看到只有幾個地址一遍又一遍地出現。但是這些地址的數量遠遠超過您只會看到一次的地址。這意味著您的估計可能與真實數字相差幾倍,如果不是數量級的話。
第二個,可能更大(但我們不知道!兩者都很大!),由慢速礦工的長尾引入的問題是你不知道節點何時處於活動狀態。假設有人在主鏈上以 1 GH/s 的速度開採乙太坊。預計找到區塊的時間約為 50 天。因此,即使您看到該節點連接到網路並可以同時監控所有網路流量,您也可能會等待 50 天才能看到該節點正在用於挖礦的第一個跡象。之後,該人可能會繼續執行該節點並可能已切換到池。但即使你等了半年,也沒有看到節點廣播新的區塊,該節點仍有 5% 的機會被用於挖礦(基於Poisson分佈)。
因此,即使您完全了解網路上的所有流量,您也無法確定網路上的挖礦節點數量。如果您認為活躍的挖礦節點是礦工在過去 24 小時內使用過的節點,您只能可靠地檢測到平均速度超過 200 GH/s(在目前難度下)的節點。只有大約30 個 etherbase 滿足這一指標(如果我們假設每個採礦節點有一個 etherbase)。根據 etherscan 的較早數據,當每天可能有 100 個 etherbase 開採一個區塊時,過去一周有數千個其他 etherbase 開采了至少一個區塊,這使得尾部可能比最可靠的可用數據。