Ein auf einer Blockchain gehosteter Smart Contract wird autonom ausgeführt, sobald alle in einem Vertrag oder einer Vereinbarung angegebenen Bedingungen erfüllt sind, sodass das Eingreifen eines Vermittlers nicht mehr erforderlich ist.

Die Vertragsbedingungen sind in maschinenlesbarem Code geschrieben. Sobald der Smart Contract abgeschlossen ist, ist er unumkehrbar und rechtlich bindend, was die Frage aufwirft: Ist es möglich, einen Smart Contract zu kündigen? Und was noch wichtiger ist: Können Smart Contracts rückgängig gemacht werden?

In diesem Artikel wird erläutert, ob es möglich ist, Smart Contracts zu widerrufen, und wenn ja, wie dies möglich ist, um Smart Contracts den Zugriff auf ihre Kryptowährungsbestände zu entziehen.

Was bedeutet der Widerruf von Smart Contracts?

Das Widerrufen eines Smart Contracts bedeutet in der Regel, dass seine Funktionalität auf einer Blockchain deaktiviert oder beendet wird. Beispielsweise kann das Widerrufen den Zugriff auf die Krypto-Wallet eines Benutzers und die Möglichkeit, Token zu verschieben, unterbinden. Darüber hinaus wird durch das Widerrufen eines Smart Contracts die Berechtigung zum Anzeigen des Token-Guthabens oder der öffentlichen Adresse eines Benutzers aufgehoben.

Warum werden Smart Contracts widerrufen?

Ein Smart Contract kann unter verschiedenen Umständen widerrufen werden, beispielsweise wenn man nicht beabsichtigt, einen Vermögenswert zu kaufen, zu verkaufen oder zu übertragen oder den Smart Contract erneut zu verwenden.

In anderen Fällen bauen böswillige Entwickler Hintertüren in Smart Contracts ein, die unbefugten Zugriff auf Gelder ermöglichen.

Wer kann einen Smart Contract ändern?

Sobald sich die Parteien auf die Vertragsbedingungen geeinigt haben, sind diese wie bei jedem Vertrag unveränderlich. Selbst wenn die Parteien dies wollten, werden die Bedingungen in die Blockchain geschrieben, die unveränderlich ist. Dies macht Smart Contracts unveränderlich.

Die einzige Möglichkeit, die Bedingungen eines Vertrags zu „ändern“, besteht darin, den Vertrag zu „aktualisieren“, d. h. den zugrunde liegenden Smart Contract einer dezentralen Anwendung (DApp) gegen einen anderen auszutauschen. Alternativ können die Parteien sich von Anfang an für einen aktualisierbaren Vertrag entscheiden, der Änderungen am Smart Contract zulässt.

Wer kontrolliert einen Smart Contract?

Sobald der Code in die Blockchain geschrieben ist, kontrolliert niemand mehr den Smart Contract. Der Code wird ausgeführt, wenn eine vorgegebene Bedingung oder Vorgabe erfüllt oder verifiziert wird. Die Aktion umfasst das Aktualisieren der Blockchain und das Senden von Benachrichtigungen. Nur die Parteien mit Zugriff auf den Smart Contract können die Transaktionsdetails sehen.

Da niemand ausdrückliche Kontrolle über den Vertrag hat, müssen die Parteien die Bestimmungen festlegen und sie angemessen und ohne Mehrdeutigkeiten beschreiben, um sicherzustellen, dass sie ausgeführt werden können. Und das wirft die Frage auf: Können Token in einem Smart Contract gesperrt werden? Wenn ein Benutzer Token in einen Smart Contract sendet, kann niemand sie handeln oder abheben, wodurch sie im Wesentlichen darin gesperrt werden.

Der Smart Contract gibt die Token erst nach einer bestimmten Zeit oder bei Erfüllung bestimmter Bedingungen frei. Einige Plattformen ermöglichen sogar die individuelle Anpassung der Token-Sperre, wobei der Benutzer das Datum und die Uhrzeit angibt, wann die Token verfügbar sein können.

Was sind Token-Genehmigungen und Berechtigungen in Smart Contracts?

Die einzige Möglichkeit, sich vor der Ausnutzung von Smart Contracts zu schützen, besteht darin, nur die Auszahlung der erforderlichen Mittel zu genehmigen, ungeprüfte Plattformen zu meiden und Token-Genehmigungen und -Berechtigungen zu widerrufen.

Aber was sind Token-Genehmigungen und -Berechtigungen? Smart Contracts ermöglichen es DApps, die Bewegung von Token in der eigenen Wallet zu automatisieren, daher Token-Genehmigungen und -Berechtigungen. Token-Genehmigungen und -Berechtigungen bedeuten daher die Zustimmung des Besitzers eines Smart Contracts, Token aus einer Wallet abzuheben, um einen Handel auszuführen. Ein Benutzer kann den Smart Contract-Zugriff auf seine Token auf verschiedene Weise widerrufen:

Widerrufen von Smart Contracts über den Token-Block-Explorer

Einzelne Netzwerke verfügen normalerweise über Block-Explorer wie Polygonscan und Etherscan, die einen Genehmigungsbereich enthalten, in dem Benutzer das Token-Genehmigungstool nutzen können, um Berechtigungen und Genehmigungen zu widerrufen.

