Inicio
Glosario
Cuenta de propiedad externa (EOA)

Cuenta de propiedad externa (EOA)

Principiante

¿Qué es una cuenta de propiedad externa (EOA)?

Una cuenta de propiedad externa (EOA, del inglés externally owned account) es básicamente un tipo de cuenta en la red Ethereum que está controlada por una persona que utiliza una clave privada. En otras palabras, es la cuenta que utilizarías para enviar transacciones o gestionar tus ether (ETH). A diferencia de las cuentas de contrato inteligente, que están controladas únicamente por código, las personas gestionan directamente las EOA.

Tipos de cuentas en Ethereum

Hay dos tipos principales de cuentas en Ethereum:

  1. Cuentas de propiedad externa (EOA): controladas por usuarios con una clave privada.
  2. Cuentas de contrato (CA): gestionadas por código o contratos inteligentes. Operan sin una clave privada.

Tanto las cuentas de propiedad externa como las cuentas de contrato pueden poseer y transferir ETH. Sin embargo, solo las primeras pueden iniciar transacciones. Las cuentas de contrato no pueden hacer nada hasta que se activen mediante una cuenta de propiedad externa u otros contratos inteligentes.

Cómo funcionan las EOA

Cada EOA está vinculada a dos claves criptográficas: una clave privada y una clave pública. Tu clave privada es lo que te da control sobre tu cuenta: se utiliza para firmar transacciones y prueba que eres tú quien las autoriza. La clave pública se utiliza para generar tu dirección de Ethereum, que puedes compartir con otras personas para que puedan enviarte ETH.

A continuación, te ofrecemos un breve resumen de lo que hacen las EOA:

  1. Transacciones: las EOA pueden enviar tokens a otras cuentas, interactuar con contratos inteligentes o llamar a funciones específicas en la blockchain.
  2. Comisiones de gas: cada transacción requiere gas, que se paga en ETH. Este gas se destina a los mineros o validadores que procesan las transacciones.
  3. Seguridad: la seguridad de una EOA se reduce a tu clave privada. Si alguien más tiene tu clave privada, puede tener el control de tu cuenta.

Cuentas EOA frente a cuentas de contrato

Aunque tanto las EOA como las cuentas de contrato pueden contener tokens y datos, existen algunas diferencias clave:

  • EOA: controlada por claves privadas y operada por personas. Las EOA pueden enviar transacciones, pero no pueden ejecutar código automáticamente.
  • Cuentas de contrato (CA): gestionados por código (contratos inteligentes) y sin claves privadas. Las CA no pueden enviar transacciones por su cuenta, sino que necesitan una EOA u otro contrato para empezar. Sin embargo, pueden ejecutar instrucciones o reglas específicas una vez que se han activado.
Por ejemplo, supongamos que quieres intercambiar ETH por otro token en un exchange descentralizado (DEX). Tu EOA interactuaría con el DEX (que es una cuenta de contrato) para que se produzca el intercambio. El propio DEX no podría hacer nada hasta que tú (a través de tu EOA) se lo ordenaras.

Por qué son importantes las EOA

Las EOA son la columna vertebral de Ethereum porque son la forma en que los usuarios interactúan con la red. Cada acción en Ethereum comienza con una EOA. Sin estas cuentas de propiedad externa, los contratos inteligentes simplemente se quedarían ahí, no podrían ejecutarse por sí mismos. Por lo tanto, las EOA son la forma en que ponemos las cosas en marcha, ya sea enviando ETH, interactuando con una DApp o activando un contrato inteligente.

Seguridad de las EOA

Lo más importante de tener una EOA es asegurarte de que tu clave privada permanece segura. Si la pierdes, perderás el acceso a tu cuenta y a tus fondos para siempre. Si alguien te roba las claves, puede controlar tu cuenta y quedarse con todo.

Conclusión

Una cuenta de propiedad externa (EOA) es una cuenta controlada por el usuario en Ethereum. Te permite enviar ETH, interactuar con contratos inteligentes y hacer muchas otras cosas en la red. Las EOA son diferentes de las cuentas de contrato, que están controladas por un código y deben activarse mediante una EOA para operar. Sin embargo, ambas son esenciales para que Ethereum funcione.