Glosario

Abstracción de cuenta

Moderate

La abstracción de cuentas es el proceso de facilitar a los usuarios interactuar con blockchain al personalizar ciertos elementos de las cuentas de contratos inteligentes

¿Qué es la abstracción de cuentas?

La abstracción de cuentas es el proceso de facilitar a los usuarios interactuar con blockchain personalizando ciertos elementos de cuentas de contratos inteligentes, desde métodos de pago de tarifas hasta mecanismos de aprobación de transacciones.

Esto se ha discutido ampliamente en la comunidad de Ethereum, con Vitalik Buterin planteando múltiples propuestas (ERC 4337, EIP 2938, entre otras) que esbozan cómo hacer que las transacciones sean más simples para el usuario final.

Antecedentes de las cuentas de Ethereum

Para entender el valor de la abstracción de cuentas, primero es necesario entender algunos fundamentos sobre las cuentas de Ethereum. En Ethereum, hay dos tipos de entidades: cuentas de propiedad externa (EOA por sus siglas en inglés) y cuentas de contratos inteligentes.

Una EOA se compone de un par de claves criptográficas: públicas y privadas. Está representado por una dirección que se crea después de que un usuario haya configurado su par de claves. Se usa una clave privada para firmar transacciones; otorga a los usuarios la custodia de los fondos asociados con sus cuentas.

El par de claves puede firmar transacciones desde una dirección determinada. Esto se debe a que la clave y la cuenta son una. Esto da como resultado restricciones específicas. Por ejemplo, solo tener una clave para autorizar transacciones y controlar la cuenta. Si se pierde o la roban, es probable que la cuenta se pierda para siempre.

La EOA también plantea un problema porque, como cuentas individuales, pueden realizar transacciones individuales que deben verificarse creando tarifas de gas cada vez.

En última instancia, hay poco margen de menear o personalización, ya que los usuarios no pueden crear lógica personalizada para incluir más firmantes o autorizar diferentes claves para iniciar sesión en sus cuentas. Esto crea un alcance muy limitante para las transacciones.

Abstracción de cuenta para mejorar la experiencia del usuario



La abstracción de cuentas es una manera de abordar estos bloqueos convirtiendo un EOA en un contrato inteligente con su propia lógica para decidir qué constituye una transacción verificada. Esto significa que el firmante y la cuenta se pueden desacoplar, lo que abre una gama más amplia de posibilidades para el uso de la cuenta.

Por ejemplo, la abstracción de la cuenta podría permitir que la EOA realice una amplia gama de acciones, como usar múltiples o cero claves para autorizar transacciones o cambiar el firmante de la cuenta cada semana.

Un beneficio significativo de la abstracción de cuentas es la mejora de la experiencia del usuario (UX) y la seguridad gracias a las interacciones fluidas que facilita.

Tiene múltiples casos de uso y alivia algunos de los problemas que enfrentan, especialmente cuando se trata de escalado e incorporación de proyectos.

Recuperación Social y Abstracción de Cuentas

La recuperación social es una de las mejoras de UX que proporciona la abstracción de la cuenta al evitar el problema de un solo punto de falla con la clave privada. La abstracción de la cuenta puede ayudar creando una mejor red de seguridad a través de múltiples firmantes.

La abstracción de cuentas también se puede usar para construir mejores juegos de blockchain con micro economías. El juego para ganar ya se está convirtiendo en una arena tan lucrativa, pero se ve retenido por la cantidad de microtransacciones necesarias para mantener el juego con múltiples activos NFT en el juego en miles de usuarios. La abstracción de cuentas aborda esto a través del mecanismo de los firmantes colectivos.

Transacciones mejoradas y abstracción de cuentas

Finalmente, las transacciones atómicas (por lotes) a través de la abstracción de cuentas pueden permitir a los usuarios pagar tarifas en un token nativo en lugar de usar ETH, que es el caso actualmente. Eso hace que interactuar con las L2 sea más simple y no requiera una amplia compra por parte del usuario antes de utilizar una cadena.
La abstracción de cuentas también permite meta transacciones. Estos son como un mayordomo que ejecuta una transacción firmada por otra parte en nombre del firmante original. Esto elimina las complejidades y los costos de gas en las cadenas de bloques públicas al permitir que una red de relayer los maneje mientras el usuario solo necesita firmar la transacción con un solo clic.
Estas meta transacciones permiten que el pago de la transacción se abstraiga lejos del usuario y se entregue a la DApp, simplificando así el proceso de transacción. Esto es especialmente útil en áreas como jugar para ganar y herramientas de incorporación.
Esta abstracción de tarifas también puede eliminar la complejidad de pagar transacciones en cadena a través de dApps, al permitir pagos a través de su token nativo. Si un usuario desea pagar con un token nativo en lugar de la criptomoneda de la cadena de bloques (como $ETH), la abstracción de la cuenta lo hace posible. Finalmente, permite un mejor control de tus interacciones con una dApp en forma de claves de sesión. Una clave de sesión es una clave criptográfica simétrica utilizada para cifrar una sesión de comunicación. Más simple, es una clave de un solo uso para cifrar y descifrar los datos enviados entre dos partes. Por ejemplo, si deseas interactuar con una dApp pero no quieres seguir firmando transacciones para aprobar cada movimiento que hagas, una clave de sesión establece los parámetros para lo que la dApp puede y no puede hacer en relación con tu cuenta.

Como tal, no tienes que confiar en un tercero tus inicios de sesión y aprobaciones, y también puedes evitar el agotador esfuerzo de volver a aprobar todo.

Abstracción de cuentas para una seguridad mejorada

La abstracción de cuentas puede hacer que interactuar con dApps y la experiencia del usuario en web3 sea más simple, pero también proporciona una seguridad mejorada.
La abstracción de cuentas te permite personalizar tus cuentas para que funcionen solo cuando se cumplan ciertas condiciones, incluido el número de firmantes. Esto es personalizable en todas las cuentas para que los usuarios puedan tener más control que, por ejemplo, un multi-sig clásico.

Algunos ejemplos de personalización pueden incluir acciones como establecer límites en las transferencias y la autenticación multi-factor. Esto elimina el actual punto masivo de falla, ya que los usuarios pueden perder todo si no son extremadamente cuidadosos.

La abstracción de la cuenta abre la usabilidad sin arriesgar la seguridad e incluso la mejora aún más con sus opciones adaptables.