Ergo aufbauen: SPV-Sicherheit
1. Mai 2020

Im Kryptobereich gibt es oft eine Spannung zwischen Sicherheit und Benutzerfreundlichkeit. Dieser Kompromiss ist inakzeptabel, wenn wir wollen, dass diese Technologien weit verbreitet sind. So geht Ergo mit einem häufigen und sehr wichtigen Problem um.
Wir alle wissen, dass der sicherste Weg, Bitcoin oder jede andere Kryptowährung zu nutzen, darin besteht, eine Kopie der Blockchain herunterzuladen und selbst einen vollständigen Knoten zu betreiben. Auf diese Weise überprüft Ihr Client jedes Mal, wenn Sie oder jemand anderes eine Transaktion durchführt, die Blockchain, um sicherzustellen, dass sie gültig ist. Sie müssen niemandem sonst vertrauen.
Ein vollständiger Bitcoin-Knoten überprüft alle Blöcke in der Blockchain (unter Verwendung von Headern) und stellt sicher, dass es keine betrügerischen Transaktionen gibt. Es ist eine sehr sichere Art, Kryptowährungen zu nutzen – aber es gibt ein Problem. Es erfordert erhebliche Bandbreite, Speicherplatz und Rechenleistung. Solche handelsüblichen Hardware ist teuer, und die Verwendung eines vollständigen Knotens zur Validierung und Durchführung von Transaktionen ist in jedem Fall für mobile Geräte ungeeignet. Dies gilt insbesondere für Bitcoin, wo die Blockchain über 270 GB und mehr beträgt.
SPV
Simplified Payment Verification (SPV) wurde entwickelt, um dieses Problem zu lösen, wie im Bitcoin-Whitepaper beschrieben:
- Es ist möglich, Zahlungen zu überprüfen, ohne einen vollständigen Netzwerk-Knoten zu betreiben. Ein Benutzer muss nur eine Kopie der Block-Header der längsten Proof-of-Work-Kette aufbewahren, die er durch Abfragen von Netzwerk-Knoten erhalten kann, bis er überzeugt ist, dass er die längste Kette hat, und den Merkle-Zweig erhalten, der die Transaktion mit dem Block verbindet, in dem sie zeitgestempelt ist. Er kann die Transaktion nicht selbst überprüfen, aber indem er sie mit einem Ort in der Kette verknüpft, kann er sehen, dass ein Netzwerk-Knoten sie akzeptiert hat, und Blöcke, die danach hinzugefügt werden, bestätigen weiter, dass das Netzwerk sie akzeptiert hat.
Satoshi merkt an, dass dies keine perfekte Lösung ist und anfällig für einen Angreifer ist, der das Netzwerk übermächtigt und SPV-Nutzer täuscht.
Darüber hinaus ist der SPV-Modus zwar für ressourcenbeschränkte Geräte gedacht, aber selbst dieser „leichte“ Ansatz ist nicht immer praktikabel. Die Header von Ethereum allein summieren sich auf etwa 5 GB zum Herunterladen. Daher validieren Ethereum-Mobile-Clients die Gültigkeit der Kette nicht und müssen daher blind auf Dritte vertrauen.
Es gibt Vorschläge, die Anforderungen für den SPV-Modus zu reduzieren, indem nur einige zufällige Header überprüft werden, anstatt alle. Aber es ist schwierig, dies sicher zu tun.
Effizientes SPV
Mehrere Jahre wurden mit der Forschung und Entwicklung sicherer Protokolle verbracht, die effiziente SPV-Clients ermöglichen. Die beiden bekanntesten und zuverlässigsten Protokolle sind NiPoPoWs und FlyClient.
Ergo implementiert NiPoPoWs, oder Non-interactive Proof-of-Proof-of-Work. Diese Technologie kann auf dieser speziellen Website vollständig erkundet werden: https://nipopows.com:
-
Non-Interactive Proofs of Proof-of-Work (NIPoPoWs) sind kurze eigenständige Strings, die ein Computerprogramm inspizieren kann, um zu überprüfen, dass ein Ereignis auf einer proof-of-work-basierten Blockchain stattgefunden hat, ohne sich mit dem Blockchain-Netzwerk zu verbinden und ohne alle Block-Header herunterzuladen. Zum Beispiel können diese Beweise veranschaulichen, dass eine Kryptowährungszahlung geleistet wurde.
-
NIPoPoWs ermöglichen die Erstellung sehr effizienter mobiler Wallets. SPV-Wallets sind im Vergleich zu vollständigen Knoten bereits sehr leichtgewichtig, da sie nur den Download von Block-Headern erfordern, nicht die gesamte Blockchain. NIPoPoW-Wallets müssen nur eine kleine Stichprobe von Block-Headern herunterladen, etwa 250, während SPV-Clients eine halbe Million Block-Header herunterladen müssen. Die benötigte Stichprobe ändert sich, wächst aber nicht viel in der Größe, während die Blockchain im Laufe der Jahre größer wird, selbst nachdem Jahrzehnte an Daten angesammelt wurden.
Dies ermöglicht es uns, einen mobilen SPV-Client zu erstellen, der etwa nur 100KB an Block-Headern herunterladen muss.
Eine super-effiziente Ergo-Wallet mit SPV-Sicherheit ist in Entwicklung, also bleiben Sie dran für weitere Updates!
Share post
13. August 2025
12. August 2025
9. Juli 2025
12. Mai 2025
9. Dezember 2024
19. August 2024
