
Una Externally Owned Account (EOA) es un tipo de cuenta en la red Ethereum controlada por una persona mediante una clave privada. Es la cuenta que se utiliza para enviar transacciones o gestionar tu ether (ETH). A diferencia de las cuentas de smart contract, controladas exclusivamente por código, las EOA son gestionadas directamente por los usuarios.
En Ethereum existen dos tipos principales de cuentas:
Tanto las externally owned accounts como las contract accounts pueden poseer y transferir ETH. Sin embargo, solo las EOA pueden iniciar transacciones. Las contract accounts no pueden realizar ninguna acción hasta ser activadas por una externally owned account u otros smart contracts.
Cada EOA está vinculada a dos claves criptográficas: una privada y una pública. La clave privada otorga el control de la cuenta, se utiliza para firmar transacciones y prueba que eres el titular autorizado. La clave pública se emplea para generar la dirección de Ethereum.
Resumen de las funciones de las EOA:
Aunque tanto las EOA como las contract accounts pueden contener tokens y datos, presentan diferencias clave:
Las EOA son la base de Ethereum, ya que permiten a los usuarios interactuar con la red. Toda acción en Ethereum comienza con una EOA. Sin estas externally owned accounts, los smart contracts permanecerían inactivos y no podrían ejecutarse por sí mismos.
Lo fundamental al tener una EOA es mantener la clave privada segura. Si la pierdes, pierdes el acceso a tu cuenta y a tus fondos de forma permanente. Si alguien roba tus claves, tendrá control total sobre tu cuenta y tus activos.
Una Externally Owned Account (EOA) es una cuenta controlada por el usuario en Ethereum. Permite enviar ETH, interactuar con smart contracts y realizar diversas acciones en la red. Las EOA se diferencian de las contract accounts, que operan bajo control de código y requieren activación a través de una EOA. Ambas son imprescindibles para el funcionamiento de Ethereum.
Una EOA está controlada mediante claves privadas y representa directamente a los usuarios. Las contract accounts están gestionadas por código de smart contract y almacenan datos en la blockchain. Diferencia clave: una EOA puede iniciar transacciones, mientras que las contract accounts solo actúan cuando se activan.
Genera una clave privada y, a partir de ella, deriva la clave pública para crear una dirección de Ethereum. Guarda la clave privada de forma segura en un archivo JSON cifrado. Utiliza la dirección para enviar y recibir transacciones, manteniendo siempre la clave privada en confidencialidad.
Las claves privadas firman transacciones y controlan los fondos; las claves públicas verifican las firmas. Quien posee la clave privada tiene el control total de la cuenta y los activos asociados.
Las comisiones de gas para transacciones EOA dependen de la complejidad y congestión de la red, se pagan en ETH y varían según la demanda. Es necesario consultar las tarifas en tiempo real para conocer el coste actual.
Las cuentas EOA dependen de la seguridad de la clave privada, lo que las hace sencillas pero vulnerables a su compromiso. Las contract accounts permiten controles de seguridad programables y mecanismos de recuperación, pero pueden ser víctimas de vulnerabilidades en el código de smart contract y su gestión es más compleja.
No, las cuentas EOA no pueden desplegar smart contracts de forma directa. Pueden interactuar con contratos existentes, pero para desplegar nuevos contratos es necesario utilizar wallets de contrato o herramientas de despliegue especializadas.











