Formiga.

Einheit 2 · Level 1 · Transaktionen lesen

Transfer oder Contract Call?

Jede Transaktion ist eine von zwei Arten. Ein einfacher Transfer schickt Coin an eine normale Adresse, das Feld input data ist leer und es gibt nichts zu berechnen. Ein Contract Call schickt Anweisungen an einen Smart Contract: die To-Adresse ist ein Contract und die input data trägt den Befehl, wie 'swap' oder 'approve'. Sie zu unterscheiden ist deine erste Lesefähigkeit.

Lektion starten →

Kostenlos. Keine Werbung, kein Token, kein Konto zum Starten.

Was gefragt wird

  1. Wie unterscheidest du einen Contract Call von einem einfachen Transfer auf einem Explorer?

    Schau auf das To und die input data. Die Adresse einer Person plus leere Daten = Transfer; ein Contract plus eine Ladung Anweisungen = ein Call.

  2. Ein reiner Transfer hat ein leeres ___-Feld. Ein Contract Call füllt es mit kodierten Anweisungen.

    Dieser Hex-Klumpen in der input data ist die Nachricht an den Contract: welche Funktion ausgeführt werden soll und mit welchen Argumenten.

  3. Ordne zu, was du siehst, was die Transaktion ist

    Explorer übersetzen die input data in ein Methoden-Label, wenn sie können, eine riesige Abkürzung. 'Approve' und 'swap' bekommen in den nächsten Lektionen die Hauptrolle.

  4. Explorer dekodieren input data oft in einen lesbaren Methodennamen wie 'transfer' oder 'swap'. Warum ist das möglich?

    Wenn der Quellcode eines Contracts auf dem Explorer verifiziert ist, lässt sich die Hex-Ladung auf menschenlesbare Funktionen zurückführen. Unverifizierte Contracts bleiben roher Hex, selbst ein leichtes Warnzeichen.

  5. Warum kostet ein Contract Call meist mehr Gas als ein einfacher Transfer?

    Ein Transfer ist ein Buchungseintrag; ein Swap kann Hunderte Operationen über mehrere Contracts hinweg ausführen. Gas wird pro Arbeitseinheit bepreist, also mehr Arbeit, größere Gebühr. 🐜

Der Rest dieser Einheit

Transfers, Approvals, Swaps, Mints: lern, wie jedes wirklich aussieht.