Análisis de datos de 85 Gran caída: ¿Qué monedas tienen el Rebote más rápido? ¿Qué zonas son más débiles?

Es crucial buscar soluciones innovadoras para lograr una experiencia de transacción de encriptación sin fricciones antes de que Dinero Digital sea ampliamente adoptado.

Escrito por: Mustafa Bedawala, Mert Ozbay y Catherine Gu

Compilación: Investigación de GWEI

A pesar de los avances, actualmente la cadena Bloquear tiene dificultades para ofrecer la misma flexibilidad y experiencia de usuario que el ecosistema de pagos digitales convencional. Sin embargo, las nuevas tecnologías pueden mejorar la experiencia de pago al utilizar Dinero Digital. En ‘Pagos automáticos con Billetera auto-gestionada’, investigamos a fondo la aplicación de tecnologías de vanguardia en pagos automáticos mediante el uso del concepto de abstracción de cuentas (AA) en la cadena pública Bloquear. Continuamos explorando el paradigma AA en la cadena ETH actual y cómo ofrece soluciones innovadoras para el blanqueo de capitales: ¿los usuarios pueden pagar con stablecoins, otros tokens ERC-20 o directamente con ETH en la cadena ETH blanqueo de capitales? Encontrar soluciones innovadoras para lograr una experiencia de incorporación y transacción sin fricciones es crucial antes de que Dinero Digital se adopte ampliamente.

La descripción técnica de ERC-4337 es el estándar actual implementado por AA en Ethereum, con el objetivo de comprender mejor ERC-4337. Discutimos la implementación experimental de dos contratos de Paymaster por parte de Visa para mostrar cómo redesiseñar las tarifas de gas en la cadena de bloques puede mejorar la conveniencia para los usuarios.

abstracción de cuentas y ERC-4337

Para comprender mejor la propuesta de valor de la abstracción de cuentas, revisemos brevemente los dos tipos de cuentas que existen actualmente en la red de ETH: las cuentas externamente controladas (EOAs) y las cuentas de contrato (CAs), comúnmente conocidas como cuentas de usuario y contratos inteligentes. Las EOAs controladas por llaves privadas permiten a los usuarios enviar transacciones. Sin embargo, carecen de la programabilidad de los contratos inteligentes, lo que las hace más rígidas. Por el contrario, los CA tienen códigos ejecutables, pero no pueden iniciar transacciones de forma independiente. Las transacciones siempre deben provenir de la cuenta del usuario e incluir su firma, ya sea para una simple transferencia de tokens o para operaciones complejas realizadas a través de varios contratos inteligentes.

El concepto de cuenta abstracta (AA) tiene como objetivo aprovechar la programabilidad de CA para beneficiar a los usuarios finales. Al escribir un Contrato inteligente, la práctica común es definir un propietario para controlar el comportamiento del contrato. Una Billetera auto-alojada construida como Contrato inteligente puede ofrecer a los usuarios más funcionalidades que una Billetera basada en EOA. Esto se logra mediante la introducción de un nuevo estándar de Ethereum llamado ERC-4337, propuesto por miembros de la comunidad de Ethereum, incluido el fundador de Ethereum Vitalik Buterin. ERC-4337 permite que el propietario posea directamente la cuenta del Contrato inteligente sin necesidad de una firma EOA. Aunque es posible que el propietario no utilice una firma EOA en el sentido tradicional, aún necesitará un proceso de autenticación seguro para la propiedad del Contrato inteligente a fin de garantizar que controle y gestione la cuenta del Contrato inteligente de manera correcta. A su vez, esta cuenta del Contrato inteligente puede encargarse de tareas como Autenticación multifactor, pagos periódicos y reglas y políticas personalizadas definidas por el usuario final.

