Zum Hauptinhalt springen

Ist es sicher, mit diesem Smart Contract zu interagieren?

Smart Contracts sind Computerprogramme, die auf der Ethereum Virtual Machine (EVM) und ähnlichen Blockchains laufen. Ihre Bezeichnung ist etwas irreführend: Wenn man mit ihnen interagiert, schließt man keinen Contract (Vertrag) ab, sondern löst lediglich die Ausführung eines Programms aus.

Die praktisch unendlichen Möglichkeiten für Smart Contract-Funktionen sind es, die Ethereum und Web3 so leistungsstark machen. Auch die Zugänglichkeit ist ein wesentliches Merkmal: Da das Web3 dezentral und für jedermann nutzbar sein soll, können Smart Contracts von jedem erstellt und bereitgestellt werden, der dies möchte. Unweigerlich versuchen einige, diese Freiheit zu nutzen, um sich Vorteile gegenüber anderen Nutzern zu verschaffen.

Deshalb sollten Sie lernen, betrügerische Smart Contracts zu erkennen und zu verhindern, dass Sie deren Betrugsmaschen zum Opfer fallen.

Zur Verdeutlichung könnten Smart Contracts Folgendes darstellen:

  • Ein Token – wie etwa ERC-20-Token, die durch Smart Contracts definiert und verwaltet werden – oder auch eine NFT-Kollektion.
  • Eine Funktion innerhalb einer dApp, wie etwa ein Programm, das einen Token-Swap abwickelt, oder sogar die Governance-Mechanismen einer DAO.

Verbinden vs. Genehmigen

Wenn Sie MetaMask in der großen weiten Welt nutzen, werden Sie häufig dazu aufgefordert, Ihre Wallet zu verbinden. Außerdem werden Sie recht häufig aufgefordert, bestimmte Vorgänge zu genehmigen. In diesem Zusammenhang müssen Sie sich auf Genehmigungen (auch als „Allowances“ bezeichnet) konzentrieren: Diese Unterscheidung ist wichtig!

  • Bei der Verbindung Ihrer Wallet mit einer Website kann diese nichts mit Ihren Geldern anstellen, es sei denn, Sie geben ausdrücklich Ihre Zustimmung dazu. Auch wenn diese Verbindung es einer dApp ermöglicht, Ihnen bestimmte Transaktionen oder Aktionen vorzuschlagen, geschieht nichts mit Ihren Geldern, solange Sie die vorgeschlagenen Transaktionen nicht genehmigen. Mehr zum Verbinden Ihrer Wallet erfahren Sie hier.
  • Bei Genehmigungen (Approvals) hingegen wird einem Smart Contract die Möglichkeit eingeräumt, mit einem bestimmten Token in einer festgelegten Menge zu interagieren – und zwar genau dann, wenn dies erforderlich ist. Sie sollten stets innehalten und nachdenken, wenn Sie aufgefordert werden, etwas zu genehmigen, da dies in der Regel bedeutet, die Kontrolle über Ihre Assets an ein Computerprogramm abzugeben, das von irgendjemandem stammen könnte. Lesen Sie mehr hier.

Überprüfen, ob ein Smart Contract vertrauenswürdig ist

