Las cuentas de contrato se generan de forma distinta a las EOA: surgen a partir de transacciones. Al desplegar un contrato, la transacción incluye el código del contrato y los parámetros de inicialización, que los nodos on-chain registran para crear una dirección única.
Al ejecutar la lógica de una cuenta de contrato, todas las operaciones se activan mediante transacciones que pueden proceder de una EOA o de otra cuenta de contrato. Los nodos ejecutan las instrucciones línea a línea según el código del contrato inteligente, modificando el estado on-chain o invocando otros contratos.
Las principales características de este mecanismo son:
En la práctica, el proceso de ejecución de una cuenta de contrato se resume así:
Una cuenta de contrato no solo es un contenedor de código: también permite la gestión de activos. Todos los tokens y ETH recibidos durante el despliegue o la ejecución pertenecen a la cuenta de contrato, y la gestión de estos activos queda totalmente regida por la lógica del contrato inteligente.
Mediante el control lógico, una cuenta de contrato puede habilitar:
Este control programático reduce de forma significativa los riesgos operativos y permite una ejecución flexible de reglas para aplicaciones financieras on-chain.
En las finanzas descentralizadas (DeFi), prácticamente todos los protocolos clave utilizan cuentas de contrato para gestionar fondos y lógica. Por ejemplo:
Las cuentas de contrato permiten a los protocolos DeFi ejecutar operaciones financieras complejas sin intermediarios centralizados, manteniendo la transparencia, la verificabilidad y la ejecución automatizada. Este es el valor de las cuentas programables on-chain: no solo son herramientas para la gestión de activos, sino también la infraestructura esencial de las finanzas descentralizadas.