Bitcoin-Core

全節點是否應該提供 BIP 157/158 服務?

  • September 17, 2021

作為一個教育練習,我有一個新的 22.0 完整節點,僅使用 tor onion。在 18 個出站連接中,一個是提供 COMPACT_FILTERS BIP 158 服務的對等點。(我從2019 年 12 月在此處提供的可選節點服務列表中獲得名稱。)此處表示節點可以通過設置提供 BIP 157 服務peerblockfilters=1。如何提供 BIP 158 服務?

我願意提供任何可行且有用的服務。我已經收集到額外 5GB 儲存的成本(增長的還是靜態的?)除此之外,還有什麼缺點需要考慮?

這些服務是否僅對連接入站的對等方有用?在大約 36 小時內,我沒有看到任何這些。在前幾天執行 0.21.0 時,我確實偶爾看到了一些入站。升級到 22.0 和/或最近排除了 tor V2 對等節點是否意味著僅洋蔥節點將沒有傳入連接?如果是這樣,這是否會使我的 BIP 157/158 問題變得無關緊要?

在 18 個出站連接中,一個是提供 COMPACT_FILTERS BIP 158 服務的對等點。(我從 2019 年 12 月在此處提供的可選節點服務列表中獲得了名稱。)此處表示節點可以通過設置 peerblockfilters=1 來提供 BIP 157 服務。如何提供 BIP 158 服務?

BIP158 和 BIP157 之間的分離有些模糊,但就提供的服務而言,它們可以被認為是一個單一的東西。嚴格來說,BIP158 是過濾器資料結構的定義,而 BIP157 是將基於 BIP158 的過濾暴露給網路的網路服務。所以,同行不提供 BIP158;他們實現了 BIP158,然後使用它來公開 BIP157 服務(或不公開)。

我願意提供任何可行且有用的服務。我已經收集到額外 5GB 儲存的成本(增長的還是靜態的?)除此之外,還有什麼缺點需要考慮?

更多頻寬,如果對等方使用它。

這些服務是否僅對連接入站的對等方有用?

嚴格來說,不,但在實踐中幾乎可以肯定是的。節點連接到提供他們想要的東西的對等點。完整節點(提供 BIP157)不太可能連接到輕客戶端(需要/想要 BIP157 服務)。很可能輕客戶端甚至不支持傳入連接。

在大約 36 小時內,我沒有看到任何這些。

即使沒有任何問題,網路也可能需要更長的時間才能得知您是可以連接的(好)節點。

升級到 22.0 和/或最近排除了 tor V2 對等節點是否意味著僅洋蔥節點將沒有傳入連接?

不一定——如果您現在正確配置為擁有 V3 隱藏服務,您最終應該會獲得入站連接。

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