Der Bitcoin-Client codiert ein Limit von 8 ausgehenden Verbindungen und 2 Nur-Block-Verbindungen fest. Ihr Knoten wird versuchen, diese 10 ausgehenden Verbindungen immer mit zuverlässigen Peers als Abwehr gegen Netzwerkangriffe aufrechtzuerhalten. Aber es gibt eine flüchtige 11. ausgehende Verbindung, die als Fühlerverbindung bezeichnet wird. Wozu dient eine Fühlerverbindung und wie funktioniert sie?
Eine Fühlerverbindung ist eine kurzlebige ausgehende Verbindung, die erst gestartet wird, nachdem Ihr Knoten die erforderlichen 8 ausgehenden Verbindungen und 2 ausgehenden Nur-Block-Relay- Verbindungen hergestellt hat. Der Zweck einer Fühlerverbindung besteht darin, regelmäßig Adressen aus der „neuen“ Tabelle zu testen, um festzustellen, ob es sich um anschließbare Bitcoin-Knoten handelt. Im Wesentlichen reinigt die Fühlerverbindung den Müll von „neuen“ und füllt die „erprobte“ Tabelle mit gültigen Adressen.
Alle 2 Minuten führt die Fühlerverbindung eines von zwei Dingen aus:
Fühlerverbindungen werden deaktiviert, wenn 30 Minuten lang keine neuen Blöcke empfangen wurden. In diesem Fall wird die Fühlerverbindung abgeschaltet und ihr Verbindungsschlitz wird alle 10 Minuten verwendet, um zu versuchen, einen Knoten zu finden, der über einen neuen Block Bescheid weiß. Damit soll versucht werden, eine Netzwerkpartition zu erkennen und zu umgehen, ohne die Anzahl der im Netzwerk verfügbaren Slots für eingehende Verbindungen zu überlasten. Sobald ein neuer Block entdeckt wird, kehrt die Fühlerverbindung zum Bereinigen des Räumungspuffers und der "neuen" Tabelle zurück.
Geschichte
Fühlerverbindungen sind eine der vorgeschlagenen Gegenmaßnahmen des Papiers "Eclipse Attacks on Bitcoin's Peer-to-Peer Network" und wurden mit PR#8282 eingeführt , um die Anzahl der Online-Adressen in der erprobten Tabelle zu erhöhen, und später implementierte PR#9037 die Test- Before-Evict-Funktionalität.
Antwort von vnprc erklärt die Details der Fühlerverbindungen. Ich war mir bei dem Begriff "Fühler" nicht sicher, also überprüfte ich die Bedeutung:
ein tierisches Organ wie eine Antenne oder ein Tastfinger, das zum Testen von Dingen durch Berührung oder zur Suche nach Nahrung verwendet wird.
Wie in einer anderen Antwort erwähnt, besteht der Zweck einer Fühlerverbindung darin, Adressen regelmäßig auf Verbindungen zu testen, sodass "Fühler" der richtige Begriff für solche Verbindungen ist.
Murch