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.
Gratis. Sin anuncios, sin token y sin cuenta para empezar.
Lo que te preguntamos
¿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.
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.
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.
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.
¿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.