Zum Inhalt springen

Ein Sicherheitstool, das in Ihrem Auftrag handelt, ohne Ihre Schlüssel zu berühren

Das Feedback von Revoke.cash hat MetaMasks Token-Approval-Widerrufsberechtigungstyp mitgeprägt – die ERC-7715-Berechtigung, die Auto-Revoking ermöglicht, ohne jemals die Schlüssel eines Nutzers zu besitzen.

6 Min.
Ein Sicherheitstool, das in Ihrem Auftrag handelt, ohne Ihre Schlüssel zu berühren

Revoke.cash ist das Tool, das die Krypto-Branche bereits empfiehlt, wenn etwas schiefgelaufen ist: Es verwaltet Token-Genehmigungen – also die dauerhaften Zugriffsrechte, die Nutzer DeFi-Apps und Marktplätzen erteilen, jedes Mal wenn sie tauschen, staken oder ein NFT verkaufen. Revoke.cash nutzte MetaMasks Smart Accounts Kit, um Auto-Revoking zu entwickeln – einen Schritt weiter, der nicht mehr benötigte Genehmigungen automatisch bereinigt, ohne jemals die Schlüssel eines Nutzers zu verwahren.

Revoke.cash löst ein Problem, das die meisten Wallets nie sichtbar machen

Eine Token-Genehmigung ist die Erlaubnis, die du einer DeFi-App erteilst, deine Token zu bewegen: USDC genehmigen, damit Uniswap es tauschen kann; einen Pudgy Penguin genehmigen, damit OpenSea ihn listen kann. Dieser Zugriff läuft nicht ab, wenn du fertig bist. Er bleibt unbegrenzt in deiner Wallet bestehen, und jede ruhende Genehmigung ist eine latente Schwachstelle, falls die App, der sie erteilt wurde, jemals kompromittiert wird.

Revoke.cash entstand im Oktober 2019 als Nebenprojekt des Gründers Rosco – entwickelt, um sein eigenes Unbehagen darüber zu lösen, wie viele DeFi-Apps still und leise dauerhaften Zugriff auf seine Wallet behielten. Es gab noch keine Möglichkeit, diesen Zugriff einzusehen oder zu widerrufen, also baute er eine. In den vergangenen sechs Jahren hat Revoke.cash mehr als 2 Millionen Nutzer bedient und wurde genutzt, um über 20 Millionen Token-Genehmigungen zu widerrufen. Premium und Ultimate, die kostenpflichtigen Stufen, die Auto-Revoking einführten, wurden 2026 veröffentlicht.

Rosco sagt, die Idee für Auto-Revoking entstand durch die Beobachtung, dass der richtige Rat immer zu spät kommt. Wann immer ein Exploit auftritt oder jemand Gelder verliert, lautet der Standardrat: „Geh zu Revoke.cash." Der klassische Fall von zu wenig, zu spät.

Prävention ist stattdessen alles. Regelmäßiges Bereinigen von Genehmigungen verhindert, dass sie Probleme verursachen. Das konsequent von Hand zu tun ist für die meisten Menschen unrealistisch – deshalb hat Revoke.cash die automatisierte Version entwickelt, sobald die zugrundeliegende Technologie es ermöglichte.

Das Problem: Im Namen von jemandem handeln, ohne jemals seine Schlüssel zu verwahren

Als Branche arbeiten wir hart daran, es für Nutzer praktikabel zu machen, ihre eigenen Wallets auf nicht-verwahrende Weise zu verwalten. Die Verwahrung der Seed-Phrase eines Nutzers ist aus Sicherheitsgründen niemals eine Option.

— Rosco, Gründer von Revoke.cash

Einige Onchain-Aktionen, wie automatisches Rebalancing oder Limit-Orders, haben bereits praktikable Wege, im Namen eines Nutzers zu handeln. Die Token-Genehmigung einer anderen Person zu widerrufen hatte das nicht – bis ERC-7710 und ERC-7715 kamen.

MetaMasks Smart Accounts Kit und Delegation Framework wurden zur Grundlage statt zu einer selbst entwickelten Infrastruktur. Die SDKs lösen beide Seiten des Problems: eine einfache Benutzeroberfläche, damit Nutzer eine Delegation erteilen können, und ein Backend, das diese verarbeiten kann. Das ermöglichte es Revoke.cash, seine eigene Entwicklungsarbeit auf den schwierigeren, neuartigeren Teil zu konzentrieren: die Systeme rund um Auto-Revoking – anstatt die darunter liegende Delegationsschicht neu zu erfinden.

Das Feedback von Revoke.cash half dabei, den speziellen Berechtigungstyp für den Widerruf von Token-Genehmigungen zu gestalten. MetaMask half Revoke.cash außerdem dabei, Teile seines Hot-and-Cold-Wallet-Delegations-Setups umzusetzen.

Vorher

Mit Auto-Revoking + Delegation Framework

Nutzer werden erst nach einem Exploit oder Verlust aufgefordert, Genehmigungen zu widerrufen

Genehmigungen werden proaktiv, nach einem Zeitplan, widerrufen – bevor sie ausgenutzt werden können

Das Bereinigen von Genehmigungen erfordert, sich daran zu erinnern, es manuell, pro App zu tun

