Bitcoin-Core

比特幣核心的上傳量遠大於下載量

  • June 22, 2021

由於比特幣是一個由大部分相同客戶端組成的點對點網路,我希望每個節點上傳的數量與下載的數量差不多。所以我很驚訝地看到我的比特幣核心節點(自上次啟動以來)下載了 1 GB 的數據,但發送了 47 GB。

我正在執行一個禁用修剪的完整節點,因此我的節點可能參與 IBD。但是,除非與目前數量相比,有很多新節點加入網路,否則我認為這不會產生太大影響。我還看到我的節點似乎有大約 70 個傳入連接和 10 個傳出連接。

有人可以解釋這種差異嗎?

雖然節點預設設置為偵聽,但絕大多數都不允許入站連接,因為偵聽已被禁用,或者它們的網路設置無法訪問必要的埠。似乎有 8-10k 個監聽節點,而非監聽節點的估計範圍為60-400k 具體取決於來源。

在完整節點旁邊有許多瘦客戶端,它們只消費但不傳播網路八卦。由於監聽節點有更多的連接可以快速聽到新庫存,它更有可能是第一個依次向其對等節點宣布新交易和區塊的節點。此外,偵聽節點將為正在進行初始同步的節點和瘦客戶端提供服務。

給出一個數據點:

$ bitcoin-cli getnettotals
{
 "totalbytesrecv":   15176470806,
 "totalbytessent": 4708177804982,
 "timemillis": 1624363225070,
 "uploadtarget": {
   "timeframe": 86400,
   "target":              262144000000,
   "target_reached": false,
   "serve_historical_blocks": true,
   "bytes_left_in_cycle": 218592671495,
   "time_left_in_cycle": 46909
 }
}

在過去 11 小時內,我的節點上傳了 40.5 GiB。自從上次重啟以來,我的節點在上傳 4384 GiB 的同時收到了 14 GiB,使其上傳量約為下載量的 313 倍。

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