Zum Inhalt springen

Snapshot Snap: Benutzerdefinierte Benachrichtigungen für On-chain-Aktivitäten

„MetaMask Snaps ist die offensichtliche Zukunft von Web3", meint Minci, ein unabhängiger Entwickler, der Snapshot gebaut hat – ein MetaMask Snap, das Nutzern ermöglicht, die...

4 Min. Lesezeit
Snapshot Snap: Benutzerdefinierte Benachrichtigungen für On-chain-Aktivitäten

MetaMask Snaps ist der Fahrplan, um MetaMask zur erweiterbarsten Wallet der Welt zu machen. Als Entwickler kannst du Features und APIs auf völlig neue Weise in MetaMask einbringen. Web3-Entwickler sind der Kern dieses Wachstums, und diese Serie soll die innovativen MetaMask Snaps vorstellen, die heute entwickelt werden.

Snapshot Snap mit Minci

Wir sprechen mit dem unabhängigen Web3-Entwickler Minci, der den Snapshot Snap beim ETHWarsaw Hackathon entwickelt hat – eine Proof-of-Concept-Anwendung zum Einrichten benutzerdefinierter Benachrichtigungen für On-Chain-Aktivitäten.

Snapshot: Demo-Video

Snap Repo: https://github.com/iamminci/snapshot

Warum hast du es gebaut?

Ich finde die Idee von Wallet-Benachrichtigungen für On-Chain-Ereignisse faszinierend. Im Web2 sehen wir das überall – bei PayPal und Venmo – aber die Tatsache, dass Indexierung dieses Feature für Web3 so anspruchsvoll macht, ist ein interessantes technisches Problem. Ich wollte eine Proof-of-Concept-Anwendung entwickeln, die es jedem Nutzer ermöglicht, eigene benutzerdefinierte Benachrichtigungen für On-Chain-Aktivitäten einzurichten. Dafür habe ich die Benachrichtigungsimplementierung von MetaMask Snaps genutzt, um meinen Prototyp zu erstellen.

Kannst du uns durch die technische Umsetzung führen?

Die technische Umsetzung begann mit der Einrichtung eines Benachrichtigungs-Snaps, indem eine Installation über eine clientseitige Anwendung ausgelöst wurde. Anschließend konfiguriert der Nutzer den Snap so, dass er auf die gewünschten On-Chain-Ereignisse hört. Die Vision dabei war, dass der Nutzer beliebige Contract-Adressen und die damit verbundenen Ereignisse auf eine Whitelist setzen kann, sodass diese nicht nur eine Benachrichtigung auslösen, sondern auch automatisierte On-Chain-Aktionen wie das Senden einer Transaktion oder die Ausführung eines DEX-Trades basierend auf dem Auslöser. Das automatisierte Senden wurde durch die Ableitung des privaten Schlüssels des Nutzers aus einem BIP44 Address Key Deriver ermöglicht (Danke an Olaf für seinen Workshop zu dieser Bibliothek), sodass die Aktion ohne explizite Bestätigung des Nutzers durchgeführt werden konnte. Mein Proof of Concept war auf ein Beispiel für Gebote auf Opensea beschränkt und wurde mithilfe der Opensea-API im Rinkeby-Testnetz realisiert.

Was wären die nächsten Schritte bei einer weiteren Umsetzung?

Das Demo-Video basierte auf einem Proof of Concept, der nur für eine Handvoll vorkonfigurierter Anwendungsfälle funktionierte (Gebote auf Opensea, automatisiertes Senden von Ether). Nächste Schritte zur Verwirklichung dieser Vision wären die Konfiguration einer Art Speicher, um die Ereignisse, auf die der Snap hört, dynamisch aktualisieren zu können, ohne den Benachrichtigungs-Snap neu installieren zu müssen. Außerdem wäre ein Dashboard nützlich, über das Nutzer ihre bestehenden Snaps überwachen und die ausgelösten Ereignisse in einer einzigen Ansicht visualisieren können. Darüber hinaus sollte eine viel individuellere Palette automatisierter Auslöseraktionen bereitgestellt werden – nicht nur einfache Sends, sondern auch komplexere Contract-Calls wie das Setzen von Limit-Orders oder Arbitrage.

Wann wurdest du zum ersten Mal mit MetaMask Snaps bekannt gemacht und wie war deine Erfahrung?

Ich wurde zum ersten Mal mit MetaMask Snaps bekannt gemacht, als ich einen MetaMask-Stand auf der Miami Permissionless Conference besuchte. Die Idee, dass dies ein Plugin-Ökosystem für MetaMask werden könnte, hat mich wirklich begeistert.

