Abstracción de cuentas 101:
una guía completa
Account Abstraction es el avance en UX y seguridad necesario para que las criptocarteras autocustodiadas escalen a las masas en Starknet, la red L2 sobre Ethereum. Aquí tiene todo lo que necesita saber.
Seamos realistas. Hace tiempo que las criptocarteras autocustodiadas necesitan una actualización. La interfaz de usuario es tosca y compleja y, a diferencia de las cuentas bancarias Web2, hay muy pocas funciones de seguridad.
En su lugar, los usuarios son responsables de proteger sus claves privadas, donde un movimiento en falso puede acabar completamente con sus fondos. El coste y la probabilidad de cometer errores son enormes, e incluso los usuarios de criptomonedas más experimentados han perdido el control de sus cuentas con un movimiento erróneo o descuidado.
En Braavos, nuestra misión es hacer que las criptomonedas sean sencillas y seguras para los usuarios cotidianos. Y la verdad es que nos queda mucho camino por recorrer.
Pero pocas innovaciones tendrán tanto éxito como la abstracción contable para ayudarnos a alcanzar este objetivo.
Citada por Vitalik Buterin como un «sueño desde hace mucho tiempo» para la comunidad de desarrolladores de Ethereum, la abstracción de cuentas es una mejora crítica en la estructura del monedero que proporciona a los usuarios una mayor seguridad, más flexibilidad y, lo que es más importante, un servicio significativamente mejor. mejor experiencia de usuario.
La abstracción de la cuenta reduce la fricción de los productos de monedero de autocustodia, permitiendo a los usuarios cotidianos almacenar de forma segura sus activos y personalizar sus preferencias de seguridad. Todo ello sin afrontar los riesgos que conlleva perder su clave privada.
Por último, esta tecnología es el avance fundamental en UX necesario para que los monederos de blockchain no custodiados escalen a millones de criptousuarios convencionales.
Si tiene curiosidad acerca de los beneficios directos que la abstracción de cuentas ofrece a los usuarios y por qué es importante, consulte este artículo clave sobre la abstracción de cuentas. Pero antes de adentrarnos en el mundo de la abstracción de cuentas, recapitulemos cómo funcionan las cuentas de Ethereum.
¿Cómo funcionan las cuentas de Ethereum?
Actualmente, existen dos tipos de cuentas en Ethereum: Las cuentas de propiedad externa (EOA) y las cuentas de contrato. Antes de seguir adelante, es importante aclarar que el término abstracción de cuenta a veces se utiliza indistintamente con monederos de contratos inteligentes, y para el resto del artículo, se utilizará el primero para discutir el tema.
Monederos populares como MetaMask y Coinbase Wallet son ejemplos de cuentas de propiedad externa, o cuentas mantenidas por algo externo a la blockchain. Para demostrar la titularidad de la cuenta, las EOA utilizan un objeto criptográfico denominado firmante, compuesto por una clave privada y otra pública. También conocido como par de claves, estas dos claves trabajan juntas para iniciar y pagar todas las transacciones en la cadena utilizando el esquema de firma ECDSA de Ethereum en la curva elíptica Secp256k1.
Mientras que la clave privada firma la transacción, la máquina virtual de Ethereum (EVM) verifica la propiedad de la cuenta utilizando una dirección de cuenta derivada de los últimos 20 bytes del hash Keccak-256 de la clave pública.
Por lo tanto, la cuenta responsable de mantener sus fichas y el firmante responsable de autorizar la transferencia de estas fichas son los mismos. Esta lógica está codificada en el EVM.
Si el firmante (su clave privada) se ve comprometido, también lo estarán los fondos de la cuenta. A la inversa, si el propietario de la cuenta pierde su clave privada, la cuenta será inaccesible para siempre.
Por desgracia, ambas situaciones se han convertido en habituales en nuestra comunidad, lo que ha provocado la pérdida de activos digitales por valor de cientos de millones de dólares.
Este acoplamiento, y las consecuencias antes mencionadas, son exactamente el problema que la abstracción contable pretende resolver.
¿Qué es la abstracción de cuentas y por qué es importante?
Como su nombre indica, la abstracción de cuentas elimina el fuerte acoplamiento de una cuenta a una cuenta de propiedad externa como única forma de empaquetar y enviar transacciones a la cadena, convirtiendo cada cuenta en un contrato inteligente programable.
A partir de ahí, cada cuenta de contrato puede desplegarse y adaptarse con una lógica de autorización personalizada para satisfacer a la perfección las necesidades de cualquier usuario o aplicación.
En lugar de firmar las transacciones en el lado del cliente y enviarlas directamente a la blockchain, como se haría con MetaMask, la abstracción de cuenta requiere que las transacciones se firmen primero en el lado del cliente (piense en la aplicación Braavos Wallet) y luego se pasen a través de un contrato inteligente de cuenta en la blockchain. Sólo una vez aprobado por la lógica de verificación del contrato inteligente de la cuenta y ejecutado a través de su lógica de ejecución, pasa a la dApp de su elección.
La abstracción de la cuenta abre la puerta a la creatividad en el diseño del monedero, permitiendo a los desarrolladores integrar algoritmos de firma más eficientes y poscuánticos, junto con mecanismos de pago incorporados que permiten el pago, o el patrocinio del desarrollador, de tarifas de gas en cualquier token ERC20.
Aunque hoy en día es técnicamente posible lograrlo con carteras de contratos inteligentes, la infraestructura actual de Ethereum sigue exigiendo que todo se empaquete en una transacción originada en un EOA protegido por EDSCA. Por eso, desarrolladores de todo el mundo trabajan en propuestas como la EIP-4337 para lograr el mismo progreso sin alterar ningún protocolo de nivel de consenso.
Y mientras que las blockchains heredadas como Ethereum son naturalmente más lentas para adaptarse a los cambios, las blockchains de capa dos como StarkNet se han lanzado con la abstracción de cuentas incorporada al protocolo desde el primer día, sirviendo como columna vertebral para la próxima generación de monederos autocustodiados como Braavos.
Las ventajas de la abstracción de cuentas y Braavos Wallet
Mientras que los EOAs están algo limitados en funcionalidad, la lógica personalizada de la abstracción de cuentas permite monederos de contratos inteligentes autocustodiados como Braavos como firmante de hardware, autenticación multifactor, multi-llamada y segmentación de cuentas.
Desglosemos un poco más cada uno de ellos.
Firmante de hardware
En lugar de proteger los activos digitales con una frase semilla o un monedero físico, los Firmantes de Hardware aprovechan el enclave seguro de los dispositivos iOS y Android para convertir los smartphones en monederos físicos.
Compuesto por un subsistema seguro en el dispositivo móvil de un usuario y un contrato inteligente de cuenta, Hardware Signers puede utilizarse para firmar biométricamente transacciones, garantizando que sólo el propietario de la cuenta está aprobando la transacción.
En noviembre de 2022, Braavos lanzó su función Hardware Signer, que marca la primera vez que el chip de seguridad integrado en un dispositivo móvil se utiliza para generar claves, firmar transacciones y verificarlas en la cadena de bloques. Y con más de 6.000 millones de teléfonos móviles en el planeta, estamos seguros de que los smartphones acabarán desbancando a las carteras de hardware como la forma más segura de almacenamiento autocustodiado.
Llamada múltiple
La llamada múltiple permite a los usuarios agrupar varias transacciones en una transacción atómica. Mientras que la provisión de liquidez en las bolsas descentralizadas suele requerir tres transacciones para la aprobación y el depósito de tokens, la llamada múltiple simplifica todo esto en una experiencia fluida de un solo toque.
Esto no sólo hace que las transacciones sean más rápidas y baratas, sino que también permite a los usuarios aprobar la cantidad exacta que desean depositar. Esto mejora la seguridad al eliminar la necesidad de una aprobación infinita.
Autenticación multifactor
La abstracción de cuentas permite a los desarrolladores personalizar los niveles de seguridad de sus cuentas y utilizar varios dispositivos para aprobar transacciones.
De forma similar a nuestra autenticación estándar de dos factores basada en Web2 por correo electrónico o SMS, la lógica programable puede exigir la firma de 2 factores o más (ya sea a través de un dispositivo, una pregunta de seguridad o datos biométricos) antes de aprobar una transacción.
Listas «No interactuar
La abstracción de cuentas abre la puerta a una serie de funciones de seguridad personalizables, como el bloqueo automático de transacciones asociadas a listas predeterminadas de direcciones.
Segmentación de cuentas
Mientras que en las finanzas tradicionales nuestro dinero suele estar repartido entre cuentas corrientes y de ahorro, en las criptomonedas no nos podemos permitir ese lujo. La abstracción de la cuenta nos permite integrar la segmentación dentro de la cuenta del contrato inteligente, utilizando la lógica para establecer parámetros en torno a cosas como los límites de retirada diarios, el retraso en el tiempo de transacción o 2FA para compras más grandes.
La belleza de la abstracción contable reside en su potencial ilimitado. Y si a esto le sumamos la potencia de los rollups de validez de StarkNet, esto no es más que el principio. Nuestro equipo está profundamente comprometido con la creación del monedero basado en contratos inteligentes autocustodiado más seguro e intuitivo de la industria y realmente creemos que será el catalizador de la próxima gran ola de adopción de criptomonedas por parte de la corriente dominante. Nos encantaría que nos acompañara.
Para acceder al ecosistema de Braavos y ver el poder de la abstracción de cuentas en directo, descarga la aplicación Braavos Wallet y únete al debate en Discord. Estamos impacientes por verle allí.