Cuando te adentras en DeFi, no solo estás a cargo de tus propias finanzas, sino que también eres completamente responsable de proteger tu información personal. Es hora de que echemos un vistazo a dos creaciones de Vitalik Buterin - Cuentas Externamente Propiedad y Cuentas Inteligentes.
Sin la necesidad de intermediarios convencionales como los bancos, las plataformas DeFi han introducido una multitud de servicios, incluyendo préstamos, préstamos y derivados complejos. Esta nueva forma de pensar está impulsada por la tecnología blockchain, específicamente Ethereum y otras plataformas de contratos inteligentes.
Con cada año que pasa en el desarrollo de DeFi, la infraestructura fundamental que respalda las interacciones de los usuarios con estas plataformas es de suma importancia. Necesitamos sistemas de gestión de cuentas más robustos debido a vulnerabilidades de seguridad, desafíos de facilidad de uso y problemas de escalabilidad. Las cuentas de usuarios dentro del ecosistema blockchain deben ser seguras y eficientes, como lo ha demostrado el reciente aumento en hacks y exploits.
En el corazón de esta discusión se encuentra la comparación entre Cuentas Externamente Propiedad (EOAs) y Cuentas Inteligentes.
Hasta hace poco, las EOAs eran la única forma de que los usuarios interactuaran con las redes blockchain. Desde el principio de Ethereum, han servido como la base para las interacciones con blockchain debido a su simplicidad y claridad.
Pero los límites de las EOAs están haciéndose más evidentes a medida que cambian las demandas de los usuarios.
Ahora tenemos Cuentas Inteligentes, una forma más moderna y adaptable de cuenta que usa contratos inteligentes para proporcionar más funciones.
Las Cuentas Inteligentes están diseñadas para solucionar los problemas de las EOAs. Tienen características como lógica de transacciones programables, mecanismos de recuperación social y aprobaciones de múltiples firmas. Muchas personas piensan que estas cuentas son un gran avance porque facilitarán y harán más segura la tecnología blockchain para que la usen las personas comunes.
Si trabajas en la industria DeFi, absolutamente debes conocer la distinción entre EOAs y Cuentas Inteligentes.
Comprender el propósito de estos tipos de cuentas puede ayudar tanto a los usuarios como a los desarrolladores a tomar decisiones informadas y a interactuar con las redes blockchain de manera segura, ya sea que estés creando una plataforma DeFi o simplemente tratando de facilitarte las cosas a ti mismo.
Revisaremos las definiciones, funciones, pros y contras de las EOAs y las Cuentas Inteligentes ahora mismo, así como por qué es importante distinguir entre las dos en el dinámico panorama DeFi.
Entendiendo las Cuentas Externamente Propiedad (EOAs)
Una EOA, o Cuenta Externamente Propiedad, es una piedra angular de la red Ethereum.
Vitalik Buterin y la Fundación Ethereum introdujeron las EOAs, el tipo de cuenta más fundamental de la red, con el lanzamiento de Ethereum en 2015.
Su objetivo principal en el desarrollo fue ofrecer una interfaz fácil de usar para administrar la cuenta de Ethereum y para interactuar con la red Ethereum. Puedes enviar transacciones, mantener Ether (ETH) e interactuar con contratos inteligentes usando estas, que son controladas por claves privadas que los usuarios poseen.
Cada EOA tiene su propia dirección distinta de Ethereum, que se genera a partir de la clave pública del usuario. La privacidad de la clave privada de una EOA es crucial para su seguridad. Con esta clave privada, las transacciones de la EOA se firman y se transmiten a la red.
Una EOA consiste en:
- Nonce: Un contador utilizado para asegurar que cada transacción solo pueda ser procesada una vez.
- Balance: La cantidad de Ether que posee la cuenta.
- Clave Privada: Un número de 256 bits conocido solo por el propietario de la cuenta.
- Clave Pública: Derivada de la clave privada, utilizada para generar la dirección de Ethereum.
¿Dónde se Usan las EOAs?
Puedes encontrar EOAs en cada blockchain compatible con Ethereum, incluyendo Binance Smart Chain y Polygon. Se usan para:
- Mantener y Transferir Ether: Los usuarios pueden enviar y recibir ETH.
- Interactuar con Contratos Inteligentes: Las EOAs pueden llamar funciones de contratos inteligentes.
- Implementar Contratos Inteligentes: Solo las EOAs pueden implementar nuevos contratos inteligentes en la red.
Pros de las EOAs
- Simplicidad: Las EOAs son simples, lo que las hace fáciles de entender y usar para los usuarios.
- Menores Costos de Gas: Las transacciones de EOAs generalmente consumen menos gas en comparación con aquellas que involucran contratos inteligentes.
- Soporte Generalizado: Todas las billeteras y dApps soportan EOAs, asegurando una amplia compatibilidad.
- Control Directo: Los usuarios tienen pleno control sobre sus claves privadas y fondos.
Contras de las EOAs
- Riesgos de Seguridad: Si una clave privada se pierde o es robada, los fondos en la EOA son irreparables.
- Falta de Flexibilidad: Las EOAs no pueden tener lógica compleja como mecanismos de múltiples firmas o recuperación.
- Sin Abstracción de Cuenta: Las EOAs requieren que los usuarios gestionen las tarifas de gas en ETH, lo que complica la experiencia del usuario.
- Punto Único de Fallo: La clave privada representa un punto único de fallo, aumentando el riesgo.
Detalles Técnicos
- Firma de Transacciones: Utiliza el Algoritmo de Firma Digital de Curva Elíptica (ECDSA) para asegurar las transacciones.
- Pago de Gas: Las EOAs deben tener ETH para pagar las tarifas de gas, incluso al interactuar con tokens u otros activos.
- Nonces: Previenen ataques de repetición asegurando que cada transacción sea única y solo procesada una vez.
Explorando las Cuentas Inteligentes
Las Cuentas Inteligentes, a menudo referidas como Billeteras de Contrato Inteligente o Billeteras de Abstracción de Cuenta, son cuentas controladas por código de contrato inteligente en lugar de solo una clave privada.
Con su introducción, se pudo controlar el comportamiento de la cuenta con una lógica más sofisticada, superando las deficiencias de las EOAs. Con una Cuenta Inteligente, puedes aprovechar características como recuperación social, validación de transacciones personalizables y aprobaciones de múltiples firmas.
Las Cuentas Inteligentes han evolucionado a través del tiempo gracias a los esfuerzos de muchos desarrolladores de Ethereum.
Vitalik Buterin y otros propusieron EIP-4337 en 2021 para traer abstracción de cuentas a Ethereum sin una bifurcación dura, y la idea ganó una tracción significativa después de eso.
Implementar contratos inteligentes en la blockchain es cómo se implementan las Cuentas Inteligentes. Su código les permite incorporar múltiples mecanismos de autorización en lugar de estar atados a una única clave privada.
Un usuario puede usar la lógica del contrato de la Cuenta Inteligente para verificar si una transacción está autorizada cuando quieren hacerla, usando reglas predefinidas.
Componentes de una Cuenta Inteligente:
- Código del Contrato: Define la lógica y las reglas que gobiernan la cuenta.
- Variables de Almacenamiento: Mantienen el estado de la cuenta, como firmantes autorizados.
- Funciones: Métodos que pueden ser llamados para realizar acciones como transferir fondos o actualizar permisos.
¿Dónde se Usan las Cuentas Inteligentes?
Las Cuentas Inteligentes se utilizan cada vez más en plataformas que priorizan la seguridad y la flexibilidad, incluyendo:
- Protocolos DeFi: Para flujos de transacciones complejas y gestión de fondos.
- DAOs: Las Organizaciones Autónomas Descentralizadas las utilizan para la gobernanza y la gestión de tesorería.
- Billeteras de Múltiples Firmas: Requieren múltiples aprobaciones para transacciones, mejorando la seguridad.
- Iniciativas de Abstracción de Cuenta: Esfuerzos como el EIP-4337 de Ethereum buscan estandarizar las Cuentas Inteligentes.
Pros de las Cuentas Inteligentes
- Mayor Seguridad: Características como múltiples firmas y limitación de velocidad reducen los riesgos.
- Recuperabilidad: Los mecanismos de recuperación social permiten a los usuarios recuperar el acceso si pierden las claves.
- Lógica Personalizable: Los usuarios pueden definir reglas específicas para las aprobaciones de transacciones.
- Mejor Experiencia de Usuario: Pueden abstraer las tarifas de gas, permitiendo el pago en tokens que no sean ETH.
Contras de las Cuentas Inteligentes
- Costos de Gas Más Altos: Las transacciones que involucran contratos inteligentes consumen más gas.
- Complejidad: Más complicadas de configurar y entender para los usuarios promedio.
- Dependencia del Código del Contrato: Los errores en el contrato inteligente pueden llevar a vulnerabilidades.
- Menor Soporte Generalizado: No todas las billeteras y dApps soportan completamente las Cuentas Inteligentes.
Detalles Técnicos
- Abstracción de Cuenta (EIP-4337): Proporciona mover la lógica de validación del nivel del protocolo al nivel del contrato inteligente.
- Meta-Transacciones: Permiten que las transacciones sean pagadas por terceros, mejorando la usabilidad.
- Optimización de Gas: Se necesitan técnicas para minimizar los costos de gas debido a la complejidad de los contratos inteligentes.
EOA vs. Cuentas Inteligentes: Una Comparación Directa
Área de Uso y Popularidad
- EOAs: Siguen siendo el tipo de cuenta más común debido a su simplicidad y soporte predeterminado en las plataformas.
- Cuentas Inteligentes: Ganan popularidad en nichos que requieren mayor seguridad y funcionalidad, como los protocolos DeFi y DAOs.
Seguridad
- EOAs: La seguridad depende únicamente de la clave privada. Una clave comprometida significa fondos comprometidos.
- Cuentas Inteligentes: Ofrecen características de seguridad avanzadas como múltiples firmas y recuperación social, reduciendo puntos únicos de fallo.
Usabilidad
- EOAs: Más fáciles de entender para nuevos usuarios pero requieren gestión manual de gas.
- Cuentas Inteligentes: Pueden proporcionar una experiencia de usuario más fluida al abstraer complejidades como las tarifas de gas, pero la configuración inicial es más compleja.
Costos de Transacción
- EOAs: Menores costos de gas debido a la lógica de transacción más simple.
- Cuentas Inteligentes: Costos de gas más altos debido a la computación adicional requerida por los contratos inteligentes.
Flexibilidad
- EOAs: Limitadas a transacciones básicas y no pueden imponer reglas complejas.
- Cuentas Inteligentes: Altamente flexibles, permitiendo reglas personalizadas y lógica programable.
¿Cuándo es Mejor una EOA?
- Simplicidad: Para usuarios que prefieren la gestión de cuentas directa.
- Eficiencia de Costos: Cuando minimizar los costos de gas es una prioridad.
- Amplia Compatibilidad: Al interactuar con plataformas que pueden no soportar Cuentas Inteligentes.
¿Cuándo es Mejor una Cuenta Inteligente?
- Necesidades de Seguridad Avanzada: Para grandes tenencias o fondos institucionales que requieren seguridad de múltiples capas.
- Funcionalidad Personalizada: Cuando se necesita lógica de transacción específica o permisos.
- Experiencia de Usuario: Para abstraer complejidades y proporcionar una interfaz más intuitiva. ### Competencia Directa
Smart Accounts y EOAs ambos gestionan las interacciones del usuario con la blockchain, pero difieren en cómo priorizan la seguridad, funcionalidad y experiencia del usuario. Con la creciente complejidad de DeFi y aplicaciones blockchain, los Smart Accounts pueden convertirse en la opción preferida para características de cuenta avanzadas.
Matices Técnicos
- EOAs requieren ETH para Gas: Los usuarios deben mantener un saldo de ETH para las transacciones.
- Smart Accounts pueden usar Gas Relayers: Permiten que las transacciones sean patrocinadas o pagadas con diferentes tokens.
Retos de Adopción
- EOAs: No hay barreras significativas para la adopción debido a su estatus por defecto.
- Smart Accounts: La adopción se ve obstaculizada por la complejidad y la falta de estandarización, aunque iniciativas como EIP-4337 buscan abordar esto.
Conclusión
Al proporcionar nuevos recursos para transacciones seguras y eficientes, la tecnología blockchain está cambiando la cara del sector financiero.
Históricamente, los usuarios han podido acceder a redes blockchain como Ethereum a través de Externally Owned Accounts (EOAs), que proporcionan una manera directa y fácil de interactuar con el sistema.
Pero los límites de los EOAs se han vuelto más obvios a medida que la complejidad del ecosistema y las apuestas han aumentado. Los Smart Accounts fueron desarrollados en respuesta a preocupaciones de seguridad, problemas de usabilidad y la flexibilidad limitada de los EOAs. Mejor seguridad, lógica más adaptable y una experiencia de usuario más sencilla son todos beneficios del uso de contratos inteligentes en estas cuentas, lo que las convierte en una alternativa atractiva.
¿Qué es mejor, EOAs o Smart Accounts? Todo se reduce a las prioridades y necesidades del usuario. Aun así, los EOAs son una buena opción para las personas que quieren cosas simples y con bajos costos de transacción.
Los Smart Accounts, por otro lado, podrían ser la mejor opción para usuarios y organizaciones que valoran la eficiencia, adaptabilidad y seguridad de primer nivel.
Con los esfuerzos continuos para estandarizar la abstracción de cuentas a través de propuestas como EIP-4337, se espera que los Smart Accounts vean un aumento en su adopción a medida que el espacio DeFi continúa innovando. Estas actualizaciones son un intento de unir los dos tipos de cuentas. Y tal vez incluso proporcionar la experiencia simplificada de los EOAs junto con las capacidades avanzadas de los Smart Accounts.
La decisión estratégica que puede afectar la seguridad, el costo y la experiencia general del usuario es entender las diferencias entre EOAs y Smart Accounts; no es solo una consideración técnica. Será crucial para organizaciones e individuos tomar decisiones informadas con respecto a la gestión de cuentas a medida que la tecnología blockchain se incorpora cada vez más en nuestras vidas cotidianas.