Dies sind die typischen Schritte bei der Verwendung eines Token-Genehmigungstools. Beachten Sie, dass nur der Adresseigentümer verbundene Smart Contracts widerrufen kann:

1. Navigieren Sie zur Token-Genehmigungsseite.

2. Geben Sie Ihre Adresse in die Suchleiste ein und klicken Sie auf „Suchen“.

3. Alle mit der Adresse verknüpften Smart Contracts, die im Namen des Benutzers Geld ausgeben können, werden in der Vermögensliste angezeigt, die weitere Informationen wie das Token-Kontingent des Smart Contracts, den Transaktions-Hash und die Token-Standards bereitstellt.

4. Stellen Sie eine Verbindung zum Wallet her, indem Sie auf die Schaltfläche „Mit Web3 verbinden“ klicken.

5. Nachdem die Verbindung bestätigt ist, wählen Sie aus, welcher/welche Vertrag(e) widerrufen werden soll/müssen.

So widerrufen Sie Token-Genehmigungen und Berechtigungen für Smart Contracts auf Ethereum

Hier sind die üblichen Schritte beim Widerrufen von Smart Contracts im Ethereum-Mainnet:

Schritt 1: Zugriffstools widerrufen

Benutzer können Smart Contracts, die mit ihren Adressen verknüpft sind, mithilfe verschiedener Tools von Drittanbietern verfolgen und widerrufen. Verbinden Sie sich mit einer dieser Websites, um den Vorgang zu starten:

  • genehmigt.zone: Ethereum

  • Widerrufen: mehrere Netzwerke

  • EverRise: mehrere Netzwerke

  • Ethallowance: Ethereum

  • Unrekt: mehrere Netzwerke

  • Beefy.finance: BNB Smart Chain

  • Etherscan: Ethereum

  • Cointool: mehrere Netzwerke

Schritt 2: Verbinden Sie die Brieftasche

Sobald Sie mit der Website verbunden sind, suchen Sie nach der Schaltfläche „Wallet verbinden“ und klicken Sie darauf. Wenn Sie die Website mit Ihrem Wallet verbinden, stellen Sie sicher, dass sie sich im selben Netzwerk befinden, da Tools zum Widerrufen des Zugriffs nur in einer Art von Kette funktionieren.

Wenn Sie beispielsweise mit dem Ethereum-Mainnet verbunden sind, können Sie einen Polygon-Smart Contract nicht widerrufen, da nur Ethereum-Smart Contracts unterstützt und angezeigt werden.

Schritt 3: Smart Contract auswählen

Das Smart-Contract-Tool zeigt alle kompatiblen Smart Contracts mit ihren Zugriffsberechtigungen und Ausgabenlimits an. Benutzer sollten diejenigen auswählen, die sie widerrufen möchten. Wenn Sie sich nicht sicher sind, wählen Sie alle aus und erteilen Sie beim nächsten Start jeder DApp neue Berechtigungen.

Schritt 4: Zugriff widerrufen

Klicken Sie auf die Schaltfläche „Widerrufen“, bezahlen Sie die Transaktion und warten Sie ein oder zwei Minuten, bis die Transaktion abgeschlossen ist. Melden Sie sich ab und wieder auf der Website an, um zu bestätigen, dass die widerrufene Transaktion erfolgreich war (der Smart Contract sollte nicht auf der Liste stehen).

Führt der Widerruf des Token-Zugriffs auch zur Beendigung von DeFi-Strategien?

Nein. Benutzer behalten ihre Positionen in dezentralen Finanzstrategien (DeFi) wie Pooling, Staking und Lending, sodass sie weiterhin Belohnungen erhalten. Je nach Kontext und Struktur der Strategie kann dies jedoch erhebliche Auswirkungen auf sie haben.

In DeFi-Ökosystemen erteilen Benutzer Smart Contracts häufig die Berechtigung, auf ihre Token für verschiedene Funktionen wie Handel, Kreditvergabe oder Staking zuzugreifen. Wenn ein Benutzer diesen Zugriff widerruft, kann der Smart Contract die Token des Benutzers nicht mehr in seinem Namen verschieben oder verwalten.

Diese Aktion kann laufende Strategien stören, die auf der Fähigkeit des Vertrags beruhen, mit den Token zu interagieren. Die zugrunde liegende DeFi-Strategie wird jedoch nicht beendet, sondern pausiert oder inaktiv gemacht, bis der Zugriff wieder gewährt oder die Strategie angepasst wird.

Ist das Trennen eines Wallets von einem Projekt dasselbe wie das Entziehen der Berechtigung zur Verwendung von Geldern?

Nein, das ist nicht dasselbe. Wenn Sie eine Wallet von einem Projekt trennen, werden nur die Berechtigungen aufgehoben, die es anderen Benutzern ermöglichen, die Token-Guthaben, die öffentliche Adresse und frühere Aktivitäten anzuzeigen, und es wird die Einleitung von Transaktionen gestoppt. Beachten Sie jedoch, dass dadurch die Ausführung von Transaktionen nicht verhindert wird.

Andererseits bedeutet das Entfernen der Berechtigung zur Verwendung von Geldern, dass einer DApp die Berechtigung zum Zugriff auf und zur Verschiebung des Inhalts einer Brieftasche entzogen wird.