Zum Inhalt springen

MetaMask Developer und SpruceID kooperieren bei der Implementierung von EIP-4361

Erfahren Sie, wie MetaMask Developer und SpruceID zusammenarbeiteten, um EIP-4361, Sign-In with Ethereum, in MetaMask zu implementieren.

3 Min. Lesezeit
MetaMask Developer und SpruceID kooperieren bei der Implementierung von EIP-4361

SpruceID ist ein Unternehmen für digitale Identität und persönliches Datenmanagement, das die Infrastruktur und Tools entwickelt, die Nutzern die Kontrolle über ihre Identität und Daten im Internet ermöglichen. Mit über 3 Millionen Downloads und mehr als 1.000 Dapps, die ihre Open-Source-Bibliotheken für den Sign-In With Ethereum (SIWE)-Standard nutzen, löst SpruceID das seit Langem bestehende Problem der Dateneigentümerschaft und Interoperabilität.

MetaMask Developer bezeichnet den Entwicklerbereich von MetaMask und bietet ein umfassendes Set an Tools, APIs und SDKs, die das Onboarding von Nutzern erleichtern und Entwicklern ermöglichen, einzigartige und permissionless Wallet-Verbindungen sowie In-Dapp-Erlebnisse für MetaMask-Nutzer zu schaffen. Aufgebaut auf den vertrauenswürdigen und sicheren Grundlagen von MetaMask und Infura, ist MetaMask Developer auch darauf ausgerichtet, die MetaMask-Wallet-Erfahrung für Nutzer und Entwickler durch aktives Community-Engagement und Zusammenarbeit zu verbessern.

Dieser Blog stellt den Ökosystem-Partner SpruceID vor und beleuchtet dessen Arbeit zur Ermöglichung von Dateninteroperabilität durch nutzergesteuerte Authentifizierung. Außerdem wird beschrieben, wie durch die Zusammenarbeit mit MetaMask Developer EIP-4361, auch bekannt als Sign-In with Ethereum (SIWE), in MetaMask implementiert wurde und gleichzeitig der MetaMask Improvement Proposal ins Leben gerufen wurde.

Dateninteroperabilität durch nutzergesteuerte Authentifizierung ermöglichen

Das heutige Internet ist zentralisiert, und die Interoperabilität von Nutzerdaten existiert praktisch nicht. Ein Patient, der zu einem neuen Arzt wechseln möchte, hätte beispielsweise Schwierigkeiten, seine bestehenden Krankenakten zu übertragen, da diese Daten in zentralisierten Datenbanken gespeichert werden. Diese Praxis ist nicht auf das Gesundheitswesen beschränkt, sondern weit verbreitet in der traditionellen Finanzwelt, in sozialen Medien und im öffentlichen Sektor.

SpruceID erkennt, dass dieses Problem durch den Wechsel zu einer Data Vault Architecture leicht gelöst werden kann: Anstatt dass Nutzerdaten von Drittanbietern gespeichert und verwaltet werden, befinden sie sich in einem sicheren, verschlüsselten persönlichen Tresor, den der Nutzer selbst kontrolliert.

Damit dies funktioniert, ist jedoch ein Authentifizierungsstandard erforderlich, der es Nutzern ermöglicht, den Zugriff auf ihre Daten jederzeit zu gewähren oder zu widerrufen. Dieser Standard müsste zudem flexibel genug sein, um eine einwilligungsbasierte Weitergabe zu unterstützen, sodass Nutzer granulare Kontrolle darüber haben, welche Daten sie im Einzelfall teilen oder nicht teilen möchten.

Eine weitere Herausforderung besteht darin, sicherzustellen, dass dieser Authentifizierungsstandard im Ökosystem von Dapp-Entwicklern anerkannt und übernommen wird. Darüber hinaus können bestimmte Sicherheitsprobleme, die mit dieser Authentifizierungsmethode verbunden sind, nur auf Wallet-Ebene gelöst werden. Wenn eine Website beispielsweise möchte, dass ein Nutzer eine Transaktion signiert, sind die Überprüfung, ob die Adresse in der Adressleiste korrekt ist und ob die Anfrage über ein sicheres Netzwerk übermittelt wird, komplexe Sicherheitsprüfungen, die auf Dapp-Ebene schwer umzusetzen sind. Eine Wallet hingegen kann diese problemlos durchsetzen.

