Wie erhalten Wallets die Menge an Bitcoins?

Ich habe mich immer gefragt, wie Wallet-Kunden so schnell die entsprechende Menge an Bitcoins erhalten können.

Wenn ich wissen möchte, wie viel Bitcoins ich besitze, muss ich die komplette Blockchain parsen, um alle ein- und ausgehenden Transaktionen zu lesen. Die aktuelle Größe beträgt über 170 GB, würde es nicht Minuten (wenn nicht Stunden) dauern, um alle Transaktionen zu erhalten?

Aber wenn ich zum Beispiel eine Web-Wallet verwende, wird sofort die richtige Menge an Bitcoins geladen. Wie funktioniert das?

Danke

Antworten (2)

Sie müssen nicht die gesamte Blockchain für jede Transaktion parsen, deshalb gibt es Datenbankindizes.

Sie parsen die Blockchain einmal und erstellen einen Satz nicht ausgegebener Transaktionen (UTXO), der eine Zuordnung zwischen allen nicht ausgegebenen Ausgaben und ihrem Gleichgewicht darstellt. Dies ist etwa 2,5 GB groß und viel schneller zu verarbeiten.

Sowohl für sofortige als auch für verspätete Zahlungen kann es eine Reihe von Gründen geben -

  1. Gebühren - Der Absender hat möglicherweise eine gute Transaktionsgebühr gezahlt, wenn Ihr Guthaben sofort geladen wurde.

  2. Knotenerkennung – Ihre Brieftasche ist möglicherweise mit einem sehr aktiven Knoten verbunden, was zu einer schnelleren Erkennung und Weitergabe Ihrer Transaktion führt. Bitte beachten Sie, dass die Verbindung mit einem Knoten oder Peer nicht von geografischen Standorten abhängt.

  3. Wallet-Infrastruktur – Viele Wallets verwenden eine lokale Datenbank, um Transaktionen sofort hochzuladen oder abzufragen. Sie sollten sich auf SPV- Geldbörsen beziehen. SPV-Wallets speichern nicht ganze Blockchain-Daten, sondern nur relevante Daten in Bezug auf die eigenen Transaktionen. Nur wenn es Transaktionen senden muss, kommuniziert es mit Full Node. Um Bitcoins zu erhalten, müssen Sie nicht die gesamte Blockchain herunterladen.