Was unterscheidet MetaMask Snaps von anderen Wallets?

Keine andere Wallet bietet anpassbare Plugins, die speziell auf Entwickler zugeschnitten sind. Ich glaube, das ist einzigartig für MetaMask im gesamten Ökosystem.

Erzähl uns, wie es für dich und dein Team ist, MetaMask Snaps mit MetaMask zu entwickeln.

Ehrlich gesagt war das Entwickeln mit MetaMask Snaps kein Spaziergang. Ich denke, das größte Manko war die fehlende ausreichende Dokumentation. Zum Glück gab es genug interessante Beispiele, aus denen ich meine eigene Innovation ableiten konnte. Daher kann ich jedem Entwickler, der mit Snaps entwickeln möchte, empfehlen, direkt in das Beispiel-Repo einzutauchen.

Was bedeutet MetaMask Snaps für dich?

MetaMask Snaps ist die offensichtliche Zukunft von Web3.

Welche Möglichkeiten siehst du mit MetaMask Snaps und was könnte es für den Web3-Bereich erschließen?

MetaMask Snaps könnte eine grenzenlose Welt voller Möglichkeiten in Web3 erschließen. Genau wie Chrome mit seinem Extensions-Ökosystem zum bevorzugten Browser geworden ist und VSCode ähnlich mit seinem eigenen Extension-Marketplace. Ich kann mir gut vorstellen, dass MetaMask Snaps MetaMask auf das nächste Level hebt, indem es Entwicklern ermöglicht, sich in das Tooling einzubringen und die Wallet nach ihren Vorstellungen zu individualisieren – und damit Nutzer anzuziehen, die diese Tools nützlich finden. Eine interessante Tokenomics könnte rund um die Entwickler aufgebaut werden, die die überzeugendsten MetaMask Snaps anbieten.

Hast du Ratschläge für Entwickler, die MetaMask Snaps ausprobieren möchten?

Ich würde jeden, der sich für MetaMask Snaps interessiert, dazu ermutigen, direkt in das Beispiel-Repo einzutauchen, es zu forken und damit zu experimentieren!

Mit MetaMask Snaps entwickeln

So startest du mit MetaMask Snaps:

  1. Schau dir die Entwicklerdokumentation an

  2. Installiere MetaMask Flask

  3. Schau dir einen MetaMask Snaps-Leitfaden an

  4. Bleib mit uns in Kontakt auf Twitter, in den GitHub-Diskussionen und auf Discord

Halte bei unserem Team beim nächsten Hackathon in deiner Nähe Ausschau! Happy Buidling ⚒️

Haftungsausschluss: MetaMask Snaps werden im Allgemeinen von Dritten entwickelt, die nicht Consensys Software sind. Die Nutzung von durch Dritte entwickelten MetaMask Snaps erfolgt nach eigenem Ermessen und auf eigenes Risiko, und du stimmst zu, dass du allein für etwaige Verluste oder Schäden verantwortlich bist, die aus solchen Aktivitäten entstehen. Consensys gibt keine ausdrücklichen oder stillschweigenden Garantien, weder mündlich noch schriftlich, in Bezug auf durch Dritte entwickelte MetaMask Snaps und lehnt jegliche Haftung für durch Dritte entwickelte MetaMask Snaps ab. Die Nutzung von Blockchain-bezogener Software ist mit Risiken verbunden, die du bei der Verwendung von MetaMask Snaps vollständig übernimmst.

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

Bewerten Sie die Übersetzung

Dieser Artikel wurde verfasst von:

  • MetaMask

    MetaMask, ehemals Consensys Software Inc, ist die weltweit größte Self-Custody-Finanzplattform und bietet Menschen einen zentralen Ort, um ihr Geld in Krypto- und traditionellen Vermögenswerten zu verwahren, auszugeben, zu sparen und zu vermehren. Das Unternehmen entwickelt die Verbraucherplattform, auf der all das stattfindet, und vereint Zahlungen, Sparen, Investieren und digitale Assets in einem nahtlosen Erlebnis. Ausgehend von der weltweit meistgenutzten Self-Custody-Wallet gibt MetaMask Nutzern die direkte Kontrolle über ihr Geld und ihre Vermögenswerte – mit einer Reichweite in rund 190 Ländern. MetaMask hat seit 2016 eine grundlegende Rolle beim Wachstum von Ethereum gespielt. Heute steht MetaMask im Mittelpunkt der Blockchain-Wirtschaft, entwickelt das Betriebssystem für Open Money und gibt Menschen die volle Kontrolle über ihr finanzielles Leben.

    Alle Artikel lesen