ERC-4337 es el último avance de AA, presentado inicialmente en 2021 como la propuesta de mejora EIP-4337 para Ethereum (ETH). Ha pasado por el proceso de Opinión de Ethereum (ERC), que establece estándares para las aplicaciones en la red de Ethereum. La diferencia entre EIP y ERC radica en su alcance y requisitos de adopción. ERC define cómo los Contratos inteligentes deben funcionar y interactuar a nivel de aplicación. No necesitan ser adoptados por todos los participantes, a diferencia de los EIP centrales que se implementan a nivel de protocolo y requieren un consenso más amplio en la comunidad. La transición de EIP-4337 a ERC-4337 marca el cumplimiento de los estándares necesarios para las aplicaciones de Ethereum, convirtiéndose oficialmente en parte del ecosistema de Ethereum. Hasta marzo de 2023, los componentes principales de ERC-4337 ya se han implementado en la red principal de Ethereum. A diferencia de las abstracciones de cuenta anteriores, ERC-4337 permite la habilitación de la abstracción de cuenta en la red de Ethereum sin necesidad de modificar la capa de consenso de la cadena de bloques. Este desarrollo permite a los participantes de la red de bloques explorar y experimentar nuevas experiencias de usuario de inmediato, sin necesidad de esperar actualizaciones significativas de la red. Vale la pena señalar que una de las ventajas de ERC-4337 es su compatibilidad con cualquier cadena de bloques que utilice la máquina virtual de Ethereum, proporcionando a AA un estándar que va más allá de Ethereum en sí.

Recorriendo las transacciones ERC-4337

En una transacción EOA típica, los usuarios interactúan con sus billeteras auto-alojadas para crear, firmar y enviar transacciones a la mempool pública. La carga útil de la transacción firmada por la Llave privada del usuario se propaga a través del Nodo a la mempool de punto a punto (P2P). Los validadores o entidades específicas (llamadas constructores) seleccionan transacciones adecuadas y rentables de la mempool pública para ejecutarlas y fusionarlas en la Cadena de bloques.

Figura 1: Proceso típico de transacción en Ethereum

ERC-4337 introduce un flujo de transacciones alternativo al método tradicional EOA, que agrega un nuevo paso antes de que la transacción llegue a la DIRECCIÓN del EOA delegado. Los usuarios envían sus intenciones como UserOperations, que luego se propagan a través de un mempool de UserOperations dedicado. Este mempool único es monitoreado por el enlazador, que actúa como un EOA delegado, y envía las UserOperations al mempool público en una forma que la red pueda manejar transacciones EOA típicas. Luego, estas transacciones siguen el mismo proceso que las transacciones regulares, ya sea uniéndose al mempool público o yendo directamente al constructor.

Hemos presentado gradualmente el proceso de extremo a extremo de la transacción ERC-4337, desde la generación de UserOperation hasta la ejecución. Antes de profundizar, es necesario definir el concepto de cajero, que desempeña un papel crucial en este proceso y es fundamental para nuestra propia exploración. Paymaster es una cuenta opcional de Contrato inteligente que puede patrocinar el blanqueo de capitales de la cuenta del contrato (contrato inteligente centrado en el usuario). Los Paymasters evalúan si aceptan UserOperation en la etapa de verificación e implementan cualquier lógica de tarifas necesaria en la etapa de ejecución. De esta manera, pueden patrocinar el blanqueo de capitales para los usuarios y permitirles pagar las tarifas de gas con tokens ERC-20 (como monedas estables en dólares).

Figura 2: Proceso de transacción ERC-4337

  1. Los usuarios generan UserOperations a través de una billetera de Contrato inteligente que cumple con el estándar ERC-4337. UserOperations encapsula la intención de los usuarios de interactuar con la cadena Bloquear, y los usuarios firman UserOperations para su autenticación. Una vez generada, UserOperation se envía a un Mempool de UserOperation dedicado, que es un almacenamiento específico para UserOperations separado del mempool de transacciones estándar de Ethereum.

2.Bundlers es un tipo especializado de participante que supervisa el Mempool de UserOperation, realiza simulaciones y ensambla una serie de UserOperations en un solo paquete de transacciones. Los Bundlers son responsables de recopilar UserOperations y enviarlos al contrato de EntryPoint, optimizando el uso de gas y maximizando las ganancias mediante la lógica de prioridad de tarifas.

3.EntryPoint contrato que recibe un lote vinculado de UserOperations. Actúa como coordinador central para gestionar UserOperations en el proceso de transacción ERC-4337.

  1. Si se especifica UserOperation, el contrato EntryPoint interactuará con el contrato Paymaster. Como se mencionó anteriormente, los Paymasters pueden patrocinar el blanqueo de capitales de la cuenta del contrato. EntryPoint verifica si el pagador tiene suficiente saldo o si la cuenta del contrato tiene suficientes fondos para pagar la tarifa de gasolina. Durante la ejecución, si se involucra un Paymaster, puede implementar lógica de tarifas personalizada, como se demostrará en la siguiente sección.

  2. Luego, el contrato de punto de entrada llama al contrato cuenta y, si es necesario, al cajero para verificar la firma en UserOperation. El contrato cuenta es una cuenta de usuario que interactúa perfectamente con el contrato de punto de entrada para facilitar la ejecución de transacciones. Después de una verificación exitosa, el punto de entrada transfiere los datos relevantes de cada UserOperation a la cuenta de contrato y comienza el proceso de ejecución.

