Network

如何確認一個節點有多少對等點?

  • February 18, 2019

當一個節點向它的其中一個鄰居請求它的對等點列表時,該節點會用它所有鄰居的列表來響應。我只是想知道有沒有辦法確認這些節點實際上是他的鄰居而不是隨機/壞節點?

或者有沒有更簡單的方法來確定你的哪個鄰居是最有聯繫的,即與它有最多的聯繫?

當一個節點向它的其中一個鄰居請求它的對等點列表時,該節點會用它所有鄰居的列表來響應。

不,它沒有。它以它知道被聲明存在的節點列表進行響應。它可能沒有連接到它返回的任何節點,並且可能從未連接到其中的許多節點。其中許多甚至可能不是真實的。(儘管其中一些會是,因為它確實努力包括至少一些它以前連接到的)

沒有直接的方法可以獲取有關節點對等點的資訊,這樣做的方法被認為是一種安全妥協(如果不是最關鍵的一種)。

它返回一些似是而非的對等點,而不是所有對等點。

你無法知道它們的任何具體細節,如果它們是 sybil、不能執行或沒有用。該軟體試圖根據自己的標準找出最適合傳出連接的內容,並且除了提示其他對等方所在位置外,不信任此資訊。

對於尋找“連接更好”、延遲更接近任何類似標準的對等點沒有任何優化。例如,為了優化延遲,將允許您在節點周圍使用您控制的條帶或較低延遲的對等方進行攻擊。

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