Letzte Nacht hat mir ein Freund zwei Apps auf seinem Handy gezeigt, die beide sein Wallet benötigten.
Was ihn störte, war nicht, dass es sich verbinden ließ.
Es war, dass jede App das Wallet offenbar unterschiedlich verstand.
Das hat mich veranlasst, Dusk Connect genauer anzusehen.
Dusk Connect ermöglicht es einem dApp, kompatible Wallet-Anbieter zu entdecken, den Nutzer einen auswählen zu lassen, den Zugriff anzufordern und auf Änderungen im aktiven Wallet, Profil, der Autorisierung oder im Netzwerk zu reagieren.
Zunächst sah ich das als gewöhnliche Wallet-Infrastruktur.
Dann bemerkte ich die spannendere Konsequenz. Die dApp kann sich auf eine Verbindungs-Schnittstelle verlassen, ohne dass eine
Wallet-Implementierung Teil ihrer Architektur wird.
Das ist wichtig, weil Integrationen oft zu Abhängigkeiten werden. Sobald Anwendungs
logik das Verhalten eines bestimmten Anbieters voraussetzt, kann der Austausch dieses Anbieters bedeuten, dass man
mehr als nur den Verbindungs-Code anfassen muss.
Dusk Connect verlagert diese Abhängigkeit nach außen.
Der Trade-off ist, dass Abstraktion den Wallet-Status nicht entfernt.
Ein Anbieter kann sich ändern, aber die Anwendung muss trotzdem verstehen, wann sich ein Konto ändert, die Autorisierung widerrufen wird oder das Netzwerk wechselt. Mit anderen Worten: Die Verbindungsmechanik lässt sich abstrahieren, aber der Anwendungsstatus nicht.
Ich denke, das ist der eigentliche architektonische Wert.
Das Ziel ist nicht nur, mehr Wallets mit einer Dusk dApp kompatibel zu machen.
Es geht darum zu verhindern, dass die Wallet-Implementierung selbst zu einer versteckten Abhängigkeit innerhalb der Anwendung wird.
Ernsthaft, das verändert, wie ich über Wallet-Infrastruktur denke. Gute Abstraktion bedeutet nicht, alles zu verbergen. Sie bedeutet, das zu isolieren, was sich ändern kann, ohne das zu verstecken, was die Anwendung weiterhin kontrollieren muss.
Für Entwickler, die auf @Dusk aufbauen, lautet die Frage:
Welche Wallet-Annahmen gehören in die Anwendung, und welche sollten außerhalb
ihrer Architektur bleiben? 🧩
#Web3 #Blockchain #DeFi #dusk $DUSK $ETH @Dusk
Was ihn störte, war nicht, dass es sich verbinden ließ.
Es war, dass jede App das Wallet offenbar unterschiedlich verstand.
Das hat mich veranlasst, Dusk Connect genauer anzusehen.
Dusk Connect ermöglicht es einem dApp, kompatible Wallet-Anbieter zu entdecken, den Nutzer einen auswählen zu lassen, den Zugriff anzufordern und auf Änderungen im aktiven Wallet, Profil, der Autorisierung oder im Netzwerk zu reagieren.
Zunächst sah ich das als gewöhnliche Wallet-Infrastruktur.
Dann bemerkte ich die spannendere Konsequenz. Die dApp kann sich auf eine Verbindungs-Schnittstelle verlassen, ohne dass eine
Wallet-Implementierung Teil ihrer Architektur wird.
Das ist wichtig, weil Integrationen oft zu Abhängigkeiten werden. Sobald Anwendungs
logik das Verhalten eines bestimmten Anbieters voraussetzt, kann der Austausch dieses Anbieters bedeuten, dass man
mehr als nur den Verbindungs-Code anfassen muss.
Dusk Connect verlagert diese Abhängigkeit nach außen.
Der Trade-off ist, dass Abstraktion den Wallet-Status nicht entfernt.
Ein Anbieter kann sich ändern, aber die Anwendung muss trotzdem verstehen, wann sich ein Konto ändert, die Autorisierung widerrufen wird oder das Netzwerk wechselt. Mit anderen Worten: Die Verbindungsmechanik lässt sich abstrahieren, aber der Anwendungsstatus nicht.
Ich denke, das ist der eigentliche architektonische Wert.
Das Ziel ist nicht nur, mehr Wallets mit einer Dusk dApp kompatibel zu machen.
Es geht darum zu verhindern, dass die Wallet-Implementierung selbst zu einer versteckten Abhängigkeit innerhalb der Anwendung wird.
Ernsthaft, das verändert, wie ich über Wallet-Infrastruktur denke. Gute Abstraktion bedeutet nicht, alles zu verbergen. Sie bedeutet, das zu isolieren, was sich ändern kann, ohne das zu verstecken, was die Anwendung weiterhin kontrollieren muss.
Für Entwickler, die auf @Dusk aufbauen, lautet die Frage:
Welche Wallet-Annahmen gehören in die Anwendung, und welche sollten außerhalb
ihrer Architektur bleiben? 🧩
#Web3 #Blockchain #DeFi #dusk $DUSK $ETH @Dusk