La abstracción de cuenta es un blockchain propuesta que puede revolucionar la forma en que las personas realizan transacciones con billeteras en Web3. Permite a los usuarios usar contratos inteligentes como billeteras en lugar de cuentas de propiedad externa como Metamask. Los usuarios luego ejecutarán transacciones a través de contratos. Esta propuesta abre un nuevo mundo de posibilidades para agilizar las transacciones de blockchain.
Antecedentes
Los contratos inteligentes son líneas de código que operan en la cadena de bloques. A diferencia de las cuentas de propiedad externa (EOA), que un usuario controla a través de una clave privada, las cuentas de contrato inteligente no requieren una clave privada y pública de ninguna manera; en cambio, el código define su comportamiento.
Este arreglo otorga a los contratos inteligentes un poder inmenso y ofrece mucha flexibilidad, ya que permite a los desarrolladores crear cualquier tipo de contrato que puedan imaginar y ajustar según sea necesario. Por otro lado, los EOA solo se pueden usar para firmar transacciones y no ofrecen tanta versatilidad. Es importante recordar que cuando se usan cadenas de bloques, los usuarios controlan los EOA con claves privadas, mientras que los contratos inteligentes están controlados exclusivamente por la lógica codificada dentro de ellos.
Cómo funcionan las billeteras Web3 hoy
Aunque realizar acciones en la cadena de bloques hoy en día suele ser lento y tedioso, muchas personas aún no pueden resistir el potencial de ingresar a este espacio de vanguardia. Después de familiarizarse con la firma de transacciones de un EOA, las transacciones se vuelven mucho más manejables.
Sin embargo, la interacción inicial puede ser difícil, frustrante y francamente desalentadora para los nuevos usuarios. Intentar entender cómo configurar una aplicación web3 por primera vez es suficiente para que cualquiera reconsidere querer unirse a esta revolución.
Limitaciones de las billeteras EOA
Estos tipos de cuentas tienen su parte justa de limitaciones:
- Si los usuarios pierden el acceso a su clave privada, no pueden acceder ni controlar la cuenta.
- Pueden ser vulnerables a actores maliciosos que pueden intentar robar fondos o datos asociados con la cuenta.
- Los EOA tienen capacidades limitadas y no pueden ejecutar funciones de contratos inteligentes.
- Tienen una interfaz UX deficiente que puede limitar la adopción masiva.
- No pueden administrar fácilmente varias cuentas.
EOA vs cuentas de contrato
control autorizado
Con las cuentas EOA, la clave privada otorga acceso completo a todo lo asociado con esa cuenta. Por el contrario, las cuentas de contrato permiten a los usuarios definir una lista de niveles de permisos por niveles. Por ejemplo, puede solicitar que 3 de cada 5 firmantes aprueben una transacción antes de que se ejecute.
Transacciones por lotes
Las cuentas EOA requieren una firma separada para cada acción realizada en la cadena de bloques, mientras que las cuentas de contrato pueden agrupar transacciones por lotes. Entonces, por ejemplo, un usuario puede aprobar una transferencia de token y luego cambiarlo por otro token en una sola operación con su cuenta de contrato. Esta característica hace que los usuarios sean más eficientes al tratar con DeFi.
Recuperación de Cuenta
Si bien las billeteras EOA le brindan control directo sobre los fondos, también significa que dependen únicamente del titular de la clave privada para acceder a ellos; si se pierde, puede resultar en una pérdida total de control. Por otro lado, las cuentas de contrato usan un código escrito dentro de ellas para evitar problemas de acceso. En lugar de depender de una sola clave privada como factor de seguridad, la lógica codificada a la medida brinda una capa adicional de protección y elimina los puntos únicos de falla. Como resultado, las cuentas de contrato son más adecuadas para aquellos que necesitan acceder a su cripto sin preocuparse por posibles pérdidas debido a la exposición o extravío.
Limites de transaccion
Con las cuentas EOA, se producirá cualquier transacción que firme su billetera. Las cuentas de contrato le permiten escribir una lógica personalizada que controle cómo se transfieren los fondos, como una función para detener todas las transacciones a otras direcciones mientras recupera el acceso a su cuenta. Esta diferencia en la funcionalidad brinda a los usuarios más flexibilidad al garantizar que sus fondos estén seguros y accesibles solo para ellos.
Propuestas de abstracción de cuentas en el ecosistema Ethereum
El Ethereum La comunidad ha propuesto implementar la abstracción de cuentas en el ecosistema Ethereum.
Estas propuestas incluyen:
- EIP 86 de 2016: esta propuesta sugirió una capa abstracta entre el usuario y su billetera, lo que permite que varios firmantes usen una sola cuenta.
- EIP 2938 de 2020: sugirió un nuevo tipo de transacción llamado "transacciones AA".
- EIP 3074 de 2020: propuesta para delegar la autoridad de la cuenta de usuario a los contratos inteligentes.
- EIP 4337 de 2021: sugirió un objeto de 'pseudotransacción' que definía cómo los contratos inteligentes podían realizar una transacción en nombre del usuario.
Todas estas propuestas se encuentran actualmente estancadas.
Por qué es importante la abstracción de cuentas
La abstracción de cuentas se ha convertido en un desarrollo crucial que aporta una mejora muy necesaria a la experiencia general del usuario de Web3.
La abstracción ha generado una plétora de oportunidades innovadoras, tales como:
- Generar billeteras en nombre de los usuarios cuando se registran para usar una aplicación.
- Habilite juegos sin riesgos con claves de sesión y billeteras de equipo con sistemas de permisos por niveles.
Al abstraer los aspectos complejos de la tecnología blockchain, los usuarios pueden disfrutar de los beneficios asociados con las aplicaciones descentralizadas; incluso aquellos que no están familiarizados con blockchain pueden recopilar NFT sin ningún dolor de cabeza relacionado con la tecnología. Las cuentas de contrato pueden revolucionar la forma en que los no entusiastas de la tecnología interactúan con web3.
Ejemplos de casos de uso de abstracción de cuenta en el mundo real
Uno de los casos de uso más populares para la abstracción de cuentas es en forma de billeteras de firmas múltiples. Estas billeteras permiten que varios firmantes se adjunten a una sola billetera. Como resultado, cada transacción debe pasar por varias firmas de usuarios antes de que pueda ejecutarse en la cadena de bloques, creando una forma eficiente y segura de administrar grandes sumas de activos digitales.
Otros ejemplos de casos de uso incluyen
- Con una abstracción de cuenta configurada con Netflix o Disney Plus, cada miembro de la familia puede tener una subcuenta que el titular de la cuenta principal puede configurar y controlar. Dicho control de permisos puede ayudar a los padres a garantizar que los usuarios puedan acceder a contenido apropiado para su edad mientras disfrutan de sus programas favoritos sin preocuparse de que sus hijos vean material no aprobado.
- Una familia que visita un parque temático puede experimentar la conveniencia de la abstracción de cuentas con sus cuentas, dando a los padres el control sobre las atracciones a las que pueden acceder sus hijos.
Tales ejemplos demuestran el increíble potencial de la abstracción de cuentas y permiten una mayor transparencia y seguridad para las transacciones digitales. Con más aplicaciones como esta, no hay duda de que la abstracción de cuentas abrirá interesantes posibilidades para los casos de uso de la tecnología blockchain.
Limitaciones de la abstracción de cuentas con contratos inteligentes
La abstracción de cuentas es una herramienta poderosa con el potencial de revolucionar la forma en que las personas interactúan con web3. Sin embargo, también conlleva algunos riesgos/limitaciones que debemos considerar antes de su implementación.
- La escalabilidad limitada de algunos contratos inteligentes: si bien la abstracción de cuentas puede proporcionar a los usuarios más flexibilidad en la gestión de sus fondos, puede que no sea adecuada para casos de uso más complejos.
- Existe la posibilidad de que actores maliciosos exploten contratos inteligentes para robar fondos u obtener acceso a datos personales. Estos exploits son especialmente pertinentes en el caso de las carteras de firmas múltiples, ya que los piratas informáticos pueden apuntar a cuentas vulnerables y utilizarlas en su beneficio.
- La complejidad de la abstracción de cuentas y los contratos de codificación: es posible que los nuevos usuarios no tengan los conocimientos técnicos para comprender las complejidades de configurar y administrar la abstracción de su cuenta, lo que los hace vulnerables a las estafas.
- La abstracción de la cuenta puede dar lugar a violaciones de la privacidad si se utiliza de forma indebida. Si bien los desarrolladores pueden configurar las cuentas de forma que oculten la identidad del usuario, esto depende de las buenas prácticas de seguridad, como los cambios regulares de contraseña.
- Existe el riesgo de que los usuarios no utilicen la abstracción de la cuenta correctamente debido a la falta de comprensión: las transacciones mal configuradas pueden provocar la pérdida de fondos o demoras.
Por lo tanto, es esencial ser consciente de estos riesgos al implementar la abstracción de cuentas. Tomar medidas como auditorías de seguridad periódicas y educar a los usuarios sobre las mejores prácticas para administrar sus cuentas puede ayudar a reducir la posibilidad de que surjan problemas.
Conclusión
La abstracción de cuentas es una herramienta poderosa que puede revolucionar la forma en que las personas interactúan con web3 y brindar a los usuarios un mayor control sobre sus activos digitales. Sin embargo, como con cualquier tecnología, es esencial comprender los riesgos asociados y tomar medidas para garantizar que sean mínimos. Sin embargo, con una planificación adecuada y educación sobre las mejores prácticas, la abstracción de cuentas puede abrir nuevas y emocionantes posibilidades para los usuarios expertos y no tecnológicos.
Fuente: https://www.cryptopolitan.com/account-abstraction-explained-web3-use-cases/