MetaMask Developer implementiert EIP-4361 in Zusammenarbeit mit SpruceID

Durch die Entwicklung des (SIWE)-Standards schuf das SpruceID-Team eine nutzergesteuerte Authentifizierungsmethode, die auf Kryptografie sowie den öffentlichen und privaten Schlüsseln der Nutzer basiert. Mit diesen Schlüsseln können Nutzer digitale Signaturen erstellen, die von Maschinen nicht gefälscht werden können. Nutzer können außerdem Berechtigungsscheine für Dapps ausstellen, um auf ihren Data Vault zuzugreifen. SIWE bietet zudem granulare Kontrolle und ermöglicht es Nutzern, festzulegen, welche Ressourcen in ihrem Data Vault an einer Interaktion beteiligt sind.

Um eine breitere Akzeptanz im Ökosystem, insbesondere bei Dapp-Entwicklern, zu fördern, arbeitete SpruceID mit MetaMask Developer zusammen, um SIWE als Feature in die MetaMask-Wallet zu integrieren. Diese Zusammenarbeit half dabei, mehrere Sicherheitsprobleme auf Wallet-Ebene zu lösen, indem das Fachwissen von MetaMasks internen JavaScript-Sicherheitsexperten genutzt wurde. Dadurch müssen Entwickler diese Probleme nicht mehr auf Dapp-Ebene behandeln.

„Wenn ich auf unsere Erfahrung der Zusammenarbeit mit dem MetaMask Developer-Team zurückblicke, fallen mir zwei Worte ein: ‚äußerst reaktionsschnell' und ‚gründlich'**. Es gab viele Iterationen, bei denen wir hin und her gegangen sind, um das beste Ergebnis für die Nutzer zu erzielen. Wir sind dankbar, dass das MetaMask Developer-Team das Potenzial erkannt hat, Nutzer zu schützen." – Wayne Chang, Gründer, SpruceID*.*

Darüber hinaus etablierte MetaMask Developer durch diese Zusammenarbeit einen Prozess, über den Projekte wie SpruceID neue Features vorschlagen und Änderungen an der MetaMask Wallet API anregen können. Dieser Prozess heißt MetaMask Improvement Proposal (MIP), und weitere Details sind in diesem Blog zu finden.

Jetzt mit MetaMask Developer starten

Bist du ein Entwickler, der Consumer-Dapps entwickelt?

Die MetaMask Developer Suite, bestehend aus der MetaMask Wallet API, dem SDK, Web3-Service-APIs und Snaps, bietet ein umfassendes Set an Tools für das Onboarding von Millionen der engagiertesten Nutzer des Webs.

Besuche das Entwicklerportal, um mehr über unser Angebot zu erfahren.

KI-übersetzt. Kann Fehler enthalten. Bitte überprüfen Sie die Informationen stets.

Bewerten Sie die Übersetzung

Dieser Artikel wurde verfasst von:

  • Kingsley Okonkwo

    Kingsley, zertifizierter Ethereum-Blockchain-Entwickler, ist als technischer Redakteur bei Consensys tätig und hat sich auf Entwickler-Tools spezialisiert. Vor seinem Einstieg bei Consensys arbeitete Kingsley als freiberuflicher Backend-Entwickler auf verschiedenen Plattformen, darunter Gigster und Braintrust. Mit 5 Jahren Erfahrung in der Softwareentwicklung beherrscht er Tools wie JavaScript (Node.js & React), GoLang, SQL und Docker. Kingsley zeichnet sich durch die Erstellung von Schritt-für-Schritt-Tutorials und Anleitungen aus und nutzt dabei die neuesten Web3-Technologien, um anderen Entwicklern beim Aufbau besserer Dapps zu helfen. Derzeit lebt Kingsley in Dubai und verbringt seine Freizeit gerne mit Basketball und Fußball.

    Alle Artikel lesen