Kurz erklärt: WalletConnect ist ein quelloffenes Kommunikationsprotokoll, das eine verschlüsselte Verbindung zwischen einer Wallet und einer dezentralen Anwendung herstellt, meist durch das Scannen eines QR-Codes oder über einen Deep-Link.
Herkunft und Entwicklung
WalletConnect wurde 2018 vom Entwickler Pedro Gomes initiiert und als Open-Source-Projekt veröffentlicht. Ursprünglich als einfaches Protokoll zur Verbindung von mobilen Wallets mit Desktop-Anwendungen konzipiert, entwickelte es sich zu einer weit verbreiteten Standard-Infrastruktur im Ökosystem der dezentralen Anwendungen (dApps). Die Weiterentwicklung erfolgt durch die WalletConnect-Organisation, die das Protokoll später unter dem Namen Reown (für das Entwickler-Toolkit) fortführte, während der Protokollname WalletConnect bestehen blieb. 2024 wurde ein zugehöriger Netzwerk-Token (WCT) eingeführt.
Funktionsweise
Das Protokoll stellt keine Blockchain-Transaktion selbst her, sondern vermittelt eine verschlüsselte Sitzung zwischen zwei Anwendungen. Der Ablauf umfasst typischerweise folgende Schritte:
- Die dApp erzeugt einen QR-Code oder Link, der einen Verbindungsschlüssel enthält.
- Die Wallet scannt diesen Code und baut eine Ende-zu-Ende-verschlüsselte Verbindung auf.
- Signaturanfragen und Transaktionen werden über sogenannte Relay-Server weitergeleitet, die die Inhalte jedoch nicht entschlüsseln können.
- Die Bestätigung und Signierung mit dem privaten Schlüssel erfolgt ausschließlich in der Wallet des Nutzers.
Die privaten Schlüssel verlassen dabei zu keinem Zeitpunkt die Wallet. WalletConnect unterstützt mehrere Blockchains, darunter Ethereum, Solana und weitere über den Standard CAIP (Chain Agnostic Improvement Proposals).
Technische Merkmale
WalletConnect v2 führte gegenüber der ersten Version mehrere Neuerungen ein, etwa die gleichzeitige Verbindung zu mehreren Chains in einer Sitzung (Multi-Chain-Support) und eine dezentralere Relay-Architektur. Die Kommunikation basiert auf dem JSON-RPC-Format. Da nur Signaturanfragen übertragen werden und keine Schlüssel, gilt das Verfahren als nicht-verwahrend (non-custodial). Die Verschlüsselung schützt den Sitzungsinhalt vor den Relay-Betreibern.
Einordnung und Verbreitung
WalletConnect ist in vielen bekannten Wallets und dApps integriert und dient als Brücke zwischen mobilen Wallets und browserbasierten Anwendungen wie dezentralen Börsen (DEX), NFT-Marktplätzen oder Smart-Contract-Plattformen. Es steht in Verbindung mit anderen Verbindungsmethoden wie Browser-Erweiterungen, unterscheidet sich von diesen jedoch durch den geräteübergreifenden Ansatz. Für die Nachvollziehbarkeit einzelner über WalletConnect ausgelöster Transaktionen wird häufig ein Block-Explorer genutzt.
Häufige Fragen
Ist WalletConnect eine Wallet?
Nein. WalletConnect ist ein Verbindungsprotokoll, keine Wallet. Es verbindet bestehende Wallets mit Anwendungen.
Verlassen private Schlüssel bei WalletConnect das Gerät?
Nein. Private Schlüssel verbleiben in der Wallet. Über das Protokoll werden nur Signaturanfragen übertragen.
Welche Blockchains werden unterstützt?
WalletConnect ist chain-agnostisch und unterstützt unter anderem Ethereum, Solana und viele weitere Netzwerke über den CAIP-Standard.
Was ist der Unterschied zwischen WalletConnect und Reown?
WalletConnect bezeichnet das Protokoll; Reown ist der Markenname für das zugehörige Entwickler-Toolkit desselben Teams.
Ist WalletConnect Open Source?
Ja. Das Protokoll und zugehörige Bibliotheken werden quelloffen entwickelt.
Zusammenfassung
WalletConnect ist ein 2018 eingeführtes Open-Source-Protokoll, das Krypto-Wallets über verschlüsselte Sitzungen mit dezentralen Anwendungen verbindet, häufig per QR-Code. Private Schlüssel verbleiben dabei in der Wallet; übertragen werden nur Signaturanfragen. Das Protokoll ist chain-übergreifend und in zahlreichen Wallets und dApps verbreitet.
Weiterführende Quellen
- WalletConnect / Reown offizielle Dokumentation: docs.reown.com
- WalletConnect Network: walletconnect.network