Lección 1

Estructura básica de las cuentas de Blockchain y la identidad on-chain

En los sistemas tradicionales de internet, las plataformas gestionan las cuentas y, por tanto, las identidades de los usuarios. En el entorno de la Blockchain, los propios usuarios crean y gestionan sus identidades de manera autónoma utilizando algoritmos criptográficos. Las cuentas de Blockchain representan tanto la puerta de acceso para participar en interacciones on-chain como el enlace entre Clave privada, Clave pública y direcciones, formando el núcleo esencial para entender los mecanismos de identidad en Web3.

Conceptos básicos y funciones de las cuentas Blockchain

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:

  • Puerta de gestión de activos: todos los criptoactivos del usuario (como ETH, BTC u otros tokens) se registran bajo la dirección correspondiente
  • Iniciador de transacciones: cuando el usuario transfiere fondos o realiza operaciones on-chain, la cuenta se emplea para iniciar y firmar transacciones
  • Marcador de identidad on-chain: la dirección funciona como identificador de identidad on-chain del usuario
  • Interfaz para interactuar con contratos inteligentes: todas las operaciones en DeFi, NFT u otras aplicaciones on-chain se ejecutan a través de cuentas

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.

Lógica de generación de clave privada, clave pública y 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:

  • La clave privada debe mantenerse estrictamente confidencial; si se filtra, los activos pueden quedar completamente bajo el control de terceros
  • La clave pública puede divulgarse y se usa para verificar la autenticidad de las firmas de transacciones
  • La dirección resulta de un hash adicional de la clave pública y se utiliza para simplificar la identificación on-chain y las operaciones de transacción

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.

Diferencias estructurales entre cuentas EOA y cuentas de contrato

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:

  • Método de control: las EOAs se controlan mediante claves privadas; las cuentas de contrato, mediante código
  • Capacidad de iniciar transacciones: las EOAs pueden iniciar transacciones proactivamente; las cuentas de contrato solo pueden ser llamadas
  • Complejidad funcional: las EOAs son sencillas en función, mientras que las cuentas de contrato pueden implementar lógica compleja (como aplicaciones DeFi, NFT)

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.

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.