Ein Nutzer erteilt einmalig eine Berechtigung in MetaMask

Keine Möglichkeit, auf die Genehmigungen eines Nutzers zu handeln, ohne seine Schlüssel zu verwahren

Eine begrenzte Token-Genehmigungswiderrufs-Berechtigung autorisiert ausschließlich diese Aktion

Manuelle Überprüfung skaliert nicht auf Tausende ruhender Genehmigungen

Revoke.cashs Systeme indizieren und überwachen Genehmigungen kontinuierlich

Eine Cold Wallet, zwei Hot Wallets, eine einzige eng begrenzte Berechtigung

Ein Nutzer aktiviert Auto-Revoking im Kontoeinstellungsbereich von Revoke.cash. Diese Aktion fordert eine Token-Genehmigungswiderrufs-Berechtigung an, die über MetaMask an eine von Revoke.cash kontrollierte Cold Wallet erteilt wird. Die Cold Wallet ist so eingerichtet, dass sie diese Delegationen an zwei Hot Wallets weiterleitet, die auf Revoke.cashs Auto-Revoke-Servern laufen.

Von dort aus indizieren und überwachen Revoke.cashs Systeme die Token-Genehmigungen des Nutzers anhand seiner konfigurierten Auto-Revoke-Regeln – etwa Genehmigungen, die veraltet sind oder als hochriskant eingestuft wurden. Wenn eine Genehmigung einer Regel entspricht, sendet eine der Hot Wallets eine Transaktion, die beide Delegationen in der Kette enthält – die Nutzer-zu-Cold-Delegation und die Cold-zu-Hot-Delegation –, um den Widerruf Onchain zu autorisieren.

Warum überhaupt eine Cold Wallet in der Mitte: Falls eine Hot Wallet jemals kompromittiert wird, verhindert die Cold Wallet, dass dies den Nutzer direkt betrifft. Hot Wallets können hinter der Cold Wallet hinzugefügt oder entfernt werden, ohne dass sich die ursprüngliche Delegation des Nutzers jemals ändert.

Warum zwei Hot Wallets statt einer: Revoke.cash unterteilt Auto-Revokes in zwei Kategorien. Routinemäßige Widerrufe sind gewöhnliche Bereinigungen – etwa eine OpenSea-Genehmigung, die von einem vor zwei Jahren verkauften NFT übrig geblieben ist. Dringende Widerrufe werden durch einen aktiven Exploit oder ein aufkommendes Risiko ausgelöst, bei dem Geschwindigkeit entscheidend ist. Jede Kategorie über eine eigene dedizierte Hot Wallet abzuwickeln stellt sicher, dass ein dringender, durch einen Exploit ausgelöster Widerruf nie hinter routinemäßigen Aufräumarbeiten in der Warteschlange steckt.

Die Berechtigung selbst ist durch MetaMasks Caveat Enforcer so begrenzt, dass sie ausschließlich eine Widerrufsaktion autorisiert – nichts Weitergehendes. Das ist die Garantie, die es überhaupt erst sicher macht, eine Delegation an ein automatisiertes System zu übergeben.

Der Stack

Schicht

Komponenten

Berechtigung

Advanced Permissions (ERC-7715) Token-Genehmigungswiderrufs-Berechtigungstyp

Delegation

Nutzer → Cold Wallet → zwei Hot Wallets, MetaMask Delegation Framework

Ausführung

Zwei dedizierte Hot Wallets: routinemäßige Bereinigung und dringende, risikoausgelöste Widerrufe

Überwachung

Revoke.cashs Genehmigungsindizierungs- und Regelabgleichs-Engine

Das Widerrufen von Genehmigungen ist eine wichtige Sicherheitsmaßnahme, die jeder durchführen muss, über die aber niemand nachdenken möchte. Durch die Bereitstellung von automatisiertem Widerrufen, unterstützt durch MetaMasks Smart Accounts Kit, können wir diese Nutzer schützen und ihnen gleichzeitig die mentale Last ersparen, es manuell zu verwalten.

— Rosco, Gründer von Revoke.cash

Revoke.cashs Ratschläge für Entwickler

  • Bau die Delegationsschicht nicht selbst. Der schwierige, neuartige Teil von Auto-Revoking war das umgebende System: Genehmigungen indizieren, Risikoregeln abgleichen, routinemäßige versus dringende Ausführung steuern. Indem MetaMasks Smart Accounts Kit SDK das Erteilen und Verarbeiten der Berechtigung selbst übernimmt, musste diese Arbeit nicht dupliziert werden.

  • Trenne deine Ausführungsschicht vom Vertrauen deiner Nutzer. Eine Cold Wallet zwischen dem Nutzer und den Hot Wallets, die tatsächlich Transaktionen ausführen, bedeutet, dass ein kompromittierter Executor nie zum Problem des Nutzers werden muss; Wallets hinter der Cold Wallet können frei ausgetauscht werden.

  • Trenne Routine von Dringlichkeit. Wenn Automatisierung nach einem Zeitplan läuft, ist nicht jeder Auslöser gleich zeitkritisch. Die Aufteilung von Ausführungspfaden nach Dringlichkeit verhindert, dass ein langsamer, routinemäßiger Job einen schnellen, hochriskanten verzögert.

Weitere Informationen findest du hier:

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