Validieren Lightweight Wallets Signaturen? Wenn nicht, warum?

Ich habe gelernt, dass "einige SPV-Clients Signaturen einfach gar nicht selbst prüfen": https://bitcoincore.org/en/2016/01/26/segwit-benefits/#efficiency-gains-when-not-verifying -Unterschriften

Ich frage mich, ob beliebte leichte Brieftaschen (wie Electrum) heutzutage Signaturprüfungen durchführen? Wenn nicht, warum?

Antworten (2)

Einige Lightweight Wallets überprüfen die Signaturen nicht, da für die Überprüfung der Signatur Daten aus der vorherigen Transaktion erforderlich sind. Leichtgewichtige Geldbörsen verfügen jedoch im Allgemeinen nicht über die vorherige Transaktion, um die Daten abzurufen, und können daher die Signaturen nicht überprüfen.

Falsche, leichte Wallets haben mit Sicherheit genug Daten, um Signaturen über Merkle Root zu verifizieren. Wie gut sie es tun, ist eine andere Geschichte, aber es ist nicht unmöglich.
Merkle-Wurzeln haben nichts mit Signaturen zu tun. Bei der Merkle-Wurzel geht es um den Block, nicht um Signaturen.
Interessant, ich nahm an, weil die Merkle-Root auf den Transaktionshash angewiesen war, also einige Daten der Signatur drin waren - aber laut Whitepaper: "Er kann die Transaktion nicht selbst überprüfen, aber indem er sie mit einem Ort in verknüpft der Kette kann er sehen, dass ein Netzwerkknoten sie akzeptiert hat, und Blöcke, die hinzugefügt werden, nachdem sie weiter bestätigt haben, dass das Netzwerk sie akzeptiert hat." Das bedeutet, dass es sich wirklich nur auf das Netzwerk verlässt und selbst keine ordnungsgemäße Validierung durchführt. Ich stehe korrigiert
Lightweight Wallets kennen jede Eingabe einer Transaktion, daher sollten sie in der Lage sein, jede vorherige Transaktion bis hin zur Coinbase-Transaktion abzurufen. Ich habe auch erfahren, dass Satoshi einmal gesagt hat: „Der Empfänger muss es nur bis zu einer Tiefe verifizieren, die ausreichend weit hinten in der Blockchain ist, was oft nur eine Tiefe von 2 Transaktionen erfordert. Alle Transaktionen davor können verworfen werden ."
Nein, Lightweight Wallets können keine früheren Transaktionen abrufen. Ein vollständiger Knoten leitet keine Transaktionen weiter, die sich bereits in der Blockchain befinden. Eine leichte Brieftasche wäre also nicht in der Lage, frühere Transaktionen abzurufen, sobald sie bestätigt wurden. Eine leichte Brieftasche könnte Blöcke abrufen und von dort die vorherigen Transaktionen. Aber sie wissen nicht, welche Blöcke, also müssten sie alle holen ... und jetzt haben wir einen vollständigen Knoten beschrieben.
Ich sehe, dass Electrum, das eine typische leichte Brieftasche sein sollte, das Laden von Transaktionen aus der Blockchain von txid unterstützt.
Außerdem sehe ich, dass Electrum erkennen kann, ob eine 0-conf-Transaktion einen bestätigten Elternteil hat oder nicht.
Abgesehen von der Realisierbarkeit der Validierung von Signaturen für Lightweight Wallets denke ich, ob eine solche Validierung tatsächlich sinnvoll ist, könnte wichtiger sein. Mit anderen Worten, wird die Validierung von Signaturen die Sicherheit für sie verbessern?
Ja, die Validierung von Signaturen verbessert die Sicherheit. Die Möglichkeit, Signaturen zu validieren, bedeutet, dass Sie teilweise überprüfen können, ob eine Transaktion gültig ist. Dies bedeutet, dass Sie weniger wahrscheinlich ungültige Transaktionen akzeptieren. Die Signaturvalidierung ist jedoch nicht das einzige, um zu überprüfen, ob eine Transaktion gültig ist. Sie müssen auch überprüfen, ob die Transaktion vorhandene Münzen ausgibt, und das können Sie nicht wirklich tun, ohne die gesamte Blockchain zu validieren.

Die meisten Lightweight-Clients validieren keine Signaturen in Bitcoin. Während Simplified Payment Verification (SPV) im Bitcoin-Whitepaper als Methode zur Überprüfung von Zahlungen ohne die gesamte Blockchain eingeführt wurde

Betreff:

Es ist möglich, Zahlungen zu verifizieren, ohne einen vollständigen Netzwerkknoten zu betreiben

SPV hat den größten Teil seiner Nutzung auf Brieftaschen gefunden, die die Ressourcen nicht für einen vollständig validierenden Knoten zuweisen können. Das beliebte Beispiel gehört zum Mobile Wallet.

Ich frage mich, ob beliebte leichte Brieftaschen (wie Electrum) heutzutage Signaturprüfungen durchführen? Wenn nicht, warum?

Electrum ist keine normale leichte Geldbörse . Typische Lightweight Wallets verbinden sich über das Bitcoin-Protokoll direkt mit Bitcoin-Seed-Servern und kommunizieren direkt mit Bitcoin-Servern.

Elektrum tut dies nicht . Electrum Lightweight-Clients stellen eine Verbindung zu Electrum-Servern her, daher ist es für Electrum Lightweight-Clients nicht sinnvoll, die Bürde der Validierung zu übernehmen (wenn sie bestenfalls einen unterdurchschnittlichen Job machen könnten, da SPV nicht perfekt ist und zu vielen Fehlalarmen führt ) .