Una cuenta Blockchain actúa como la puerta de identidad de los usuarios en una red Blockchain. Cada cuenta tiene una dirección única, utilizada para recibir activos, iniciar transacciones e interactuar con contratos inteligentes. A diferencia de las cuentas bancarias tradicionales, las cuentas Blockchain no son creadas ni gestionadas por ninguna institución central, sino que los usuarios las generan y controlan íntegramente mediante mecanismos criptográficos.
Desde el punto de vista funcional, las cuentas Blockchain cumplen varios roles clave:
Una cuenta Blockchain no es un contenedor físico de activos. Los activos Blockchain se registran en el libro mayor distribuido y la dirección de la cuenta es solo una etiqueta para identificar la propiedad de activos y los permisos operativos. Por eso, poseer la clave privada de una cuenta significa tener control sobre los activos asociados a esa dirección.
La seguridad de las cuentas Blockchain se fundamenta en sistemas criptográficos, con tres elementos esenciales: clave privada, clave pública y dirección. Estos tres mantienen relaciones matemáticas estrictas y, juntos, conforman la estructura básica del sistema de cuentas.
Al crear una cuenta Blockchain, primero se genera una clave privada aleatoria. La clave privada suele ser un número de 256 bits, y su aleatoriedad determina el nivel de seguridad de la cuenta. Después, el sistema utiliza algoritmos de cifrado de curva elíptica para derivar la clave pública correspondiente a partir de la clave privada.
La clave pública es la versión pública de la clave privada: puede compartirse externamente, pero no permite deducir la clave privada. En la práctica, la clave pública se somete a una o varias operaciones de hash para generar la dirección que usan los usuarios en la red.
La lógica completa de generación se resume así:
Clave privada → Clave pública → Dirección
Principales características a tener en cuenta:
Esta estructura garantiza una propiedad fundamental: los usuarios pueden demostrar el control de sus activos sin revelar la información real de la clave privada. Esto es la base esencial de la capacidad de transacciones sin confianza de la Blockchain.
No todas las cuentas en una red Blockchain tienen la misma estructura. Tomando Ethereum como referencia, las cuentas se dividen principalmente en dos tipos: Externally Owned Account (EOA) y Contract Account.
La EOA está controlada por el usuario y gestionada mediante claves privadas. La mayoría de los usuarios habituales crean EOAs al usar billeteras como MetaMask. La característica principal de las EOAs es que pueden iniciar transacciones proactivamente y demostrar legitimidad operativa mediante firmas de clave privada.
Por el contrario, las cuentas de contrato no están controladas por claves privadas, sino que se gestionan mediante el código de contratos inteligentes desplegado en la Blockchain. Las cuentas de contrato no pueden iniciar transacciones por sí mismas; solo ejecutan la lógica predefinida al recibir transacciones o llamadas.
Las diferencias fundamentales entre ambas se reflejan en varios aspectos:
Con el avance de la tecnología Web3, los sistemas de cuentas continúan evolucionando. Por ejemplo, conceptos recientes como la Abstracción de cuentas buscan eliminar los límites entre EOAs y cuentas de contrato, permitiendo que las cuentas combinen control de usuario y lógica de contrato inteligente, mejorando así la experiencia y flexibilidad del sistema.
Comprender estas dos estructuras de cuentas es un requisito clave para profundizar en las finanzas on-chain, las aplicaciones DeFi y la infraestructura Web3.