Soll ich den Bitcoin-Client offen lassen?

Einige Leute haben mir empfohlen, meinen Bitcoin-Client offen zu lassen, weil er dem Netzwerk hilft .

Abgesehen von den Auswirkungen auf die Sicherheit, warum sollte ich das tun? Ich dachte, dass Miner für die Validierung von Transaktionen und deren Aufnahme in die Blockchain verantwortlich sind. Welche Rolle spielt der Bitcoin-Client im Netzwerk?

Antworten (3)

Bitcoin ist ein Peer-to-Peer-Netzwerk, was bedeutet, dass die Clients nicht nur die Blöcke von anderen Clients erhalten, sondern die Blöcke auch an andere Clients senden. (Möglicherweise bemerken Sie die „Verbindungsnummer“ unten rechts im ursprünglichen Client. Sie können sich dies als „Peers“ in einem Torrent-Client vorstellen). Also ja, wenn Sie Ihren Client geöffnet haben, helfen Sie technisch gesehen dabei, die letzten Blockierungen schneller über das Netzwerk zu übertragen, als sie es sonst bekommen würden, aber es gibt wirklich keinen Grund, einen Client die ganze Zeit laufen zu lassen.

An einem Punkt fungierte der Client auch als CPU-Miner, aber wir sind weit über den Punkt hinaus, an dem dies aus Sicherheitsgesichtspunkten nützlich ist.

Ich akzeptiere es als richtig, aber die Antwort von David Schwartz ist es wert, auf einige zusätzliche Details und Einschränkungen überprüft zu werden.
@lemonginger, was meinst du mit "aber wir sind weit über den Punkt hinaus, an dem das aus Sicherheitssicht sinnvoll ist" ?

Ich würde den bereits erwähnten zwei Punkte hinzufügen: Erstens, wenn Sie keine eingehenden Verbindungen annehmen können (weil Sie hinter NAT stehen oder es ausdrücklich deaktiviert haben), helfen Sie dem Netzwerk nicht wirklich. Zweitens, wenn Sie eine Version vor 0.3.24 ausführen, könnten Sie aufgrund eines Fehlers in diesen Versionen tatsächlich das Netzwerk beschädigen.

Aus unerfindlichen Gründen mangelt es dem Bitcoin-Peer-to-Peer-Netzwerk ständig an verfügbaren Slots für eingehende Verbindungen. Dies erschwert es neu gestarteten Kunden, eine belastbare Verbindung zum Bitcoin-Netzwerk herzustellen. Wenn Sie eingehende Verbindungen akzeptieren können, hilft es, dieses Problem zu reduzieren, indem Sie Ihren Client laufen lassen.

Vielen Dank. Es wäre hilfreich, wenn Sie auch die Auswirkungen angeben könnten, wenn verfügbare Inbound-Slots knapp werden.
Wenn Sie Bitcoin mit UPNP-Unterstützung kompiliert haben (die vorinstallierte Version hat dies) und Ihr Router dies unterstützt, können Sie eingehende Verbindungen auch hinter NAT akzeptieren
UPnP war im vorkompilierten Windows-Client standardmäßig aktiviert, weil das Problem der fehlenden Kapazität für eingehende Verbindungen so schwerwiegend war. Viele Menschen, mich eingeschlossen, halten dies für eine fragwürdige Entscheidung.
@DavidSchwartz. Warum ist es eine fragwürdige Entscheidung. Das Risiko von UPnP geht vom Router aus, nicht vom Client. Das heißt, der Benutzer installiert bösartige Software auf dem Computer und verwendet UPnP, um die Firewall zu modifizieren, um dem Angreifer eingehenden Zugriff zu ermöglichen, und benachrichtigt dann den Angreifer über das anfällige System. Der Bitcoin-Client birgt jedoch kein Risiko. Wenn uPnP deaktiviert ist, tut die Funktion nichts (der Client kann keine uPnp-Verbindung erzwingen, wenn er im Router deaktiviert ist). Wenn UPnp aktiviert ist, ist das System bereits gefährdet (wie viel ist umstritten). Ich persönlich denke, dass das Risiko für die meisten Systeme übertrieben ist.
Das ist fraglich, weil sich ein Programm in einem UPnP-Setup nicht das Recht nehmen sollte, einen Port zu öffnen. Das ist etwas, wozu ein Programm die Erlaubnis anfordern sollte. Außerdem gab es politische Probleme im Zusammenhang mit dieser Entscheidung und konkurrierende Vorschläge, die meiner Meinung nach nicht gut gelöst wurden.
@DavidSchwartz, wenn Sie erwähnt haben, dass „das Bitcoin-Peer-to-Peer-Netzwerk ständig knapp an verfügbaren Slots für eingehende Verbindungen ist“ , meinen Sie, dass dies kein Problem ist, das andere Netzwerke wie Torrents haben?

Wenn Sie Ihren Client ausschalten, besteht die Möglichkeit, dass er hinter das Netzwerk zurückfällt. Der Client ist so schlecht darin, die Blockchain von anderen Clients herunterzuladen, dass Sie, wenn Sie mehr als ein paar Tage in Verzug geraten, eine Kopie der Blockchain aus dem nächtlichen Archiv herunterladen müssen, um aufzuholen.