Spezieller Bitcoin-Knoten

Ich dachte daran, einen eigenen Knoten zu hosten. Ich habe einen schnellen Amazon AWS-Server, aber nicht genug Speicherplatz, um einen vollständigen Knoten zu hosten. Was ich dachte, ist, einen vollständigen Knoten auf dem AWS-Client zu hosten, ihn aber auf einem anderen Datenbankserver zu speichern und in eine Blockchain zu schreiben, wo die Speicherung billiger ist.

Ist das möglich? Oder wird dies nicht als vollständiger Knoten klassifiziert?

Antworten (2)

Nein, es ist kein vollständiger Knoten mehr, da Peers nicht die vollständige Blockchain von Ihnen herunterladen können. Einige, einschließlich Core-Entwickler, werden jedoch beschnittene Knoten immer noch als vollständige Knoten bezeichnen. Seit 0.12.0 und BIP130 können Blöcke per Header angekündigt werden und beschnittene Knoten können die Blöcke bedienen, die sie haben.

Wie viel Speicherplatz steht Ihnen zur Verfügung? Hast du mehr als 2 GB?

Haben Sie versucht, einen beschnittenen Knoten auszuführen? Schließen Sie den Bitcoin-Kern nach dem ersten Start und erstellen Sie eine bitcoin.conf-Datei mit prune = 550. https://bitcoin.org/en/release/v0.12.0#wallet-pruning

Berücksichtigen Sie auch die Bandbreitennutzung. Wenn ich Knoten auf einem VPS betreibe, reduziere ich normalerweise auch die Bandbreite. Sie können diese auch in Ihrer bitcoin.conf mit maxuploadtargetund festlegen maxconnections.

maxuploadtarget=20 
maxconnections=16      

Auf diese Weise können Sie immer noch eine voll funktionsfähige Bitcoin-Wallet haben, aber es erschwinglicher machen, einen VPS zu betreiben. Auch hier handelt es sich nicht um einen vollständigen Knoten, aber er verfügt über die volle Funktionalität zum Ausführen von Bitcoin auf einem Server.

Ich habe 30 GB Speicherplatz. Ist es möglich, anderen durch mich das Herunterladen aus der Datenbank zu gestatten?
Nein, tut mir leid, die aktuelle Blockchain ist über 60 GB groß, also würden Sie mehr als das im Speicher verfügbare benötigen.
Könnte ich einen beschnittenen Knoten mit 30 GB ausführen?
Ja absolut. Ein 5-GB-VPS könnte einen beschnittenen Knoten ausführen, sodass ein 30-GB-Dienst mehr als genug Speicherplatz zur Verfügung hätte.
Ich habe immer „vollständiger Knoten“ genommen, um mich auf die Funktion des Knotens zu beziehen, den Zustand des Bitcoin-Netzwerks vollständig zu überprüfen. Ich habe mehrere Aussagen (auch von Core-Entwicklern) gesehen, die sich immer noch auf Knoten mit aktiviertem Pruning-Modus als "vollständige Knoten" beziehen, daher stimme ich Ihrem ersten und letzten Satz nicht zu. Außerdem können seit 0.12.0 und BIP130 Blöcke per Header angekündigt werden und beschnittene Knoten können die Blöcke bedienen, die sie haben (wenn nicht die gesamte Blockchain).
@m1xolyd1an: siehe auch meine Folgefrage: Was bedeutet der Begriff „Full-Node“?

Wenn Sie Bitcoin auf einem VPS ausführen, erwartet es, dass die Blockchain auf der lokalen Festplatte gespeichert wird. Sie könnten ein Remote-Dateisystem mit NFS oder SMB einrichten, aber dies wird wahrscheinlich den Knoten verlangsamen und weniger reaktionsschnell machen. Amazon hat bereits einen der günstigsten Kosten für die Speicherung, warum nicht einfach die Größe des Laufwerks erhöhen? Wenn Sie davon sprechen, die Blockchain von der Festplatte zu verschieben und in einer Datenbank zu speichern, ist dies nicht möglich, ohne den Bitcoin-Quellcode zu ändern.