Abstracción de cuenta y aplicación práctica

A medida que la tecnología de Cadena de bloques continúa explorando aplicaciones en el mundo real, las carteras autoadministradas se están convirtiendo en una opción popular para que los usuarios posean y utilicen su Dinero Digital para realizar transacciones. Desde la creación de Ethereum, ha habido aproximadamente 180 millones de DIRECCIÓN únicas que han realizado transacciones, incluyendo todo tipo de cuenta y múltiples cuentas pertenecientes a la misma persona o grupo de personas.³ Sin embargo, cada mes, solo vemos millones de interacciones on-chain iniciadas por humanos, con alrededor de 1 millón de transacciones on-chain diarias en la Mainnet de Ethereum.⁴ En comparación, Visa procesó 258 mil millones de transacciones en 2022, con un promedio de 707 millones de transacciones por día, con 4100 millones de tarjetas Visa en circulación en todo el mundo.⁵ Si las cadenas de bloques admiten una experiencia de pago de igual amplitud y facilidad de uso, ¿pueden disfrutar de un nivel de adopción comparable? Los pasos que podrían tomarse en esta dirección incluyen permitir a los usuarios pagar las tarifas de gas o permitirles pagar las tarifas de transacción con tokens ERC-20.

Usar ERC-4337 Paymaster para pagar con tokens ERC-20

Figura 3: Paymaster facilita el pago de Blanqueo de capitales con tokens ERC-20

Hoy, para realizar transacciones on-chain en la red Ethereum, los usuarios necesitarán adquirir ETH para pagar el costo de gas; de manera similar, para realizar transacciones on-chain en la red Polygon, los usuarios necesitarán adquirir MATIC, el token nativo. ¿Existe alguna solución que elimine la necesidad de acumular tokens locales de distintas redes blockchain únicamente con el propósito de pagar el gas? Esta situación es similar al valor de la red central de pagos transfronterizos de Visa, donde los viajeros pueden gastar en moneda local sin necesidad de adquirirla previamente. En este contrato Paymaster, el cual está diseñado para servir como intermediario en servicios de conversión de dinero digital, el contrato puede recibir Dinero Digital del usuario y luego convertirlo a tokens nativos basado en la Tasa de cambio actual, representando así el pago del usuario por el costo de gas. Además, esto se puede realizar a través de financiamiento instantáneo, lo que significa que los usuarios solo necesitan proporcionar fondos para el costo de gas al momento de la transacción, sin ningún requisito previo de financiamiento, optimizando así su gestión de flujo de efectivo.

Utilizar ERC-4337 Paymaster para patrocinar Blanqueo de capitales a los usuarios

Figura 4: Paymaster patrocina Blanqueo de capitales para los usuarios

Las transacciones P2P en la web 2.0 actual son gratuitas para los consumidores en muchos países, lo que plantea una pregunta directa: ¿por qué los consumidores deberían pagar por transacciones P2P on-chain? La Abstracción de Cuentas ofrece una solución que permite a los usuarios evitar estos costos si un tercero (como un proveedor de billeteras fintech) está dispuesto a asumirlos. En este caso, el proveedor de billeteras o la dApp pueden actuar como cajeros y pagar las tarifas de gas por los usuarios, reduciendo significativamente la fricción. El concepto de ERC-4337 Paymaster puede motivar a los usuarios a adoptarla al permitirles realizar transacciones de forma gratuita a través de sus plataformas de billeteras.

Además, los contratos inteligentes pueden simplificar la gestión de la billetera y proporcionar un método alternativo de verificación de firma, lo que permite la autenticación multifactor para mejorar la seguridad y recuperación de fondos de la billetera. Además, simplifican el uso de dApps al permitir permisos temporales para tareas específicas con límites personalizables, como autorizar a dApps para realizar pagos recurrentes desde la cuenta del usuario, hasta cierta cantidad. Estos ejemplos solo muestran cómo los contratos inteligentes ayudan a los usuarios no nativos de criptografía a interactuar más fácilmente con la tecnología de blockchain, asegurando al mismo tiempo la seguridad de sus cuentas.

