Impulso prolongado: análisis de casos de uso de mercado de ERC-4337 basados en transacciones de intención

Autor: Arrow@go2mars, Fuente: Autor Twitter @ArrowCrypto_eth

Hoy hablaremos sobre ERC-4337 (abstracción de cuenta de Ethereum) basado en transacciones de intención. De hecho, en el artículo anterior ya hemos mencionado el papel de Account Abstract en el proyecto Bob the Solver.

Abstracción de cuenta ERC-4337

ERC-4337 tiene como objetivo lograr la abstracción de cuentas sin comprometer la descentralización y la resistencia a la censura. Los usuarios pueden disfrutar de una sola cuenta con funciones de contrato inteligente y cuenta de propiedad externa.

Esto significa que la billetera AA puede acceder a la billetera de contrato inteligente sin depender de un relé centralizado controlado por una sola entidad, lo que permite transacciones y crea contratos en una única cuenta de contrato.

La abstracción de cuenta combina las funciones de los dos tipos de cuentas existentes: ① cuenta de propiedad externa (EOA) y ② cuenta de contrato inteligente (CA), lo que lleva las funciones de contrato inteligente a la billetera en una sola cuenta. Esto hace que los futuros diseños innovadores de billeteras sean más probables.

Primero comprendamos los conceptos básicos de estos dos tipos de cuentas.

Una cuenta de Ethereum tiene cuatro campos: {nonce, balance, codeHash, StorageRoot}, donde:

①Nonce es un contador que se utiliza para mostrar la cantidad de transacciones enviadas por cuentas externas o la cantidad de contratos creados por cuentas de contrato;

②saldo: la cantidad de Wei que posee esta dirección;

③codeHash: este hash representa el código de cuenta en la máquina virtual Ethereum (EVM). Las cuentas de contrato tienen fragmentos de código programados que realizan diferentes operaciones. Este código EVM se ejecuta si la cuenta recibe una llamada de mensaje. A diferencia de otros campos de la cuenta, no se puede cambiar. Todos los fragmentos de código se guardan con el hash correspondiente en la base de datos estatal para su posterior recuperación;

④storageRoot: a veces llamado hash de almacenamiento.

Los dos tipos de cuenta son:

①Cuentas de propiedad externa (Cuentas de propiedad externa), es decir, EOA, son cuentas de propiedad externa controladas por cualquier persona que tenga una clave privada y codeHash esté vacío.

②Cuenta de contacto (Cuenta de contacto), es decir, CA, no tiene clave privada y codeHash no está vacío.

La principal diferencia entre la cuenta externa EOA y la cuenta contrato CA es:

Cuenta de haberes externa (EOA): la creación de una cuenta es gratuita y se pueden iniciar transacciones. Solo se pueden realizar transacciones de Ethereum y tokens entre todas las cuentas externas y consta de un par de claves de cifrado: la clave pública que controla la cuenta. actividad y clave privada.

Cuenta de contrato (CA): hay un costo para crear un contrato debido a la necesidad de usar espacio de almacenamiento en la red; las transacciones solo se pueden enviar cuando se reciben; las transacciones iniciadas desde cuentas externas a cuentas de contrato pueden activar un código que puede realizar varias operaciones , como la transferencia de fichas Las monedas incluso crean nuevos contratos; las cuentas de contrato no tienen claves privadas y están controladas por la lógica del código de contrato inteligente.

La combinación de las dos cuentas de ERC-4337 trae funciones de contrato inteligente a la billetera en una sola cuenta, lo que brinda mucho espacio para la imaginación a las funciones de la billetera AA.

En la actualidad, la mayoría de las billeteras Ethereum son cuentas de haberes externas, como la billetera Metamask Little Fox más utilizada.

Pero este tipo de billetera externa estará limitada por las reglas establecidas de la billetera externa. Por ejemplo, el acceso a su cuenta depende completamente de la clave privada, y todas las transacciones deben firmarse. Si pierde la mnemotécnica, perderá el control de la cartera. .

Las billeteras de contrato inteligente administradas por cuentas de contrato inteligente también pueden implementar esta función, lo que brinda comodidad. Ya no se necesita el mnemotécnico, por lo que no hay temor de perder el mnemotécnico, y se realizan la autenticación multifactor y la recuperación de la cuenta. Al mismo tiempo, se pueden realizar varios servicios personalizados.