Gehen wir einige Punkte durch, auf die Sie achten sollten, wenn Sie beurteilen, ob Sie einem Smart Contract vertrauen können:

  1. Wird von Ihnen verlangt, den Zugriff auf Ihre Token zu genehmigen?
  • Abgesehen von Social Engineering, um an Ihre geheime Wiederherstellungsphrase zu gelangen (erfahren Sie, wie Sie sich schützen können), sind Token-Genehmigungsbetrügereien einer der häufigsten Angriffsvektoren in Web3. Deshalb haben wir sie oben kurz erläutert. Wenn Sie der Token-Genehmigung für eine dApp zustimmen, übertragen Sie ihr die Kontrolle über den jeweiligen Token (und die entsprechende Menge dieses Tokens), den Sie freigeben. Allein das sollte Sie zum Nachdenken bringen.
  • Ergibt das Token, auf das die dApp Zugriff anfordert, einen Sinn? Ist es für die dApp-Funktionalität relevant, die Sie nutzen wollten?
  • Ist die angeforderte Menge an Token sinnvoll? Bedenken Sie, dass viele beliebte Apps Zugriff auf eine im Grunde unbegrenzte Menge des Tokens anfordern, damit Sie in Zukunft nicht zahlreiche Transaktionen signieren (und dafür bezahlen) müssen. Lesen Sie mehr unter hier.
  1. Schlagen Sie die Adresse im entsprechenden Block-Explorer nach. Alle Smart Contracts haben eine Adresse. Jede seriöse dApp, NFT-Kollektion oder sonstige Partei sollte diese Adresse leicht zugänglich machen – entweder direkt auf ihrer Hauptwebsite oder in der Dokumentation. MetaMask zeigt Ihnen auch die Adresse des Smart Contracts an, bevor Sie eine Transaktion signieren.

    Geben Sie die Adresse in die Suchleiste eines Block-Explorers ein. Viele davon, darunter Etherscan, zeigen an, ob der Code verifiziert ist oder nicht – wie unten hervorgehoben. Sie können auch überprüfen, ob der Contract einen Namen hat – ist dies nicht der Fall, könnte er entweder sehr neu oder unseriös sein.

Smart contract verification
Etherscan

Sie könnten auch den Kommentarbereich des Block-Explorers überprüfen, um einen Hinweis auf die Stimmung der Nutzer zu erhalten. Man sollte dies jedoch mit Vorsicht genießen, da es von den betrügerischen Akteuren selbst beeinflusst sein könnte.

  1. Nutzen Sie Websites für Coin- oder Token-Listings, um einen Token zu untersuchen. Gehen Sie zum Beispiel auf Coingecko und geben Sie den Namen oder die Adresse des Tokens ein. Sie sollten relevante Details zum Token sehen können, wie etwa die Website des Projekts und dessen Social-Media-Kanäle. Hier können Sie überprüfen, ob die dApp, der Token oder das Projekt eine echte, aktive Community hat, die nicht nur aus Bots besteht, oder auf der Website nach einem Whitepaper suchen, das belegt, dass es sich nicht um einen potenziellen Rug Pull handelt. Auch unser Leitfaden zu Sicherheitspraktiken bei Token ist in diesem Zusammenhang sehr nützlich.

  2. Überprüfen Sie die aktuelle Contract-Aktivität. Schauen Sie sich die kürzlichen Transaktionen an, die auf der Seite des Smart Contracts im Block-Explorer aufgelistet sind. Auch wenn Block Explorer überwältigend wirken können: Versuchen Sie einfach, sich darauf zu konzentrieren, Muster zu erkennen und sich dann zu fragen, warum ein solches Muster bestehen könnte. Eine verbreitete Betrugsmasche besteht beispielsweise darin, Käufer und Inhaber eines Tokens daran zu hindern, diesen zu verkaufen – wenn Sie also keine Verkaufstransaktionen sehen, haben Sie es womöglich mit einem „Honeypot“-Betrug oder Ähnlichem zu tun.

Leider gibt es keine Möglichkeit, sich zu 100 % der Legitimität eines Smart Contracts zu vergewissern – es sei denn, man investiert viele Stunden darin, sich mit Solidity und verwandten Programmiersprachen vertraut zu machen, um ihn selbst überprüfen zu können.

Es lohnt sich also, dies zu wiederholen: Gehen Sie im Web3 stets mit Vorsicht vor. Wenn Sie sich bei einer bestimmten Website unsicher sind oder weitere Fragen haben, kontaktieren Sie uns bitte über die untenstehende Karte „Support kontaktieren“ oder über die Startseite dieser Website.

  • Support kontaktieren

    Nehmen Sie Kontakt auf für weitere Hilfe. Verbinden Sie Ihre Wallet für einen schnelleren, personalisierten Support anhand der Details Ihrer öffentlichen Wallet und Ihrer MetaMask-Nutzung.

    Empfohlen
  • Was this helpful?