Internet es una parte esencial de nuestra vida cotidiana, pero antes de que se generalizara, sólo unos pocos usuarios lo conocían y lo utilizaban en consecuencia. La tecnología Blockchain se encuentra en la misma posición y pretende alcanzar el mismo estatus que Web2 y ser útil en la vida diaria. Account Abstraction es un proyecto que podría garantizar la adopción masiva de criptomonedas. Este artículo analiza esta nueva tecnología, cómo funciona y casos de abstracción de cuentas.
Para comprender plenamente la idea detrás de la abstracción de cuentas y su beneficio potencial para el ecosistema Ethereum y la industria de las criptomonedas, debemos comprender los diferentes tipos de cuentas que tenemos en Ethereum y cómo la abstracción de cuentas pretende mejorar las cosas.
En primer lugar, Ethereum tiene dos tipos de cuentas:
Estas cuentas son controladas y administradas por usuarios fuera del ecosistema blockchain. Se gestionan a través de pares de leyes público-privadas y el usuario propietario de la clave privada puede utilizar los activos almacenados en la EOA.
Los EOA utilizan 12, 18 o 24 cadenas de palabras llamadas frases iniciales. Estas palabras se generan cuando un usuario configura su billetera. La EOA utiliza esta frase inicial para generar una clave privada que el usuario utiliza para firmar transacciones.
La frase inicial es la clave de las billeteras y los usuarios deben salvaguardar sus frases iniciales para protegerlas contra ataques y robos. Si la clave privada finalmente se pierde, la frase inicial es la única forma en que el usuario puede obtener acceso para volver a generar la clave privada, abriendo las puertas a los activos almacenados.
Los EOA son una parte esencial del diseño del sistema Ethereum. Los EOA impulsan la red y solo pueden pasar por una transición de estado cuando un EOA inicia una transacción y usa ETH para pagar las tarifas del gas. Aunque los EOA son esenciales para el ecosistema Ethereum, tienen características y flexibilidad limitadas.
Los EOA pueden realizar dos funciones básicas:
Estas funciones, por esenciales que sean para el ecosistema Ethereum, no están exentas de defectos. Algunas de estas fallas incluyen:
Las frases iniciales son el único valor vinculado a los EOA. Entonces, cuando los usuarios pierden sus claves privadas y su frase inicial, pierden el acceso a sus activos almacenados, ya que no existe una opción de recuperación en caso de que tales cosas sucedan.
Los propietarios de EOA deben firmar cada transacción manualmente, sin dejar espacio para la automatización o personalización de las transacciones.
ETH es el token utilizado para pagar las tarifas del gas en la red Ethereum, y los propietarios de EOA deben tener un saldo de EOA y deben tener ETH a su disposición para cubrir la tarifa del gas para cualquier transacción. No pueden utilizar ningún otro token para realizar dichos pagos.
El ecosistema no es adecuado para usuarios que recién ingresan al sistema, lo que genera una mala experiencia de usuario en general.
Estos son contratos inteligentes que funcionan como billeteras criptográficas. Permite a los usuarios codificar varias lógicas en los contratos inteligentes, haciendo que las transacciones sean personalizables, con la ventaja adicional de agregar otras funciones a las cuentas.
Sin embargo, las cuentas de contrato no pueden funcionar por sí solas. No pueden iniciar transacciones y solo ejecutar ciertas acciones cuando las transacciones de un EOA activan el código de contrato inteligente. Las cuentas de contrato tampoco tienen claves privadas ni frases iniciales.
Para operar una cuenta de contrato, los usuarios deben poseer un EOA con un saldo ETH, lo que hace que sea más fácil para los usuarios operar una cuenta de contrato que operar una EOA independiente.
Fuente: Metamask
Las EOA han demostrado su vulnerabilidad a lo largo de los años. Su principal desventaja es el largo y agotador proceso que se requiere al iniciar una transacción y la falta de seguridad y servicios de recuperación de cuenta si el usuario pierde su clave privada.
La abstracción de cuentas es una propuesta para un paradigma de sistema blockchain que permite a los usuarios utilizar carteras de contratos inteligentes en lugar de las EOA habituales. Esta propuesta sugiere la eliminación de los EOA en la realización de transacciones.
La abstracción de cuentas abre varias posibilidades: transacciones sin firma, billeteras de copropiedad, firma de paquetes, contratos inteligentes en la lista blanca, control de la tasa de salida y recuperación sencilla de la billetera cuando se pierden las claves privadas. Estas incorporaciones harán que Web3 sea más seguro, más rápido y más flexible para los usuarios.
La abstracción de cuentas se remonta a la creación de Ethereum. A lo largo de los años, se han probado muchos enfoques de abstracción de cuentas blockchain. Se presentaron como propuestas de mejora de Ethereum, EIP-86 y EIP-2938. Estas versiones fallaron en la aplicación práctica y actualmente están inactivas.
EIP-3074 es otra propuesta de abstracción de cuentas que proponía utilizar transacciones patrocinadas en lugar de intentar convertir contratos inteligentes en EOA. Permitió a los usuarios ceder el control de sus EOA a un contrato inteligente, lo que permitió a los desarrolladores una plataforma fluida para crear nuevos modelos transaccionales para EOA. Los usuarios pueden utilizar las ventajas que conlleva la abstracción de cuentas sin tener que utilizar un contrato.
En 2021, Vitalik Buterin, el fundador de Ethereum, y otros destacados profesionales de blockchain lanzaron una propuesta sobre abstracción de cuentas, cuyo objetivo es mejorar la experiencia del usuario, mejorar la seguridad de las billeteras y mucho más. Esta nueva propuesta, EIP-4337, muestra cómo se puede lograr la abstracción de cuentas confiando en una infraestructura de capa alta en lugar de cambios en la capa de consenso. Ha estado activo en la red principal desde hace un tiempo y ahora los desarrolladores se están centrando en desarrollar carteras que admitan EIP-4337, haciéndola compatible con EVM.
Lo que hace la abstracción de cuentas es fusionar las cuentas de propiedad externa y las cuentas de contrato en una sola cuenta. Puede mover diferentes funciones de ambas cuentas, como la verificación de firmas y el pago de gasolina, de los protocolos centrales a la Máquina Virtual Ethereum (EVM).
La combinación de estas dos cuentas se denomina contratos inteligentes o billeteras de cuentas abstractas. Los contratos inteligentes actúan de manera completamente diferente a los EOA al utilizar UserOperations en lugar de enviar transacciones regulares como lo hacen los EOA. UserOperations representa operaciones realizadas en nombre del usuario.
El objeto UserOperation incluye varios elementos de datos que especifican el tipo de transacción, el límite del token y la tarifa del gas en varias etapas de la transacción. Las cuentas inteligentes envían UserOperations a un área de espera común llamada mempool, que alberga UserOperations.
Estas UserOperations están agrupadas en paquetes, que funcionan de manera similar a los nodos que verifican las transacciones regulares. También utilizan la misma lógica que los nodos de minería y validación para organizar las transacciones en el orden que genere el mayor valor. Luego, el paquete que contiene UserOperations se envía a través de un punto de entrada donde cada UserOperation por separado se verifica mediante diferentes funciones.
Un ejemplo de cómo funciona la abstracción de cuentas es su implementación en Argent Wallet. Argent es una billetera de contrato inteligente que brinda a los usuarios una experiencia fluida, eficiente y segura. Argent ha sido pionero en funciones importantes relacionadas con la abstracción de cuentas, como la recuperación social, las llamadas múltiples o el monitoreo de fraude en cadena.
La abstracción de cuentas se introdujo por primera vez como la última solución de Ethereum para la seguridad de las billeteras. Varios expertos populares en blockchain, incluido el fundador de Ethereum, escribieron la propuesta de abstracción de cuentas, y esta propuesta estaba equipada con ciertos objetivos que la abstracción de cuentas pretendía lograr.
Algunos de los objetivos incluyen:
La mayoría de los proyectos de criptomonedas tienen como objetivo mejorar la experiencia del usuario y facilitar que los usuarios se unan al ecosistema y utilicen las numerosas plataformas sin problemas. La abstracción de cuentas lo hace posible de las siguientes maneras:
Account Abstraction convierte EOA en contratos inteligentes con la lógica utilizada para establecer los requisitos para la finalización de una transacción. Esto significa que el firmante que autoriza las transacciones con una clave privada y la cuenta pueden separarse, lo que genera varias posibilidades de uso de la cuenta.
La abstracción de cuenta podría permitir que la EOA realice diversas acciones, como usar claves diferentes o ninguna para autorizar transacciones. También podría cambiar el firmante de la cuenta cada dos semanas.
Esto facilita que los usuarios modifiquen y usen sus cuentas como quieran. Los usuarios ya no tienen que preocuparse por hacer una copia de seguridad de su clave privada gracias a la introducción de la recuperación social, lo que les brinda una cuenta más flexible y adaptable, lo que conduce a una mejor experiencia para el usuario al utilizar la plataforma y sus servicios.
La abstracción de cuentas tiene varios usos, uno de los cuales es aumentar la seguridad de la billetera. Los EOA están equipados con varias limitaciones que restringen a los usuarios que no están familiarizados con blockchain. Algunas limitaciones incluyen:
Estas limitaciones son desafíos que enfrenta el usuario promedio que busca participar en espacios blockchain y web3. Estas limitaciones impiden que los usuarios protejan sus billeteras y sus transacciones, lo que genera errores que podrían poner en peligro la seguridad de los fondos en las cuentas.
La mayoría de los usuarios son nuevos en el funcionamiento de las cuentas y transacciones criptográficas. Como resultado, tienden a cometer errores costosos que podrían llevarles a perder fondos. La abstracción de cuentas ofrece a los usuarios una plataforma más fácil de usar, lo que les facilita la navegación y la comprensión de cómo funciona, lo que facilita la protección de sus cuentas de forma segura.
La abstracción de cuentas soluciona este problema al brindar a los usuarios el poder de establecer reglas transaccionales claras que dictan las actividades transaccionales de una billetera mediante la implementación de lógica programable. La lógica puede verse como una capa sobre la billetera antes de que se realicen las actividades.
La abstracción de cuentas, como toda innovación, tiene sus pequeños defectos. Aunque tiene numerosos beneficios y puede mejorar enormemente la experiencia de los usuarios en áreas de seguridad y experiencia de usuario, estos contratos inteligentes todavía tienen desventajas, tales como:
La abstracción de cuentas facilita las interacciones entre usuarios y cuentas de contratos inteligentes sin utilizar direcciones de Ethereum ni claves privadas. Esto ofrece a los usuarios un par de casos de uso con aplicaciones existentes. Las plataformas que surgen de la abstracción de cuentas afectarán varias áreas y mejorarán el sistema blockchain con características clave como:
Con la abstracción de cuentas, los usuarios pueden crear cuentas utilizando métodos familiares en lugar del proceso normal de generar y administrar adecuadamente pares de claves criptográficas. Esto facilita enormemente la entrada de nuevos usuarios al sistema blockchain.
Con los EOA, los usuarios deben iniciar y firmar cada transacción manualmente y no hay forma de automatizar este proceso. Con los contratos inteligentes, los usuarios pueden seleccionar y establecer ciertos parámetros, como límites de gasto, límites de gasolina, acceso a ciertos tokens y mucho más.
Otra característica clave para la abstracción de cuentas es el uso de tokens ERC-20 para cualquier transacción de plataforma. Esto eliminaría la necesidad de que los usuarios mantengan, intercambien y gasten su saldo de ETH para completar sus transacciones.
La abstracción de cuentas permite a los usuarios compartir diferentes niveles de acceso a la billetera con múltiples usuarios. Los usuarios pueden configurar una firma múltiple donde dos o más usuarios deben firmar para que se ejecute una transacción.
Dado que los usuarios, con la ayuda de la abstracción de cuentas, ahora pueden controlar sus cuentas libremente, pueden configurarlas para realizar pagos regulares en lugar de repetir la misma transacción repetidamente.
Las cuentas inteligentes no requieren frases iniciales por motivos de seguridad, lo que significa que los propietarios de cuentas pueden asignar múltiples dispositivos, otros usuarios o servicios de terceros como guardianes. Esto ayuda en situaciones en las que los usuarios pierden sus credenciales. Los tutores pueden firmar una transacción para asignar nuevas credenciales y obtener acceso a la cuenta inteligente.
Las posibilidades con la abstracción de cuentas son numerosas y, una vez incorporadas por completo al ecosistema blockchain, los usuarios y desarrolladores se beneficiarán enormemente de sus diferentes implementaciones.
Mời người khác bỏ phiếu
Nội dung
Internet es una parte esencial de nuestra vida cotidiana, pero antes de que se generalizara, sólo unos pocos usuarios lo conocían y lo utilizaban en consecuencia. La tecnología Blockchain se encuentra en la misma posición y pretende alcanzar el mismo estatus que Web2 y ser útil en la vida diaria. Account Abstraction es un proyecto que podría garantizar la adopción masiva de criptomonedas. Este artículo analiza esta nueva tecnología, cómo funciona y casos de abstracción de cuentas.
Para comprender plenamente la idea detrás de la abstracción de cuentas y su beneficio potencial para el ecosistema Ethereum y la industria de las criptomonedas, debemos comprender los diferentes tipos de cuentas que tenemos en Ethereum y cómo la abstracción de cuentas pretende mejorar las cosas.
En primer lugar, Ethereum tiene dos tipos de cuentas:
Estas cuentas son controladas y administradas por usuarios fuera del ecosistema blockchain. Se gestionan a través de pares de leyes público-privadas y el usuario propietario de la clave privada puede utilizar los activos almacenados en la EOA.
Los EOA utilizan 12, 18 o 24 cadenas de palabras llamadas frases iniciales. Estas palabras se generan cuando un usuario configura su billetera. La EOA utiliza esta frase inicial para generar una clave privada que el usuario utiliza para firmar transacciones.
La frase inicial es la clave de las billeteras y los usuarios deben salvaguardar sus frases iniciales para protegerlas contra ataques y robos. Si la clave privada finalmente se pierde, la frase inicial es la única forma en que el usuario puede obtener acceso para volver a generar la clave privada, abriendo las puertas a los activos almacenados.
Los EOA son una parte esencial del diseño del sistema Ethereum. Los EOA impulsan la red y solo pueden pasar por una transición de estado cuando un EOA inicia una transacción y usa ETH para pagar las tarifas del gas. Aunque los EOA son esenciales para el ecosistema Ethereum, tienen características y flexibilidad limitadas.
Los EOA pueden realizar dos funciones básicas:
Estas funciones, por esenciales que sean para el ecosistema Ethereum, no están exentas de defectos. Algunas de estas fallas incluyen:
Las frases iniciales son el único valor vinculado a los EOA. Entonces, cuando los usuarios pierden sus claves privadas y su frase inicial, pierden el acceso a sus activos almacenados, ya que no existe una opción de recuperación en caso de que tales cosas sucedan.
Los propietarios de EOA deben firmar cada transacción manualmente, sin dejar espacio para la automatización o personalización de las transacciones.
ETH es el token utilizado para pagar las tarifas del gas en la red Ethereum, y los propietarios de EOA deben tener un saldo de EOA y deben tener ETH a su disposición para cubrir la tarifa del gas para cualquier transacción. No pueden utilizar ningún otro token para realizar dichos pagos.
El ecosistema no es adecuado para usuarios que recién ingresan al sistema, lo que genera una mala experiencia de usuario en general.
Estos son contratos inteligentes que funcionan como billeteras criptográficas. Permite a los usuarios codificar varias lógicas en los contratos inteligentes, haciendo que las transacciones sean personalizables, con la ventaja adicional de agregar otras funciones a las cuentas.
Sin embargo, las cuentas de contrato no pueden funcionar por sí solas. No pueden iniciar transacciones y solo ejecutar ciertas acciones cuando las transacciones de un EOA activan el código de contrato inteligente. Las cuentas de contrato tampoco tienen claves privadas ni frases iniciales.
Para operar una cuenta de contrato, los usuarios deben poseer un EOA con un saldo ETH, lo que hace que sea más fácil para los usuarios operar una cuenta de contrato que operar una EOA independiente.
Fuente: Metamask
Las EOA han demostrado su vulnerabilidad a lo largo de los años. Su principal desventaja es el largo y agotador proceso que se requiere al iniciar una transacción y la falta de seguridad y servicios de recuperación de cuenta si el usuario pierde su clave privada.
La abstracción de cuentas es una propuesta para un paradigma de sistema blockchain que permite a los usuarios utilizar carteras de contratos inteligentes en lugar de las EOA habituales. Esta propuesta sugiere la eliminación de los EOA en la realización de transacciones.
La abstracción de cuentas abre varias posibilidades: transacciones sin firma, billeteras de copropiedad, firma de paquetes, contratos inteligentes en la lista blanca, control de la tasa de salida y recuperación sencilla de la billetera cuando se pierden las claves privadas. Estas incorporaciones harán que Web3 sea más seguro, más rápido y más flexible para los usuarios.
La abstracción de cuentas se remonta a la creación de Ethereum. A lo largo de los años, se han probado muchos enfoques de abstracción de cuentas blockchain. Se presentaron como propuestas de mejora de Ethereum, EIP-86 y EIP-2938. Estas versiones fallaron en la aplicación práctica y actualmente están inactivas.
EIP-3074 es otra propuesta de abstracción de cuentas que proponía utilizar transacciones patrocinadas en lugar de intentar convertir contratos inteligentes en EOA. Permitió a los usuarios ceder el control de sus EOA a un contrato inteligente, lo que permitió a los desarrolladores una plataforma fluida para crear nuevos modelos transaccionales para EOA. Los usuarios pueden utilizar las ventajas que conlleva la abstracción de cuentas sin tener que utilizar un contrato.
En 2021, Vitalik Buterin, el fundador de Ethereum, y otros destacados profesionales de blockchain lanzaron una propuesta sobre abstracción de cuentas, cuyo objetivo es mejorar la experiencia del usuario, mejorar la seguridad de las billeteras y mucho más. Esta nueva propuesta, EIP-4337, muestra cómo se puede lograr la abstracción de cuentas confiando en una infraestructura de capa alta en lugar de cambios en la capa de consenso. Ha estado activo en la red principal desde hace un tiempo y ahora los desarrolladores se están centrando en desarrollar carteras que admitan EIP-4337, haciéndola compatible con EVM.
Lo que hace la abstracción de cuentas es fusionar las cuentas de propiedad externa y las cuentas de contrato en una sola cuenta. Puede mover diferentes funciones de ambas cuentas, como la verificación de firmas y el pago de gasolina, de los protocolos centrales a la Máquina Virtual Ethereum (EVM).
La combinación de estas dos cuentas se denomina contratos inteligentes o billeteras de cuentas abstractas. Los contratos inteligentes actúan de manera completamente diferente a los EOA al utilizar UserOperations en lugar de enviar transacciones regulares como lo hacen los EOA. UserOperations representa operaciones realizadas en nombre del usuario.
El objeto UserOperation incluye varios elementos de datos que especifican el tipo de transacción, el límite del token y la tarifa del gas en varias etapas de la transacción. Las cuentas inteligentes envían UserOperations a un área de espera común llamada mempool, que alberga UserOperations.
Estas UserOperations están agrupadas en paquetes, que funcionan de manera similar a los nodos que verifican las transacciones regulares. También utilizan la misma lógica que los nodos de minería y validación para organizar las transacciones en el orden que genere el mayor valor. Luego, el paquete que contiene UserOperations se envía a través de un punto de entrada donde cada UserOperation por separado se verifica mediante diferentes funciones.
Un ejemplo de cómo funciona la abstracción de cuentas es su implementación en Argent Wallet. Argent es una billetera de contrato inteligente que brinda a los usuarios una experiencia fluida, eficiente y segura. Argent ha sido pionero en funciones importantes relacionadas con la abstracción de cuentas, como la recuperación social, las llamadas múltiples o el monitoreo de fraude en cadena.
La abstracción de cuentas se introdujo por primera vez como la última solución de Ethereum para la seguridad de las billeteras. Varios expertos populares en blockchain, incluido el fundador de Ethereum, escribieron la propuesta de abstracción de cuentas, y esta propuesta estaba equipada con ciertos objetivos que la abstracción de cuentas pretendía lograr.
Algunos de los objetivos incluyen:
La mayoría de los proyectos de criptomonedas tienen como objetivo mejorar la experiencia del usuario y facilitar que los usuarios se unan al ecosistema y utilicen las numerosas plataformas sin problemas. La abstracción de cuentas lo hace posible de las siguientes maneras:
Account Abstraction convierte EOA en contratos inteligentes con la lógica utilizada para establecer los requisitos para la finalización de una transacción. Esto significa que el firmante que autoriza las transacciones con una clave privada y la cuenta pueden separarse, lo que genera varias posibilidades de uso de la cuenta.
La abstracción de cuenta podría permitir que la EOA realice diversas acciones, como usar claves diferentes o ninguna para autorizar transacciones. También podría cambiar el firmante de la cuenta cada dos semanas.
Esto facilita que los usuarios modifiquen y usen sus cuentas como quieran. Los usuarios ya no tienen que preocuparse por hacer una copia de seguridad de su clave privada gracias a la introducción de la recuperación social, lo que les brinda una cuenta más flexible y adaptable, lo que conduce a una mejor experiencia para el usuario al utilizar la plataforma y sus servicios.
La abstracción de cuentas tiene varios usos, uno de los cuales es aumentar la seguridad de la billetera. Los EOA están equipados con varias limitaciones que restringen a los usuarios que no están familiarizados con blockchain. Algunas limitaciones incluyen:
Estas limitaciones son desafíos que enfrenta el usuario promedio que busca participar en espacios blockchain y web3. Estas limitaciones impiden que los usuarios protejan sus billeteras y sus transacciones, lo que genera errores que podrían poner en peligro la seguridad de los fondos en las cuentas.
La mayoría de los usuarios son nuevos en el funcionamiento de las cuentas y transacciones criptográficas. Como resultado, tienden a cometer errores costosos que podrían llevarles a perder fondos. La abstracción de cuentas ofrece a los usuarios una plataforma más fácil de usar, lo que les facilita la navegación y la comprensión de cómo funciona, lo que facilita la protección de sus cuentas de forma segura.
La abstracción de cuentas soluciona este problema al brindar a los usuarios el poder de establecer reglas transaccionales claras que dictan las actividades transaccionales de una billetera mediante la implementación de lógica programable. La lógica puede verse como una capa sobre la billetera antes de que se realicen las actividades.
La abstracción de cuentas, como toda innovación, tiene sus pequeños defectos. Aunque tiene numerosos beneficios y puede mejorar enormemente la experiencia de los usuarios en áreas de seguridad y experiencia de usuario, estos contratos inteligentes todavía tienen desventajas, tales como:
La abstracción de cuentas facilita las interacciones entre usuarios y cuentas de contratos inteligentes sin utilizar direcciones de Ethereum ni claves privadas. Esto ofrece a los usuarios un par de casos de uso con aplicaciones existentes. Las plataformas que surgen de la abstracción de cuentas afectarán varias áreas y mejorarán el sistema blockchain con características clave como:
Con la abstracción de cuentas, los usuarios pueden crear cuentas utilizando métodos familiares en lugar del proceso normal de generar y administrar adecuadamente pares de claves criptográficas. Esto facilita enormemente la entrada de nuevos usuarios al sistema blockchain.
Con los EOA, los usuarios deben iniciar y firmar cada transacción manualmente y no hay forma de automatizar este proceso. Con los contratos inteligentes, los usuarios pueden seleccionar y establecer ciertos parámetros, como límites de gasto, límites de gasolina, acceso a ciertos tokens y mucho más.
Otra característica clave para la abstracción de cuentas es el uso de tokens ERC-20 para cualquier transacción de plataforma. Esto eliminaría la necesidad de que los usuarios mantengan, intercambien y gasten su saldo de ETH para completar sus transacciones.
La abstracción de cuentas permite a los usuarios compartir diferentes niveles de acceso a la billetera con múltiples usuarios. Los usuarios pueden configurar una firma múltiple donde dos o más usuarios deben firmar para que se ejecute una transacción.
Dado que los usuarios, con la ayuda de la abstracción de cuentas, ahora pueden controlar sus cuentas libremente, pueden configurarlas para realizar pagos regulares en lugar de repetir la misma transacción repetidamente.
Las cuentas inteligentes no requieren frases iniciales por motivos de seguridad, lo que significa que los propietarios de cuentas pueden asignar múltiples dispositivos, otros usuarios o servicios de terceros como guardianes. Esto ayuda en situaciones en las que los usuarios pierden sus credenciales. Los tutores pueden firmar una transacción para asignar nuevas credenciales y obtener acceso a la cuenta inteligente.
Las posibilidades con la abstracción de cuentas son numerosas y, una vez incorporadas por completo al ecosistema blockchain, los usuarios y desarrolladores se beneficiarán enormemente de sus diferentes implementaciones.