Gibt es eine Light-Version (SPV) von Bitcoin Core (Bitcoind)?

Ich versuche, einen SPV-Bitcoin-Client zu entwickeln, der eine Bibliothek verwendet, die einen Bitcoin-Kern benötigt (ein laufender Bitcoin-Dienst). Soweit ich weiß, ist Bitcoin Core jedoch ein vollständiger Knoten, was bedeutet, dass er die gesamte Blockchain speichert.

Meine Frage ist: Gibt es einen Dienst, der Bitcoin ähnlich ist (dh einen JSON-RPC-Server bereitstellt), ohne die gesamte Blockchain zu benötigen?

"Full Node" bedeutet nicht, dass er die vollständige Blockchain speichert. Es bedeutet, dass es eine vollständige Validierung ist und das While-Ding heruntergeladen hat, aber es behält nicht unbedingt alles. Vielleicht möchten Sie sich mit dem Beschneiden befassen, um weitere Informationen dazu zu erhalten.
@Jannes: Danke für die Klarstellung. Wie Sie sagen, muss jedoch immer noch die gesamte Kette heruntergeladen werden (wodurch eine gewisse Menge an Speicherplatz erforderlich ist). Meine Frage gilt also immer noch: Ich brauche etwas Leichteres als einen vollständigen Knoten, dh ein SPV, das nur mit Headern arbeitet und einen RPC-Dienst bereitstellt, ähnlich dem von Bitcoin angebotenen.
Es muss die gesamte Blockchain herunterladen, aber nicht gespeichert werden. Sie benötigen nicht mehr als ein paar GB Speicherplatz. Ein SPV-Client bietet Ihnen nicht die gleichen Sicherheitsgarantien und Vertrauenslosigkeit wie ein Full Node.

Antworten (2)

Ja, Bitcoin mit Pruning ist Bitcoin ähnlich, obwohl einige RPCs deaktiviert sind (natürlich wegen Pruning).

bitcoind im Pruning-Modus speichert nicht die gesamte Blockchain und kann Ihre Speicherplatznutzung auf 2 GB statt 85 GB reduzieren.

Siehe die Versionshinweise hier und hier .

Update: Es gibt auch eine Full Block SPV Wallet PR von Jonas Schnelli. Das ist noch leichter als der Pruning-Modus, da er nur Blöcke aus der Erstellung der Brieftasche herunterlädt.

Vielen Dank. Ich wusste nicht, dass Bitcoin eine beschnittene Version hat. Dies könnte tatsächlich sehr nützlich sein. In der Zwischenzeit habe ich einen guten Kompromiss gefunden, indem ich den Bitcored-Wallet-Service übernommen habe, der einen Full-Node-Server bereitstellt, der eine Reihe von Light-Wallet-Clients bedienen kann.
Was ist der gute Kompromiss, den Sie gefunden haben? Kannst du es teilen? @FedFranz
Steht schon in meinem vorherigen Kommentar. Ich habe Bitcore verwendet (das ist ein anderer Client)

Wie Alin heute erklärt hat, ist die leichteste Version der Pruned-Modus. Es gibt jedoch Pull-Requests für eine noch leichtere Version, die als Full-Block-Downloading-SPV-Modus oder Full-SPV-Modus bezeichnet wird.
Behalten Sie diese beiden Pull-Requests im Auge. Es steht Ihnen auch frei, einen Beitrag zu leisten:
Vollständiger hybrider Full-Block-SPV-Modus
Fügen Sie einen einfachen Light-Client-Modus hinzu (nur RPC)