Die Blockchain-Technologie birgt ein enormes Potenzial und verspricht ein dezentrales, zensurresistentes und erlaubnisfreies Internet. Die Komplexität von Blockchain-Protokollen wie Ethereum erfordert jedoch eine Benutzeroberfläche, damit Nutzer dieses Potenzial ausschöpfen können. Mit inzwischen 100 Millionen Nutzern ist MetaMask für viele zu genau dieser Schnittstelle geworden – obwohl es dorthin trotz eines kleinen Problems gelangt ist.
Dieses Problem besteht darin, dass jeder Nutzer, der eine selbstverwaltete Wallet bei MetaMask einrichten möchte, beim Onboarding eine zwölf Wörter umfassende Secret Recovery Phrase notieren muss. Diese zwölf Wörter bilden den Kern der MetaMask-Erfahrung und erzeugen die kryptografischen Schlüssel, die die Konten erstellen, in denen wertvolle Assets gespeichert werden.
Als MetaMask vor über sieben Jahren startete, war die Secret Recovery Phrase eine elegante Lösung für das Problem der Darstellung kryptografischer Schlüssel (mit Wurzeln in der Bitcoin-Community, die bis ins Jahr 2013 zurückreichen). Der zugehörige kryptografische Algorithmus ist unglaublich skalierbar, interoperabel und gibt Nutzern letztlich eine einzigartig sichere Methode an die Hand, potenziell unbegrenzte Wertmengen weltweit zu transferieren – vorausgesetzt, sie können diese zwölf Wörter geheim und sicher aufbewahren.
Die Geheimhaltung und Sicherheit dieser zwölf Wörter zu gewährleisten ist jedoch eine gewaltige Aufgabe. Ich habe persönlich unzählige herzzerreißende Berichte von MetaMask-Nutzern gelesen, die ihre zwölf Wörter verloren haben und daher nicht mehr auf ihre Gelder zugreifen können. Noch schlimmer: Nutzer werden häufig Opfer von Phishing-Betrug, geben ihre Secret Recovery Phrase preis und haben ihre Assets gestohlen. Dieser einzelne Schwachpunkt stellt zudem ein verlockendes Ziel für Hacker dar.
Es mag für alle, die dieses Problem kennen, etwas abgedroschen klingen, es erneut zu betonen – aber es muss einen besseren Weg geben.
Hardware-Wallet-Integrationen als Zwischenschritt
Eine Zeit lang versuchte MetaMask, einige der Probleme mit der Secret Recovery Phrase zu lösen, indem möglichst viele verschiedene Hardware-Wallets integriert wurden. Dabei handelt es sich um Geräte, die kryptografische Schlüssel offline speichern und es für Hacker dadurch deutlich schwieriger machen, einzudringen. Im Rahmen dieser Strategie begannen wir, alle wichtigen verfügbaren Hardware-Wallets zu integrieren.
Das Grid+ Lattice 1, das Ledger Nano X, das Trezor Model T und das Keystone Pro sind nur einige der Hardware-Wallets, die mit MetaMask integriert sind. Weitere Informationen im MetaMask Hardware-Wallet-Hub.
Diese Integrationen sind jedoch arbeitsintensiv, technisch anspruchsvoll und erfordern ein sorgfältiges Partnermanagement. Als Beispiel sei unsere MetaMask Mobile Ledger-Integration genannt, die sich um über ein Jahr verzögert hat (wir arbeiten aber noch daran, versprochen!). Darüber hinaus mussten wir aufgrund dieser Herausforderungen im Laufe der Jahre zahlreiche andere Integrationsanfragen ablehnen – selbst wenn ein Unternehmen mit einem vollständig funktionierenden Branch der MetaMask-Codebasis zu uns kam, der sein Produkt unterstützte (sorry, BitBox!). Angesichts all der anderen Dinge, die wir zu erledigen versuchen, ist es schlicht unmöglich, die Zeit aufzubringen, um diese Hunderte von Codezeilen zu prüfen und schließlich zu mergen – und dabei gleichzeitig unsere hohen Sicherheits- und Stabilitätsstandards zu wahren.
Das hat sich nie richtig angefühlt. Viele von uns bei MetaMask, ich eingeschlossen, sind in diese Branche eingestiegen, weil sie das dezentrale, erlaubnisfreie Versprechen fasziniert hat – nicht um de-facto-Gatekeeper zu werden. Um dieses Problem teilweise zu beheben, haben wir mit Keystone zusammengearbeitet, um eine erlaubnisfreie Methode zur Integration von Hardware-Wallets in MetaMask über QR-Codes zu entwickeln. Solange ein Drittanbieter von Hardware-Wallets diesen QR-Code-Konnektivitätsstandard (ERC-4527) übernehmen kann, ist eine Integration mit MetaMask möglich, ohne jemals mit uns in Kontakt treten zu müssen. Die vorübergehende Rolle als Gatekeeper für Hardware-Wallet-Integrationen war damit Geschichte.
Obwohl unsere Branche nie stillsteht.
Account Management Snaps als Zukunft
In den letzten Jahren hat unsere Branche enorme Fortschritte im Bereich des Account Managements erlebt. Multi-Party Computation (MPC) ist schneller und leistungsfähiger geworden und ermöglicht die Generierung kryptografischer Schlüssel über verschiedene Nodes hinweg – wodurch einzelne Fehlerquellen in bestimmten Kontexten eliminiert werden. Smart-Contract-Konten werden durch verschiedene Ethereum-Skalierungslösungen und Verbesserungen im Einklang mit ERC-4337 ebenfalls zugänglicher und günstiger: Willkommen, Social Recovery und biometrische Signierung. Auch Hardware-Wallets entwickeln sich weiter: Zu sehen an den jüngsten Ankündigungen des neuen Ledger Stax, des Trezor Safe 3 und des Keystone 3 Pro.
Auch hier ist es für ein einzelnes Team unmöglich, all diese Account-Management-Lösungen zu integrieren und anschließend zu pflegen. Darüber hinaus ist es angesichts des rasanten Tempos unserer Branche und der vielfältigen Bedürfnisse der nächsten Milliarde von Blockchain-Nutzern, die MetaMask ansprechen möchte, wohl genauso unrealistisch, auf eine einzige Lösung zu setzen.
Der einzige Weg, sich vorzustellen, wie all diese verschiedenen Account-Management-Lösungen integriert werden können, besteht darin, die Wallet stärker community-getrieben zu gestalten, indem die Software der Wallet vollständig neu erfunden wird – genau das ist es, was MetaMask Snaps leistet. In den Worten von MetaMask-Mitgründer Dan Finlay ist ein Endziel von MetaMask Snaps „permissionless computing". Das ist ein hochgestecktes Ziel bei der Entwicklung eines sicherheitssensiblen Produkts, aber es ist vielleicht der einzige Weg, MetaMask in Richtung der Vision zu führen, ein Gateway zu Web3 für alle zu schaffen.
Der heutige Tag markiert einen entscheidenden Meilenstein auf diesem Weg: Wir aktivieren neue Snap-APIs, um community-getriebene Funktionen rund um eine der wichtigsten Komponenten jeder Wallet zu ermöglichen – das Account Management –, um die mit der Secret Recovery Phrase verbundenen Probleme schrittweise anzugehen.
Um neue Account-Management-Erfahrungen zu ermöglichen, starten wir heute die leistungsstarke Keyring API in der MetaMask Extension, die jeder Entwickler nutzen kann, um seine Account-Management-Ideen in MetaMask einzubringen. Die Einführung eines solchen Produkt-Updates ist immer mit Unsicherheiten verbunden – deshalb markiert der heutige Tag auch den Beginn unseres Experimental-Beta-Programms für Account Management Snaps. Wir wollten diese Funktionalität nicht weiter hinter verschlossenen Türen entwickeln. Wenn du also ein Power-User bist, der sich mit dem Testen erweiterter Funktionen wohlfühlt, laden wir dich ein, unsere ersten drei Snaps in dieser Kategorie auszuprobieren (Silent Shard, Safeheron, Capsule) und uns dein Feedback mitzuteilen.
Account Management Snaps in der Praxis
Du kannst diese neuen Snaps über das offizielle MetaMask Snaps Directory installieren. Du kannst aber auch in den experimentellen Einstellungen der MetaMask Extension eine neue Account-Management-Snap-Oberfläche testen. Sobald ein Account Management Snap installiert und eingerichtet ist, erscheint er in deiner MetaMask-Kontoliste und funktioniert wie jedes andere Konto in MetaMask – du kannst damit beispielsweise Transaktionen durchführen und mit Dapps interagieren.
Bitte beachte, dass alle Snaps Drittanbieterdienste sind und auf eigenes Risiko genutzt werden. Wir sind jedoch begeistert von dem, was die Community bereits entwickelt hat. Die erste Version der Keyring API eignet sich besonders gut für Multi-Faktor-Authentifizierungserfahrungen, die auf MPC basieren, und reduziert so die Schwachstelle des einzelnen Fehlerpunkts der Secret Recovery Phrase.
Silent Shard
Silent Shard schafft eine Zwei-Faktor-Authentifizierungserfahrung mit der MetaMask Extension und einer begleitenden Smartphone-App. Für zusätzliche Benutzerfreundlichkeit kannst du einen Teil deines privaten Schlüssels in deinem Apple- oder Google-Passwortmanager speichern.
Snap installieren
Safeheron
Safeheron bietet eine 2/3-Multi-Faktor-Authentifizierungserfahrung zwischen der MetaMask Extension und zwei Smartphone-Apps. Für zusätzliche Sicherheit wird die gesamte Kommunikation über das lokale Netzwerk (LAN) abgesichert.
Snap installieren
Capsule
Capsule sichert den privaten Schlüssel deines neuen MetaMask-Extension-Kontos mit einem praktischen und sicheren Passkey. Du kannst dieses Konto auch mit jedem anderen Capsule-Konto verbinden, das auf einer Drittanbieter-Website erstellt wurde.
Snap installieren
Sicherheit
Wir verlangen derzeit von allen Snaps, die mit der MetaMask Extension integriert werden, dass sie ein unabhängiges Code-Audit ihres Snaps abgeschlossen haben. Für Account Management Snaps fordern wir zusätzlich ein weiteres Audit ihres MPC-Codes (oder eines Äquivalents wie einem Smart Contract oder einer Hardware-Wallet), das ebenfalls öffentlich zugänglich gemacht werden muss. Mit der Zeit werden wir uns einem echten erlaubnisfreien Ökosystem annähern. Wenn dir das heute bereits wichtig ist, empfehlen wir unser entwicklerorientiertes Produkt MetaMask Flask.
Es ist außerdem erwähnenswert, dass die Keyring API eine Architektur aufweist, bei der diese Snaps keinen Zugriff auf deine bestehende MetaMask Secret Recovery Phrase haben. Diese neuen Snaps müssen entweder einen völlig neuen privaten Schlüssel generieren oder einen völlig neuen privaten Schlüssel aus deiner Secret Recovery Phrase ableiten, der sie daran hindert, auf andere Ethereum-Konten zuzugreifen. Account Management Snaps profitieren außerdem von der sicheren Sandbox-Ausführungsumgebung, in der alle Snaps ausgeführt werden.
Nächste Schritte
Wir freuen uns sehr über das heutige Release – und das ist erst der Anfang. Wir sind zuversichtlich, dass die ersten Snaps, die die neue Keyring API nutzen, sich weiter verbessern werden, und wir planen außerdem, die Keyring API selbst zu erweitern. Wir arbeiten derzeit intensiv daran, das Senden von userOps zur Unterstützung von ERC-4337-Smart-Contract-Konten zu ermöglichen, und experimentieren auch mit Snaps auf Mobilgeräten.
Ab heute gilt: Wenn du ein Power-User bist, der neue Funktionen ausprobieren möchte, solltest du die neueste Version der MetaMask Extension herunterladen und Account Management Snaps ausprobieren. Wenn du ein Entwickler bist, der mit uns bauen möchte, schau dir die Keyring-API-Dokumentation an. Wenn du eine konkrete Idee für einen Account Management Snap hast, würden wir sie gerne hören. Und schließlich: Teile deine Gedanken zu diesem gesamten Feature-Release über unser Feedback-Formular.
Lass uns gemeinsam damit beginnen, die Probleme rund um die Secret Recovery Phrase zu lösen.