En Resumen
- Visa presenta solución en la blockchain de Ethereum para pagar tarifas de gas con sus tarjetas.
- Experimento busca hacer más accesible y fácil la interacción con aplicaciones descentralizadas (dapps) en Ethereum.
- Utilizan tecnologías avanzadas como contrato inteligente de pagador, abstracción de cuenta y estándar ERC-4337.
El proveedor de soluciones de pagos Visa ha presentado una solución experimental en la blockchain de Ethereum que permite a los usuarios pagar las tarifas de gas utilizando sus tarjetas de crédito o débito Visa.
La iniciativa tiene como objetivo agilizar el proceso de interacción con aplicaciones descentralizadas (dapps) construidas en la blockchain de Ethereum. Según la empresa, la prueba "ayuda a sentar las bases para un enfoque más accesible y fácil de usar en las transacciones digitales".
La prueba exitosa se llevó a cabo durante un hackathon interno en la red de prueba Ethereum Goerli, una réplica de la funcionalidad de la red principal de Ethereum diseñada con fines de prueba, y sigue a la publicación de un informe detallado sobre billeteras de criptomonedas de custodia propia a finales del año pasado, en el cual Visa investigó el potencial de los pagos automáticos en la red de Ethereum.
Tradicionalmente, los usuarios necesitan adquirir ETH de exchanges o servicios de entrada y luego transferir las monedas a sus billeteras para cubrir las fluctuantes tarifas de gas para transacciones en la red principal de Ethereum o al realizar transacciones en stablecoins como USDT o USDC. Esto a menudo conduce a un gasto excesivo o saldos insuficientes de ETH, lo que aumenta la complejidad de la experiencia del usuario.
El equipo técnico de Visa utilizó una combinación de tecnologías de vanguardia para facilitar este experimento, que incluye el acuerdo de contrato inteligente de pagador , la abstracción de cuenta account abstraction y el estándar ERC-4337.
La abstracción de cuenta se refiere a un concepto integral que implica transformar una billetera criptográfica tradicional en una "billetera de contrato inteligente". Esta evolución va más allá de la configuración convencional de un par de claves pública y privada, ofreciendo capacidades mejoradas como transacciones sin gas, transacciones en lote y recuperación social.
Por su parte, el ERC-4337 es un estándar de Ethereum que describe un enfoque específico para implementar la abstracción de cuenta dentro de una billetera de criptomonedas.
Cómo funciona la tecnología
En la implementación de Visa, el proceso comienza cuando un usuario tiene la intención de ejecutar una transacción en la cadena de bloques. Para iniciar la operación, la billetera genera una solicitud de operación de usuario, que incluye detalles sobre la transacción prevista (conocida como "calldata") y el costo máximo asignado para la operación, que abarca parámetros asociados con las tarifas de gas.
Específicamente, los parámetros dentro de esta solicitud definen el límite de gas, que determina el esfuerzo computacional máximo asignado para la operación, y la tarifa de gas, que especifica el costo por cada unidad de cómputo requerida.
Sin embargo, en lugar de transmitir inmediatamente la solicitud de Operación del Usuario a la cadena de bloques, la billetera realiza un paso intermedio. Envía la Operación del Usuario junto con las credenciales de la tarjeta Visa del usuario a un servicio web de pagador (como se muestra en el Paso 2 a continuación).
Este servicio web utiliza los detalles de la tarifa de gas para calcular el costo apropiado en moneda fiduciaria que se debe cobrar al usuario. Al mismo tiempo, aprovechando las credenciales de la tarjeta proporcionadas, la institución emisora de la tarjeta puede optar por autorizar el pago con tarjeta.
La solución de aceptación de pagos elegida para el servicio web es la plataforma de gestión de pagos propia de Visa, Cybersource, que proporciona a los desarrolladores los Kits de Desarrollo de Software (SDK) y las Interfaces de Programación de Aplicaciones (API) esenciales y permite a los comerciantes aceptar pagos digitales de forma fluida.
Una vez que el pago se ha procesado correctamente a través de Cybersource, el servicio web genera una firma digital que abarca la información pertinente dentro de la Operación del Usuario. Esto incluye los detalles específicos de los datos de llamada y las tarifas de gas (como se indica arriba en el Paso 3). Además, el servicio web determina un período de tiempo especificado durante el cual esta firma digital permanece válida.
Posteriormente, la billetera recibe la firma digital y la ventana de tiempo designada del servicio web. Estos detalles, junto con la dirección en cadena del contrato de pagador, se agregan como parámetro de pagador a la Operación del Usuario. Una vez que todos los aspectos de la Operación del Usuario están en su lugar, la billetera tiene la capacidad de firmarla y transmitirla a la blockchain.
Al llegar a la blockchain, de acuerdo con el marco de procesamiento establecido por el estándar ERC-4337, el contrato de pagador recibe los datos de la Operación del Usuario. Estos datos deben incluir la firma digital obtenida del servicio web del pagador. Si se detectan discrepancias o inexactitudes en los datos proporcionados (como una firma incorrecta o una ventana de tiempo no válida), el contrato de pagador está diseñado para generar un error, eximiéndolo de cubrir los costos de gas asociados.
Sin embargo, cuando la firma se valida correctamente, lo que indica que el servicio web ha recibido el pago con tarjeta para cubrir el costo operativo de la Operación del Usuario, el contrato de pagador permanece sin errores y procede a gestionar el costo. En consecuencia, la Operación del Usuario se puede ejecutar sin obstáculos.
Resumiendo el experimento, Visa dijo que "las complejidades y dificultades de las transacciones basadas en blockchain han sido un obstáculo importante para muchos usuarios, creando una curva de aprendizaje desafiante y aumentando la fricción del usuario". Los investigadores agregaron que el experimento ofrece "un enfoque prometedor para abordar sustancialmente estos desafíos".