Nuestro experimento con el Paymaster ERC-4337

Usar ERC-4337 Paymaster para pagar con tokens ERC-20

Figura 5: Paymaster facilita el pago con tokens ERC-20 para Blanqueo de capitales (fragmento de código)

A través de nuestro primer contrato Visa Paymaster, estamos explorando si los usuarios pueden utilizar Token de sustitución para el pago de Lavado de dinero, como monedas estables en dólares, e incluso en el futuro, la moneda digital del banco central. En este caso, Paymaster paga el Lavado de dinero en ETH recibiendo un Token ERC-20 equivalente al pago del usuario. Para la implementación, utilizamos el código inicial proporcionado por la Fundación ETH y el equipo principal de ERC-4337. Este contrato de ejemplo contiene la lógica de gestión de Paymaster y su Token ERC-20 personalizado. Para este contrato, introducimos una Lista de permitidos y una función para actualizar la tasa de cambio de Token a ETH. Esto nos permite simular mejor la Tasa de cambio dinámica entre ETH y Token en condiciones de vida real. Nuestra configuración de prueba involucra la implementación de una Billetera de Contratos inteligentes y el envío de operaciones de usuario. Actualmente, las opciones de Billetera compatibles con ERC-4337 son limitadas, por lo que decidimos utilizar Trampoline Billetera construida por la Fundación ETH y el equipo principal de ERC-4337. Para enviar nuestras operaciones de usuario a Goerli Testnet, utilizamos el Bundler público de Blocknative. Para una operación de usuario exitosa, el contrato Visa Paymaster primero debe verificar si el usuario tiene suficientes fondos en ERC-20 para pagar la tarifa de gas. Después de la confirmación, el usuario paga el Lavado de dinero con este Token ERC-20 genérico. Puede encontrar nuestro contrato implementado aquí, así como las operaciones de usuario procesadas.

Utilizar ERC-4337 Paymaster para patrocinar Blanqueo de capitales a los usuarios

Figura 6: El Paymaster patrocina el Blanqueo de capitales para el usuario (fragmento de código)

Según nuestro segundo caso de uso mencionado, otro contrato de Visa Paymaster patrocina completamente el blanqueo de capitales. De igual manera, nuestra implementación se basa en el código inicial proporcionado por la Fundación Ethereum y el equipo principal de ERC-4337¹¹. El código inicial patrocina cada transacción sin costo alguno. Agregamos una Lista de permitidos que solo permite a los usuarios autorizados interactuar con el contrato de Visa Paymaster. Puede encontrar nuestro contrato ya implementado aquí. ¹² Nuestra implementación de prueba puede patrocinar con éxito las operaciones de blanqueo de capitales de los usuarios de la Lista de permitidos. Puede ver la UserOperation exitosa aquí.¹³

El caso de uso de Paymaster va mucho más allá del alcance que hemos destacado en este documento. Al abstraer la lógica de procesamiento de Bloquear básica, se pueden crear muchas experiencias de usuario innovadoras. Para el desarrollo actual de ERC-4337, hemos identificado varias formas de construir sobre nuestros experimentos anteriores. Por ejemplo, en lugar de requerir la incorporación de un nuevo Token ERC-20 personalizado en el contrato inteligente de Paymaster, sería más fácil integrar Paymaster con un Token ERC-20 existente (como USDC). Este enfoque requiere el uso de fuentes externas para determinar el precio del Token y verificar si el contrato de Paymaster ha aprobado el cobro de la tarifa en el Token especificado. Una forma de hacerlo es desplegar un servicio off-chain de máquina de oráculo, que puede proporcionar información necesaria como el precio del Token y firmas que el contrato de Paymaster puede verificar.

Alternativamente, todo el proceso puede ser procesado en-chain con la ayuda del contrato de Máquina de oráculo con los datos necesarios. Aunque este método puede garantizar mejor una compensación adecuada para el cajero, también es más desafiante de implementar. Algunas restricciones de ERC-4337 dificultan que el Paymaster consulte la Máquina de oráculo en-chain durante la verificación del Paymaster, y los Bundlers suelen rechazar las UserOperations que requieren hacerlo. Para habilitar este proceso, es necesario establecer una mempool alternativa utilizando una lista confiable de Paymasters a los que los Bundlers pueden optar por unirse. Estos Paymasters confiables pueden llamar al contrato del oráculo, y las UserOperations que utilizan estos Paymasters provendrán de la mempool de respaldo.

