Lección 2

Mecanismo de funcionamiento de las EOA (Externally Owned Account)

En el ámbito de la Blockchain, una EOA (Externally Owned Account) representa el tipo de cuenta con el que los usuarios mantienen una interacción más directa. Está controlada mediante la clave privada del usuario y constituye la herramienta fundamental para iniciar transacciones, interactuar con contratos inteligentes y administrar activos. Entender cómo funcionan las EOA permite comprender la esencia de las operaciones on-chain, los riesgos de seguridad y la lógica que sustenta el ecosistema de aplicaciones Web3.

Cómo los EOA inician transacciones y firmas

La función principal de un EOA es iniciar transacciones. Los usuarios generan solicitudes de transacción mediante software de billetera (como MetaMask o Trust Wallet). Estas solicitudes incluyen información como la dirección del remitente, la dirección del destinatario, la cantidad de la transacción, los métodos del contrato inteligente invocados y parámetros adicionales.

Al iniciar una transacción, el EOA utiliza su clave privada para firmarla. La firma es el mecanismo esencial que garantiza la integridad y verificabilidad de la transacción. Los nodos de la blockchain verifican la firma de la transacción con la clave pública para confirmar que realmente fue iniciada por el titular de la cuenta.

El proceso para que un EOA inicie una transacción se resume en:

  1. El usuario construye los datos de la transacción
  2. Firma digitalmente con la clave privada
  3. Difunde la transacción firmada a la red blockchain

Este mecanismo garantiza la naturaleza trustless de la blockchain: la red no necesita conocer la clave privada, solo verificar la firma para confirmar la legitimidad de la transacción.

Tarifas de Gas y proceso de ejecución de transacciones

Cada transacción iniciada por un EOA consume Gas, que es la medida que utiliza la red blockchain para cuantificar el uso de recursos computacionales. Las tarifas de Gas incentivan a mineros o validadores a procesar transacciones y previenen ataques de spam en la red.

El proceso de ejecución de la transacción incluye:

  • Envío de la transacción: el EOA envía la transacción firmada a los nodos de la red
  • Verificación de la transacción: los nodos comprueban la firma y verifican si el saldo de la cuenta puede cubrir el Gas
  • Empaquetado de la transacción: las transacciones válidas son incluidas en bloques por mineros o validadores
  • Ejecución y actualización de estado: las acciones de la transacción (transferencias, llamadas a contratos) se ejecutan y el estado de las cuentas se actualiza on-chain

Los ajustes de Gas influyen directamente en la velocidad de confirmación y el coste. Los usuarios pueden modificar el precio del Gas para priorizar transacciones, algo especialmente relevante durante la congestión de la red.

Rol central del EOA en el ecosistema Web3 actual

El EOA es un elemento esencial de Web3; prácticamente todas las operaciones de usuario dependen de él.

Sus principales funciones son:

  • Controlador de activos: quien posee la clave privada controla todos los activos vinculados a la cuenta
  • Identidad on-chain: la dirección actúa como identidad del usuario en la blockchain
  • Interfaz de interacción: toda la operativa en protocolos DeFi, transacciones de NFT y votaciones en DAO se realiza mediante EOA

Además, los EOA ofrecen soporte para extensiones como Multifirma y Abstracción de cuentas, permitiendo operaciones más flexibles y adaptadas a aplicaciones complejas.

Gestión de claves privadas y riesgos de seguridad

La seguridad de los EOA depende totalmente de la gestión de la clave privada. Si la clave privada se ve comprometida, los activos de la cuenta quedan directamente expuestos. Las prácticas de seguridad habituales incluyen:

  • Utilizar billeteras de hardware (como Ledger o Trezor) para almacenar claves privadas
  • Evitar introducir claves privadas en redes o dispositivos no confiables
  • Configurar cuentas multifirma para distribuir el riesgo

Las operaciones on-chain también requieren precaución ante sitios de phishing, llamadas maliciosas a contratos y ataques de ingeniería social. Una gestión adecuada de las claves privadas y buenas prácticas operativas son la primera línea de defensa para la seguridad de los activos.

Lección 3: Cuentas de contratos inteligentes y cuentas programables on-chain

En el ecosistema blockchain, las cuentas de contratos inteligentes (Contract Accounts) son el núcleo de la lógica programable on-chain. A diferencia de los EOA, que están controlados por claves privadas, las cuentas de contrato funcionan según el código definido en el despliegue, permitiendo la gestión automática de activos, la aplicación de reglas y operaciones interactivas.

Creación y ejecución de cuentas de contrato

Las cuentas de contrato se generan de manera distinta a los EOA: se crean mediante 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 generar una dirección única.

La ejecución de la lógica de una cuenta de contrato se activa siempre mediante transacciones, que pueden originarse en un EOA o en otra cuenta de contrato. Los nodos ejecutan las instrucciones línea por línea conforme al código del contrato inteligente, modificando el estado on-chain o llamando a otros contratos.

Las características clave de este mecanismo son:

  • Automatización: ejecuta lógica predefinida sin intervención manual

  • Componibilidad: los contratos pueden interactuar entre sí, habilitando aplicaciones on-chain complejas

  • Inmutabilidad: el código no puede modificarse tras el despliegue, garantizando la coherencia de las reglas

En la práctica, el proceso de ejecución de una cuenta de contrato se resume en:

  1. Un EOA o cuenta de contrato inicia una transacción de llamada

  2. El nodo lee el código del contrato y los datos de entrada

  3. Se ejecuta la lógica y se actualiza el estado

  4. Se devuelve el resultado de la ejecución o se lanza una notificación de evento

Cómo los contratos inteligentes controlan activos y lógica

Una cuenta de contrato no es solo un contenedor de código: también gestiona activos. Todos los tokens y ETH recibidos durante el despliegue o la ejecución pertenecen a la cuenta de contrato, cuya gestión de activos está totalmente gobernada por la lógica del contrato inteligente.

Mediante el control lógico, una cuenta de contrato puede habilitar:

  • Pagos y liquidaciones automáticas

  • Gestión de activos con multifirma o bloqueo temporal

  • Transferencias de fondos condicionales

  • Interacción con otros contratos para implementar estrategias financieras complejas

Este control programático reduce significativamente los riesgos operativos y proporciona ejecución flexible de reglas para aplicaciones financieras on-chain.

Aplicaciones de cuentas de contrato en protocolos DeFi

En DeFi, prácticamente todos los protocolos principales dependen de cuentas de contrato para gestionar fondos y lógica. Por ejemplo:

  • Protocolos de préstamo: los pools de préstamo, la gestión de colateral y el cálculo de intereses se gestionan mediante cuentas de contrato

  • Intercambios descentralizados (DEX): la coincidencia de operaciones y la gestión de pools de liquidez se procesan automáticamente mediante contratos inteligentes

  • Estrategias de agregación de rendimiento: el auto-compounding, la distribución de rendimientos y la gestión de tarifas se gestionan con cuentas de contrato

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 automática. Este es el valor de las cuentas programables on-chain: no solo son herramientas para la gestión de activos, sino la infraestructura central de las finanzas descentralizadas.

Descargo de responsabilidad
* La inversión en criptomonedas implica riesgos significativos. Proceda con precaución. El curso no pretende ser un asesoramiento de inversión.
* El curso ha sido creado por el autor que se ha unido a Gate Learn. Cualquier opinión compartida por el autor no representa a Gate Learn.