Formiga.

Unidad 2 · Nivel 1 · Leyendo transacciones

¿Transferencia o llamada a contrato?

Toda transacción pertenece a una de dos especies. Una transferencia simple envía moneda a una dirección normal, con el campo de input data vacío y nada que computar. Una llamada a contrato envía instrucciones a un smart contract: la dirección To es un contrato y el input data lleva la orden, como 'swap' o 'approve'. Distinguirlas es tu primera habilidad de lectura.

Empezar esta lección →

Gratis. Sin anuncios, sin token y sin cuenta para empezar.

Lo que te preguntamos

  1. ¿Cómo distingues una llamada a contrato de una transferencia simple en un explorador?

    Mira el To y el input data. Dirección de una persona más data vacío = transferencia; un contrato más una carga de instrucciones = una llamada.

  2. Una transferencia simple tiene el campo de ___ vacío. Una llamada a contrato lo llena con instrucciones codificadas.

    Ese bloque de hexadecimal en el input data es el mensaje al contrato: qué función ejecutar y con qué argumentos.

  3. Une lo que ves con lo que es la transacción

    Los exploradores traducen el input data a una etiqueta de método cuando pueden, un atajo enorme. 'Approve' y 'swap' serán protagonistas de las próximas lecciones.

  4. Los exploradores suelen decodificar el input data en un nombre de método legible como 'transfer' o 'swap'. ¿Por qué es posible?

    Cuando el código fuente de un contrato está verificado en el explorador, la carga hexadecimal se traduce a funciones legibles. Los contratos sin verificar quedan como hex crudo, en sí mismo una pequeña señal de alerta.

  5. ¿Por qué una llamada a contrato suele costar más gas que una transferencia simple?

    Una transferencia es un solo apunte contable; un swap puede ejecutar cientos de operaciones a través de varios contratos. El gas se cobra por unidad de trabajo, así que más trabajo, comisión más grande. 🐜

El resto de esta unidad

Transferencias, aprobaciones, swaps, mints: aprende cómo luce realmente cada una.