Mirando hacia el futuro

Usar una Billetera digital para interactuar con la cadena Bloquear puede ser una experiencia desafiante, y muchos creen que garantizar la facilidad de uso es un paso clave para impulsar una adopción más amplia. ERC-4337 sienta las bases para interesantes posibilidades futuras en términos de mejorar la experiencia de pago de los usuarios on-chain a través de un Contrato inteligente auto-alojado en la Billetera digital, lo que a su vez puede cambiar la forma en que los usuarios utilizan Dinero Digital y activos digitales.

Cuando se trata de ERC-4337, la comunidad de Ethereum está al comienzo de este nuevo viaje. Hay muchos planes para proporcionar infraestructura que pueda construir flujos impulsados por AA, algunos de los cuales hemos utilizado en pruebas y mencionamos en este artículo, pero aún hay mucho espacio para subir. Al igual que en cualquier campo abierto, existen métodos y compensaciones competitivas, como las opciones de descentralización proporcionadas por los Bundler públicos y la personalización de los Bundler privados; la seguridad sin confianza de Paymaster totalmente en la cadena frente a la relación coste-beneficio de implementar algunos componentes fuera de la cadena; y las numerosas alternativas de esquemas de firma que podrían utilizar las billeteras, entre otros. Estas diferentes opciones de diseño pueden generar un conjunto rico de opciones para ofrecer una mejor experiencia de pago digital en el futuro para los usuarios.

Innovación en pagos ubicua para todos

Como líder mundial en soluciones de pago, Visa siempre se ha comprometido a explorar la innovación que satisfaga las necesidades del mundo real. Seguiremos investigando el potencial de los contratos inteligentes y la programabilidad de la moneda y los pagos que pueden traer en el futuro. En este artículo, examinamos en profundidad cómo los AA en la cadena de bloques de ETH ejecutados por ERC-4337 respaldan nuevos casos de uso interesantes on-chain. Proporcionamos una demostración de extremo a extremo de las transacciones ERC-4337 y explicamos las diferencias con las transacciones estándar de ETH para resaltar los mecanismos subyacentes.

Nuestro experimento con ERC-4337 involucra desplegar el contrato Paymaster para aprender y evaluar su utilidad potencial en la resolución de problemas del mundo real y en la mejora significativa de la experiencia del cliente a través de la interacción on-chain. Nos enfocamos en dos casos de uso diferentes. Para las empresas que están trabajando en esta frontera, nuestro equipo de productos, investigación e ingeniería estará encantado de discutir ideas sobre Programabilidad de pagos.

Contacte con Visa Crypto a través de GDLVisaCryptoResearch@visa.com para obtener más información sobre nuestros intereses e iniciativas de investigación en el ecosistema de encriptación.

*Este documento es solo para fines ilustrativos. Contiene descripciones de productos en desarrollo y debe entenderse como una representación de las posibles funcionalidades de un producto completamente implementado. La versión final de este producto puede no incluir todas las funcionalidades descritas en esta presentación. En nuestros escritos, mantenemos una clara distinción entre conceptos y terminología como puntos de entrada, administrador de pagos y operaciones de usuario, así como sus entidades en la cadena de bloques correspondientes: EntryPoint, UserOperation y Paymaster. Este enfoque sigue las convenciones establecidas en la propuesta original ERC-4337.

Agradecimientos a Cuy Sheffield, Andrew Beams, Mahdi Zamani, Mohsen Minaei, Aaron Salot y al co-fundador de Stackup, John Rising, por su revisión.

MEME-4,2%
SATS-0,6%
TAO-4,38%
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
  • 1
  • Republicar
  • Compartir
Comentar
0/400
Ladlajuttvip
· 2024-08-09 14:44
comprar la caída 🤑
Ver originalesResponder0
  • Anclado

Opera con criptomonedas en cualquier momento y lugar
qrCode
Escanea para descargar la aplicación de Gate
Comunidad
Español
  • بالعربية
  • Português (Brasil)
  • 简体中文
  • English
  • Español
  • Français (Afrique)
  • Bahasa Indonesia
  • 日本語
  • Português (Portugal)
  • Русский
  • 繁體中文
  • Українська
  • Tiếng Việt