Glosario cripto

Registros de eventos (event logs)

Definición

Los registros de eventos son avisos que emite un contrato durante una transacción, como un Transfer de tokens, y que leen apps, exploradores e indexadores.

Cuando un contrato quiere indicar que algo ha ocurrido, emite un evento. La EVM lo guarda como un log en el recibo de la transacción, con hasta cuatro temas indexados, el primero de ellos un hash de la firma del evento, más datos adicionales. Una transferencia ERC-20, por ejemplo, emite Transfer con el emisor, el receptor y la cantidad, y una aprobación emite Approval. Los logs cuestan mucho menos gas que escribir en el almacenamiento del contrato.

Los eventos son la vía por la que casi todo el ecosistema se entera de lo que pasa en la cadena. Las wallets actualizan saldos e historial con ellos, los exploradores listan transferencias de tokens, los paneles de análisis y los indexadores construyen sus bases de datos a partir de ellos y los bots de trading los vigilan para reaccionar a swaps o liquidaciones. Las cabeceras de bloque incluyen un filtro de Bloom que acelera las búsquedas.

Los contratos no pueden leer los logs: son una señal en un solo sentido. Además pueden engañar, porque un contrato malicioso puede emitir un Transfer falso sin mover tokens reales, truco habitual en el envenenamiento de direcciones.

Ejemplo

Un gestor de carteras detecta un token nuevo en el historial de un usuario porque lee un evento Transfer en el que su dirección figura como receptora.

Términos relacionados