Abstracción de cuentas: 10 ventajas prácticas para una mejor gestión del patrimonio
TL;DR:
La abstracción de cuenta divide las criptocarteras en dos componentes: la aplicación y un contrato inteligente de cuenta. Esta separación aumenta tanto la seguridad como la experiencia del usuario.
Con la abstracción de cuenta, puedes convertir tu smartphone en un monedero hardware avanzado, utilizar tokens distintos de ETH para pagar la gasolina y agrupar varias transacciones en una sola.
Cuando me encontré por primera vez con el concepto de abstracción de cuentas hace un par de años, inmediatamente me vinieron a la mente dos pensamientos.
Primero, es un nombre increíblemente opaco para algo tan transformador.
En segundo lugar, tiene el potencial de revolucionar las criptomonedas, haciéndolas accesibles a los usuarios cotidianos.
¿Por qué? Porque el panorama criptográfico existente es complejo, lo que impone una carga significativa a los usuarios, ya que exige la comprensión de una serie de conceptos técnicos complicados.
Aquí es donde entra en juego la abstracción de cuentas. Revoluciona la forma en que mantenemos la autocustodia de nuestros activos e interactuamos con aplicaciones descentralizadas, haciendo que estos procesos sean más simples y mucho más poderosos.
Pero, ¿cómo afectará este concepto crucial a su experiencia criptográfica diaria?
Vamos a profundizar en.
En primer lugar: ¿Qué es la abstracción de cuentas?
La abstracción de cuentas introduce un enfoque novedoso a las estructuras de billetera tradicionales. Desacopla efectivamente sus activos de la aplicación de billetera con la que interactúa.
Las carteras tradicionales, como Metamask, pueden considerarse como una aplicación. Su trabajo es generar sus claves, firmar transacciones y enviarlas a la cadena de bloques.
La abstracción de cuenta amplía esto al dividir su cuenta en dos partes:
- La parte de la aplicación, similar a las carteras tradicionales.
- Un contrato inteligente de cuenta que verifica y procesa todas sus transacciones antes de que interactúen con otros contratos en cadena.
Esto permite a los desarrolladores de billeteras crear una lógica de verificación de firma/autenticación de usuario personalizada y una lógica de ejecución personalizada en el contrato inteligente de la cuenta que reside en la cadena.
Para usted, como usuario, esto significa mayor seguridad, mayor flexibilidad y, lo más importante, una experiencia significativamente mejorada.
¿Cuál es la relación entre la abstracción de cuentas y las billeteras?
Una billetera puede contener una o más cuentas.
Estas cuentas pueden ser cuentas simples, también conocidas como cuentas de propiedad externa (EOA), como las de su billetera Metamask, o pueden ser cuentas inteligentes que cumplan con la abstracción de cuentas.
Por definición, cada billetera que implementa la abstracción de cuentas es una billetera de contrato inteligente. Esto se debe a que la abstracción de cuentas emplea contratos inteligentes para gestionar las transacciones antes de que interactúen con otros contratos en la cadena. Este enfoque añade una poderosa capa de flexibilidad y seguridad que las carteras tradicionales simplemente no pueden ofrecer.
¿Por qué es importante la abstracción de cuentas?
La abstracción de cuentas permite a los proveedores de billeteras crear una experiencia de usuario que compita con las soluciones Web 2.0 tradicionales, al mismo tiempo que preserva los valores criptográficos fundamentales de la descentralización y la autocustodia.
Por ejemplo, si bien la autenticación de dos factores (2FA) es una medida de seguridad común en los servicios Web 2.0 como aplicaciones de banca, citas y redes sociales, su implementación en el mundo de las criptomonedas ha sido un desafío debido a la ausencia de una entidad centralizada para validar los dos. factores y autenticar usuarios.
Ahora, gracias a la abstracción de cuentas, podemos aprovechar el contrato inteligente de la cuenta en la cadena de bloques para gestionar la autenticación de dos factores e incluso la autenticación de múltiples factores.
¿Cómo funciona realmente la abstracción de cuentas?
A diferencia de las carteras tradicionales, donde las transacciones se firman en el lado del cliente y se envían directamente para su ejecución mediante la cadena de bloques, la abstracción de cuentas introduce un paso intermedio.
Las transacciones se firman primero en el lado del cliente y luego pasan a través de un contrato inteligente de cuenta en la cadena de bloques. Este contrato inteligente de cuenta consta de dos componentes principales:
- La lógica de verificación de firma (también conocida como ‘validar’)
- La lógica de ejecución (también conocida como ‘ejecutar’)
La transacción primero debe ser aprobada por la lógica de verificación del contrato inteligente de la cuenta. Solo entonces pasa por la lógica de ejecución, que envía la transacción a la dApp de su elección.
Dado que las etapas de «validación» y «ejecución» son implementaciones de funciones que forman parte del contrato inteligente de la cuenta, podemos escribir cualquier lógica que queramos en ellas. Esta flexibilidad crea un espacio de diseño ilimitado para lo que podemos hacer con cada transacción antes de que interactúe con otros contratos en la cadena.
¿Cuáles son los beneficios de la abstracción de cuentas?
La abstracción de cuentas allana el camino para diseños de billeteras innovadores que pueden mejorar significativamente la funcionalidad de la billetera y la experiencia general del usuario. Éstos son sólo algunos ejemplos de lo que puede ofrecer:
Soporte de llamadas múltiples
Account abstraction allows us to call multiple contracts within the same transaction.
Por ejemplo, al interactuar con un AMM DEX, un usuario no necesita aprobar una asignación infinita al AMM para retirar fondos de la billetera antes de ejecutar un intercambio.
En su lugar, pueden emitir una transacción que consta de dos llamadas: la primera llamada aprueba el monto exacto que se utilizará para el intercambio y la segunda llamada ejecuta el intercambio.
Lógica de verificación de firma del cliente
We can implement any arbitrary verification logic deemed fit, not limited to the default chain signature scheme.
Por ejemplo, una billetera puede implementar el esquema de firma secp256r1 que es compatible con el soporte de firma de chip de seguridad integrado de teléfonos iPhone y Android.
Autenticación multifactor
Allows users to be authenticated by verifying multiple authentication factors – something you know, something you have, and something you are.
Por ejemplo, puede generar una clave de hardware vinculada a su dispositivo móvil, firmar transacciones aprobadas por su identificación biométrica y agregar otra firma desde un dispositivo diferente donde su clave se genera a partir de una frase inicial mnemotécnica.
Soporte inteligente para cuentas de múltiples propietarios
La próxima generación de billeteras multifirma permite a diferentes propietarios llegar a un consenso en la cadena antes de ejecutar una transacción.
With account abstraction, wallet providers can facilitate a Multi-Owner Account where each account is potentially multi-factor authenticated. Además, este tipo de cuenta puede pagar su propia tarifa de gasolina e interactuar sin problemas con las dApps.
Soporte pagador
La abstracción de cuenta le permite pagar el costo de la transacción (gas) en cualquier token ERC20, no solo en ETH.
Por ejemplo, si solo tiene DAI en su billetera y desea realizar una transacción relacionada con DAI, no necesitará depositar ETH en la billetera solo para pagar la gasolina. La billetera puede usar DAI convirtiéndolo a ETH y pagar el combustible sin problemas, en una sola transacción.
Límite de retiro diario
La abstracción de cuenta le permite establecer un límite de retiro diario en su billetera, similar a cómo una tarjeta de cajero automático limita la cantidad de dinero que puede retirar en un día. Esto significa que puede limitar los montos de retiro de su cuenta criptográfica para mayor seguridad.
Por ejemplo, podrías establecer un límite que permita retiros de hasta $100 por día. Cualquier retiro que exceda esta cantidad requeriría autenticación de dos factores (2FA) o tendría que esperar hasta el día siguiente.
Soporte para pagos recurrentes
La abstracción de cuenta permitirá pagos regulares por un servicio específico en un momento específico.
Por ejemplo, puede permitir que su servicio de transmisión de música cargue en su cuenta todos los meses una cantidad predefinida.
Apoyo a testamentos
Incluso después de su muerte, la abstracción de cuentas seguirá funcionando para usted, gestionando la distribución de sus activos.
Por ejemplo, puedes definir qué sucede si no interactúas con tu cuenta durante 12 meses consecutivos. Puede especificar que sus fondos se transfieran automáticamente a varias cuentas predefinidas, cada una de las cuales recibirá una parte predeterminada.
Soporte de claves de sesión
Podrás autorizar a las dApps a realizar una serie de transacciones con una limitación de tiempo y/o monto.
Por ejemplo, si un juego criptográfico en cadena requiere múltiples consentimientos (firmas) en un corto período de tiempo, puede solicitar una clave de sesión. Esto significa que el usuario ya no tendrá que firmar explícitamente nuevas transacciones a medida que avancen, lo que dará como resultado una experiencia de usuario mucho mejor.
Lista blanca de direcciones
Una de las principales preocupaciones en el mundo de las criptomonedas es el riesgo de estafas de phishing. La abstracción de cuentas puede ayudar a mitigar esta amenaza al permitirle autorizar transferencias solo a una lista de direcciones previamente aprobadas.
Por ejemplo, puede configurar su cuenta Hodling para transferir fondos solo a un puñado selecto de billeteras de terceros o para interactuar solo con dApps específicas.
Y más…
Lo interesante es que esta es sólo una lista parcial. Como se mencionó anteriormente, podemos codificar cualquier lógica que queramos en el contrato inteligente de la cuenta. Como tal, anticipamos la introducción de más y más beneficios a medida que avanza el desarrollo.
¿Cómo está Starknet siendo pionero en el desarrollo de la abstracción de cuentas?
Starknet, un importante paquete acumulativo de validez de Ethereum, ha tomado una decisión de diseño estratégico al incorporar el mecanismo de abstracción de cuentas directamente en su protocolo. Esto significa que cada cuenta en Starknet sigue inherentemente el paradigma de diseño de abstracción de cuentas.
Además, las interacciones con contratos en la cadena de bloques Starknet solo son posibles a través de un contrato inteligente de cuenta.
Resumen: ¿qué es la abstracción contable?
La abstracción de cuentas es una tecnología para configurar una red blockchain en la que los activos de los usuarios se mantienen exclusivamente en contratos inteligentes, en lugar de en cuentas de propiedad externa (EOA). Permite una mejor experiencia de usuario, mayor seguridad y será un motor para la adopción masiva de criptomonedas.
De cara al futuro, creemos que las carteras de contratos inteligentes que emplean la abstracción de cuentas representan el futuro de las carteras criptográficas. Así como hoy en día casi todos los teléfonos móviles son teléfonos inteligentes, prevemos un futuro en el que cada billetera criptográfica será una billetera de contrato inteligente.
¿También desea probar la billetera de contratos inteligentes líder de Starknet, que permite la abstracción de territorios inexplorados? Descarga la cartera de Braavos aquí.