Cómo funciona ERC-4337

La propuesta de abstracción de cuentas evita por completo la necesidad de cambiar el protocolo de la capa de consenso. De hecho, se propuso un concepto similar en el EIP-2938 anterior, pero es necesario cambiar el protocolo de la capa de consenso. La idea de "delegar el control de EOA a un contrato inteligente" también se propone en EIP-3074.

En lugar de agregar nuevas funciones de protocolo y cambiar el tipo de transacción subyacente, la propuesta ERC-4337 introduce un objeto de pseudo-transacción de nivel superior llamado UserOperation.

En el proceso de operación real, el usuario envía el objeto UserOperation a un nuevo grupo de memoria separado. Estos objetos luego se empaquetan en una sola transacción llamando a un contrato especial a través del empaquetador (Bundler), y la transacción también se incluirá en un bloque.

La propuesta también introduce un mecanismo de pago en el que los usuarios pueden pagar las tarifas de gas con tokens ERC-20 arbitrarios (como USDC) en lugar de ETH, o permitir que un tercero respalde completamente sus tarifas de gas, todo de manera descentralizada.

Intento de transacción con ERC-4337

En ERC-4337, UserOperation es un "objeto de pseudo transacción" que representa la intención de transacción del usuario. Puede contener múltiples instrucciones y datos adicionales para ejecutar la llamada de contrato inteligente iniciada por la cuenta de contrato inteligente. Posteriormente, impulsado por ERC4337, se adoptarán cada vez más intenciones.

Echemos un vistazo a dappOS, un protocolo operativo Web3 que ha sido muy popular recientemente y conocido por liderar la nueva narrativa "centrada en la intención".

dappOS es un protocolo operativo Web3 diseñado para hacer que las dApps sean tan fáciles de usar como las aplicaciones móviles. Como el primer protocolo operativo unificado de Web3, crea una capa entre los usuarios y la infraestructura de cifrado, como cadenas públicas y puentes entre cadenas, lo que permite a los usuarios interactuar fácilmente con dappOS y completar la verificación y verificación en un mundo descentralizado. DappOS incluye la función de recuperar las palabras mnemotécnicas que se eliminaron accidentalmente, y los usuarios pueden restablecer sus cuentas a través de otros dispositivos o incluso servicios KYC de terceros.

La solución se compone principalmente de dos partes:

①Cuenta dappOS: el usuario utiliza una cuenta unificada basada en la abstracción de la cuenta en lugar de una cuenta externa EOA, lo que hace posible que los usuarios restablezcan cuentas, realicen transacciones previas al lote y automaticen la ejecución. la agregación de monederos también puede facilitar a los usuarios la gestión unificada de activos en diferentes cadenas;

②Red dappOS: una red descentralizada que ayuda a los usuarios a realizar automáticamente operaciones relacionadas con billeteras y cadenas cruzadas, y completar el complejo proceso de interacción detrás de la transacción.

Entonces, basado en dappOS, en el futuro será posible crear dapps tontos más rápidamente. Para los usuarios, solo necesitan aclarar la intención de lo que quieren hacer, en lugar de realizar la operación ellos mismos, todas las operaciones se pueden completar con una sola firma.

Ver originales
Esta página puede contener contenido de terceros, que se proporciona únicamente con fines informativos (sin garantías ni declaraciones) y no debe considerarse como un respaldo por parte de Gate a las opiniones expresadas ni como asesoramiento financiero o profesional. Consulte el Descargo de responsabilidad para obtener más detalles.
  • Recompensa
  • Comentar
  • Compartir
Comentar
0/400
Sin comentarios
  • Anclado
Opere con criptomonedas en cualquier momento y lugar
qrCode
Escanee para descargar la aplicación Gate
Comunidad
Español
  • 简体中文
  • English
  • Tiếng Việt
  • 繁體中文
  • Español
  • Русский
  • Français (Afrique)
  • Português (Portugal)
  • Bahasa Indonesia
  • 日本語
  • بالعربية
  • Українська
  • Português (Brasil)