Autor: Zhixiong Pan
Eigentlich hat man schon seit langem ein „Hardware-Wallet“ in der Tasche
In die Mobiltelefone und Computer, die wir täglich nutzen, sind tatsächlich spezielle Sicherheitschips eingebaut. Zum Beispiel die „Secure Enclave“ im iPhone oder der Keystore / Trust Zone / StrongBox im Android-Telefon.
Dieser separate physische Bereich wird oft als TEE (Trusted Execution Environment) bezeichnet.Sein Merkmal ist „nur rein und raus“: Der private Schlüssel wird im Inneren generiert und verlässt diesen physischen Bereich niemals.Von außen kann es nur darum gebeten werden, Daten zu signieren.
Dies ist eigentlich der Standard für Hardware-Wallets.Beim Signieren verwenden diese Chips im Allgemeinen eine vom NIST (National Institute of Standards and Technology) ausgewählte Industriestandard-Algorithmuskurve: secp256r1.Dies ist der Grundstein hinter WebAuthn und FIDO2 (wie Ihr Fingerabdruck-Login, FaceID).
Nur ein Buchstabe Unterschied
Peinlicherweise unterstützt Ethereum diesen Mainstream-Secp256r1 nicht nativ.
Damals entschied sich die Bitcoin-Community für das relativ unbeliebte secp256k1, weil sie befürchtete, dass die NIST-Kurve eine „nationale Hintertür“ haben könnte. Daher folgte Ethereum bei der Gestaltung des Kontosystems der Tradition dieser Kurve.
Obwohl sich r1 und k1 scheinbar nur durch einen Buchstaben unterscheiden, handelt es sich mathematisch gesehen um zwei völlig unterschiedliche Sprachen.Dies führt zu einem großen Problem: Der Sicherheitschip in Ihrem Mobiltelefon ist mit Ethereum verwechselt und kann Ethereum-Transaktionen nicht direkt signieren.
Da die Hardware nicht geändert werden kann, ist diese Version damit „kompatibel“.
Ethereum kann Apple oder Samsung offensichtlich nicht dazu zwingen, das Chipdesign zu ändern, um es an secp256k1 anzupassen. Die einzige Möglichkeit für Ethereum besteht darin, sich an secp256r1 anzupassen.
Ist es möglich, mithilfe intelligenter Verträge Code zur Überprüfung der R1-Signatur zu schreiben?Theoretisch funktioniert es, aber die mathematischen Operationen sind zu komplex, und die Durchführung einer Verifizierung kann Hunderttausende Gas verbrauchen, was wirtschaftlich völlig unerschwinglich ist.
Deshalb haben die Entwickler im Fusaka-Upgrade eine Killerwaffe eingeführt: Precompile. Dies entspricht dem Öffnen einer „Hintertür“ oder eines „Plug-Ins“ in der Ethereum Virtual Machine (EVM).Anstatt die EVM Schritt für Schritt berechnen zu lassen, ist es besser, diese Verifizierungsfunktion direkt in den zugrunde liegenden Code des Clients zu schreiben.Entwickler müssen lediglich eine bestimmte Adresse anrufen, um die Verifizierung zu sehr geringen Kosten abzuschließen.
In EIP-7951 sind diese Kosten auf 6900 Gas festgelegt, was direkt von Hunderttausenden auf mehrere Tausend reduziert wird und schließlich in den Bereich „Kann täglich in echten Produkten verwendet werden“ gelangt.
Das letzte Teil des Kontoabstraktionspuzzles
Die Implementierung dieser EIP bedeutet, dass wir endlich Smart Accounts auf Ethereum in der TEE-Umgebung von Mobiltelefonen signieren und autorisieren können.
Es ist zu beachten, dass dies nicht für EOA-Adressen wie Ihre aktuelle MetaMask gilt (da deren Logik zur Generierung öffentlicher Schlüssel immer noch k1 ist).
Es ist speziell für „Account Abstraction“ (AA-Wallet) vorbereitet.In Zukunft wird Ihr Wallet nicht mehr nur eine Aneinanderreihung mnemonischer Wörter sein, sondern ein Smart Contract.Im Vertrag steht:
„Solange die Richtigkeit des Fingerabdrucks (r1-Signatur) überprüft wird, ist die Übertragung zulässig.“
Zusammenfassung
EIP-7951 sorgt vielleicht nicht dafür, dass Mnemoniken über Nacht verschwinden, aber es beseitigt endlich das größte Hindernis auf dem Weg zur Masseneinführung von Ethereum.
Zuvor standen Benutzer immer vor einer grausamen Multiple-Choice-Frage: Wollen Sie eine autonome Sicherheit auf „Bankebene“ haben?Sie müssen Geld für einen OneKey, Keystone oder Ledger ausgeben und Ihre mnemonischen Wörter wie Goldbarren aufbewahren; Möchten Sie das reibungsloseste Erlebnis?Sie können Münzen nur auf Börsen oder Depot-Wallets aufbewahren, allerdings auf Kosten der Übergabe der Kontrolle (Opfer der Dezentralisierung).
Nach dem Fusaka-Upgrade wird es diese Multiple-Choice-Frage nicht mehr geben.
Mit der Implementierung von EIP-7951 werden „Mobiltelefone als Hardware-Wallets“ nach und nach Realität.Für die Milliarde neuer Benutzer in der Zukunft müssen sie möglicherweise weder wissen, was ein „privater Schlüssel“ ist, noch müssen sie sich dem psychologischen Druck stellen, 12 Wörter zu transkribieren.
Sie müssen nur über ihr Gesicht wischen und ihre Fingerabdrücke drücken, wie sie es normalerweise beim Kaffeekauf tun, und der iPhone-Sicherheitschip auf der Rückseite ruft secp256r1 auf, um die Transaktion zu signieren und die Überprüfung über den nativen vorkompilierten Vertrag von Ethereum abzuschließen.
Dies ist die richtige Haltung für Ethereum, um die nächste Milliarde Nutzer zu begrüßen: Anstatt die Nutzer arrogant zum Erlernen komplexer Kryptografie aufzufordern, sollte es seine Haltung zur Kompatibilität mit den universellen Standards des Internets aufgeben und aktiv in die Taschen der Nutzer eindringen.





