Sollte Full Node BIP 157/158-Dienste bereitstellen?

Als pädagogische Übung habe ich einen neuen 22.0-Vollknoten, der nur Tor-Zwiebeln verwendet. Von den 18 abgehenden Verbindungen ist eine zu einem Peer, der den Dienst COMPACT_FILTERS BIP 158 anbietet. (Ich habe den Namen aus einer Liste optionaler Knotendienste erhalten, die hier im Dezember 2019 bereitgestellt wurden.) Und hier heißt es, dass ein Knoten den BIP 157-Dienst bereitstellen kann, indem er peerblockfilters=1. Wie wird der BIP 158-Dienst bereitgestellt?

Ich möchte alle Dienstleistungen erbringen, die machbar und nützlich sind. Ich habe festgestellt, dass zusätzliche 5 GB Speicherplatz (wachsend oder statisch?) Kosten verursachen würden. Sonst irgendwelche Nachteile, die berücksichtigt werden müssen?

Und sind diese Dienste nur für Peers nützlich, die eingehende Verbindungen herstellen? In ungefähr 36 Stunden habe ich nichts davon gesehen. Ich habe in den vergangenen Tagen gelegentlich ein paar Inbounds mit 0.21.0 gesehen. Bedeutete das Upgrade auf 22.0 und/oder der kürzliche Ausschluss von Tor V2-Peers, dass ein Nur-Zwiebel-Knoten keine eingehenden Verbindungen hat? Und wenn ja, macht das meine BIP 157/158-Fragen irrelevant?

Antworten (1)

Von den 18 abgehenden Verbindungen ist eine zu einem Peer, der den Dienst COMPACT_FILTERS BIP 158 anbietet. (Ich habe den Namen aus einer Liste optionaler Knotendienste erhalten, die hier im Dezember 2019 bereitgestellt wurden.) Und hier heißt es, dass ein Knoten den BIP 157-Dienst bereitstellen kann, indem er peerblockfilters=1 setzt. Wie wird der BIP 158-Dienst bereitgestellt?

Die Trennung zwischen BIP158 und BIP157 ist etwas unscharf, aber in Bezug auf den bereitgestellten Dienst können sie als eine einzige Sache betrachtet werden. Genau genommen ist BIP158 die Definition der Filterdatenstruktur, während BIP157 der Netzwerkdienst ist, der die BIP158-basierte Filterung dem Netzwerk zur Verfügung stellt. Peers bieten BIP158 also nicht an; Sie implementieren BIP158 und verwenden dies dann, um BIP157-Dienste bereitzustellen (oder nicht).

Ich möchte alle Dienstleistungen erbringen, die machbar und nützlich sind. Ich habe festgestellt, dass zusätzliche 5 GB Speicherplatz (wachsend oder statisch?) Kosten verursachen würden. Sonst irgendwelche Nachteile, die berücksichtigt werden müssen?

Mehr Bandbreite, wenn Peers sie nutzen.

Und sind diese Dienste nur für Peers nützlich, die eingehende Verbindungen herstellen?

Genau genommen nein, aber in der Praxis mit ziemlicher Sicherheit ja. Knoten verbinden sich mit Peers, die das bereitstellen, was sie wollen. Es ist unwahrscheinlich, dass ein vollständiger Knoten (der BIP157 bereitstellt) eine Verbindung zu einem Light-Client herstellt (der BIP157-Dienste benötigt/wünscht). Höchstwahrscheinlich unterstützt der Light-Client nicht einmal eingehende Verbindungen.

In ungefähr 36 Stunden habe ich nichts davon gesehen.

Es kann viel länger dauern, bis das Netzwerk erfährt, dass Sie ein (guter) Knoten sind, mit dem Sie sich verbinden können, selbst wenn nichts falsch ist.

Bedeutete das Upgrade auf 22.0 und/oder der kürzliche Ausschluss von Tor V2-Peers, dass ein Nur-Zwiebel-Knoten keine eingehenden Verbindungen hat?

Nicht unbedingt - wenn Sie jetzt richtig konfiguriert sind, um einen versteckten V3-Dienst zu haben, sollten Sie schließlich eingehende Verbindungen erhalten.

Wenn dies nicht richtig ist, lassen Sie es mich bitte wissen ... Mein Knoten implementiert BIP 158 aufgrund der Ausführung von Bitcoin 22.0, also muss ich nur set setzen peerblockfilters=1. (Ihre Antwort erhält virtuell +1, aber ich brauche mehr Reputation, um sie tatsächlich zu machen.)
Der Filter ist standardmäßig deaktiviert; Sie müssen blockfilterindex=1den BIP158-Filter aktivieren und peerblockfilters=1ihn über das Netzwerk verfügbar machen.