SPV-Wallets vs. API-Wallets – pragmatisch

Soweit ich weiß, ist der einzige Vorteil eines SPV-Knotens im Vergleich zu einem API-Knoten die Erhöhung der Privatsphäre.

SPV-Knoten nehmen mehr Bandbreite in Anspruch, um mit der aktuellen Kette synchronisiert zu bleiben, und speichern in einigen Fällen viele Daten.

Mit einer API-Wallet könnte man sich mit mehreren Endpunkten verbinden, um zu sehen, ob einer lügt. Es gibt auch weniger Daten und weniger Bandbreite.

Interessiert es die meisten Menschen, ob ihre Geldbörsen SPV sind? Gibt es weitere Vorteile von SPV, die ich übersehen habe?

Antworten (1)

Mit SPV-Wallets kann ein Benutzer überprüfen, ob die erhaltenen Informationen echt sind, sodass der Knoten, mit dem sie verbunden sind, ihnen keine betrügerischen Transaktionen senden kann. Dies ist möglich, weil der Block-Header, den ein SPV-Wallet herunterlädt, den Block-Hash enthält (der es dem Wallet ermöglicht, zu überprüfen, ob der Block-Header tatsächlich Teil der Bitcoin-Blockchain ist, was zum Genesis-Block zurückverfolgt wird) und die Transaktions-Merkle-Root (ermöglicht die Brieftasche, um zu überprüfen, ob eine bestimmte Transaktion in einem bestimmten Block enthalten ist). Durch diese kryptografischen Mechanismen kann ein Benutzer mit dem Netzwerk interagieren, ohne ein großes Vertrauen in den Knoten zu setzen, der mit seiner Brieftasche kommuniziert.

Die Verwendung mehrerer Endpunkte für eine API-Wallet bietet keine sicherere Lösung als die kryptografischen Beweise, die von einer SPV-Wallet verwendet werden. Durch die Verwendung einer API-Wallet vertrauen Sie darauf, dass der API-Anbieter Ihnen keine falschen Informationen liefert. Die Verwendung mehrerer Endpunkte ist wahrscheinlich besser als nur einer, aber das Risiko bleibt bestehen, da Sie jetzt einfach darauf vertrauen, dass ein Haufen Knoten nicht lügt, anstatt nur darauf zu vertrauen, dass ein Knoten nicht lügt.

Glücklicherweise sind SPV-Wallets nicht so sehr ressourcenintensiv, Block-Header sind nur 80 Bytes groß, sodass die Blöcke eines Jahres nur etwa 4,2 MB ausmachen.

Der letzte Teil über 4,2 MB war Augenöffner. Darf ich fragen, wie SPVs ihre UTXO-Liste auf dem neuesten Stand halten? Gibt es RPC-Befehle, um beispielsweise die UTXO-Liste eines bestimmten Kontos abzurufen?
Darf ich auch fragen, wenn es nur 4,2 MB pro Jahr sind, warum sind dann SPV-Wallets wie Bread and Loaf so langsam?
Sie müssen mit Ihrem privaten Schlüssel einen Boom-Filter erstellen und jede Transaktion durchlaufen. Obwohl es 4,2 MB pro Jahr sind, werden diese Wallets beim Start von Grund auf synchronisiert. Sie müssen Daten im Wert von 10 Jahren synchronisieren ~ derzeit etwa 50 MB aus einem dezentralen Netzwerk. Es ist nicht so schnell.