
De | Visa, Andrew Beams, Catherine Gu y más
Compilado | PANews, Jordania
A medida que la adopción de blockchain continúa aumentando, también aumenta la necesidad de experiencias de usuario superiores y productos que admitan casos de uso del mundo real. Visa ya ofrece a sus clientes (especialmente a los clientes más jóvenes) cómodos débitos automáticos y pagos automáticos recurrentes, pero todavía parece difícil implementar esta característica en una cadena de bloques como Ethereum. Ethereum es la red blockchain con el mayor volumen de pagos y, para algunos tipos de billeteras digitales en cadena, retirar automáticamente los pagos de las cuentas de los usuarios de forma regular sigue siendo un "gran proyecto".
En este sentido, Visa propuso el concepto de "Abstracción de Cuenta" para explorar cómo utilizar contratos inteligentes para implementar pagos programables automatizados y demostrar cómo escribir contratos inteligentes para billeteras autohospedadas que admitan el retiro automático de fondos.
Escenarios de casos de uso
Considere un escenario: supongamos que hoy es 25 de febrero y Alice se va de vacaciones a los Alpes. Regresará el 10 de marzo, pero debe pagar su hipoteca, su factura de televisión por cable y sus facturas de servicios públicos antes del día 5 de cada mes. es que no tiene suficiente dinero para pagar antes de irse de licencia, pero tendrá suficiente dinero cuando reciba su cheque de pago el 1 de marzo. Ahora surge la pregunta: ¿cómo puede Alice disfrutar de sus vacaciones sin atrasarse en el pago de sus facturas?

Sí, la respuesta es: deducción automática. De hecho, si Alice tiene una cuenta bancaria, el débito automático es un proceso muy sencillo. Sólo necesita asociar su cuenta de débito a su tarjeta Visa. Sin embargo, en blockchain, realizar tal operación no es tan simple. Sin embargo, como nueva tecnología, vale la pena explorar soluciones de contratos inteligentes de blockchain para los escenarios anteriores.
Antes de ir al grano, comprendamos primero el concepto de cuenta Ethereum. Actualmente existen dos tipos de cuentas en la red Ethereum:
1. Cuentas de propiedad externa, a menudo denominadas "cuentas de usuario"
2. Cuentas de contrato, a menudo llamadas "contratos inteligentes"
Las cuentas de usuario controladas por claves privadas pueden enviar transacciones, y los contratos inteligentes requieren un código asociado para ejecutarse, pero los contratos inteligentes no pueden "iniciar transacciones por sí mismos" porque las transacciones siempre deben originarse en la cuenta del usuario y estar firmadas por el usuario. Estas transacciones incluyen: Área de Ethereum. Una simple transferencia de tokens entre cuentas de usuario en blockchain puede desencadenar una serie de transacciones más complejas que realizan muchas acciones diferentes a través de contratos inteligentes.
Entonces, ¿cómo implementar pagos automatizados en la cadena de bloques Ethereum?
Repasemos la situación de Alice.
Supongamos que Alice tiene una cuenta de usuario en la cadena de bloques Ethereum, deposita su salario en la cuenta y la usa para pagar su hipoteca, factura de cable y facturas de servicios públicos. Hoy en día, para pagar su factura, se debe iniciar una transacción para transferir tokens desde su "cuenta de propiedad externa" a la cuenta de usuario del beneficiario.
Para ser más específico, la "cuenta de propiedad externa" de Alice tiene una clave/clave privada que solo ella conoce, y solo ella puede usar esta clave privada para generar firmas del Algoritmo de firma digital de curva elíptica (ECDSA). Esto es válido para crear transacciones que son cruciales. . Sin embargo, si Alice se va de vacaciones, ¿quién generará esta firma y creará la transacción de pago de la tarifa?
Actualmente existe una solución para que Alice utilice una billetera de custodia, que permite a un tercero controlar la clave privada de Alice. En otras palabras, Alice confía en un tercero para proteger sus fondos y cuando quiere negociar o enviar fondos a una cuenta designada, el beneficio de esto es que Alice puede usar el custodio de fondos para generar las firmas necesarias para crear transacciones automáticas programadas. pagos, pero la desventaja es que tiene que confiar completamente en este tercero.
Entonces, ¿qué pasa si Alice no quiere usar una billetera de custodia porque le preocupa el riesgo, sino que usa una billetera de autocustodia y programa pagos automáticos? A continuación, introduzcamos otro concepto: abstracción de cuenta.
¿Qué es la abstracción de cuentas?
La abstracción de cuentas es una propuesta que intenta fusionar cuentas de usuario y contratos inteligentes en un nuevo tipo de cuenta Ethereum haciendo que las cuentas de usuario se comporten como contratos inteligentes. En el futuro, la abstracción de cuentas nos permitirá diseñar una solución más simple para pagos automatizados, con mayor flexibilidad en la verificación de transacciones en cadena, como por ejemplo:
1. Las cuentas de múltiples propietarios se pueden habilitar mediante la verificación de múltiples firmas.
2. Permitir el uso de firmas poscuánticas para verificar transacciones.
3. Permitir una cuenta pública donde cualquiera pueda realizar transacciones eliminando por completo la verificación de firmas.
En esencia, la abstracción de la cuenta permite una validez programable para verificar y confirmar cualquier transacción de blockchain. Las transacciones basadas en el protocolo Ethereum no tienen que basarse completamente en condiciones de validez codificadas, pero algunas condiciones se pueden escribir de forma "personalizada". en el contrato inteligente de la cuenta.
Además, la abstracción de cuenta admite pagos automáticos ya que es posible configurar reglas de validación que ya no incluyen la verificación de firma. Veamos cómo.
Cuentas delegables: utilice la abstracción de cuentas para implementar funciones de pago automático en la cadena Ethereum
La solución de pagos automatizados Ethereum de Visa consiste en aprovechar la abstracción de la cuenta y crear un nuevo tipo de contrato de cuenta: una cuenta delegada. La idea principal es ampliar las reglas de validez programables de las transacciones para incluir listas de permisos preaprobados. En pocas palabras, la abstracción de cuentas puede delegar operaciones de pago automatizadas iniciadas por cuentas de usuario a contratos inteligentes de pago automatizados previamente aprobados.
En primer lugar, los comerciantes deben implementar contratos inteligentes de pago automático. Cuando los usuarios con una cuenta delegada visitan el sitio web de un comerciante, verán una solicitud para aprobar un pago automático, similar a una factura aceptada por Visa. En este momento, el usuario puede ver que el contrato de pago automático realizará operaciones en nombre del usuario, y los parámetros se pueden configurar de acuerdo con las necesidades del usuario, como que al usuario solo se le puede cobrar una vez al mes y el cargo no exceder la cantidad máxima establecida, etc. Lo mejor de todo es que, dado que se trata de un contrato inteligente, los usuarios pueden estar seguros de que el contrato de pago automatizado no se ejecutará de otra manera.
Si el usuario acepta aprobar los pagos automáticos, la billetera agregará la dirección del contrato de pago automático a la lista de contratos permitidos para la cuenta delegable del usuario.

A continuación, el comerciante activa el pago llamando a la función Cargo del contrato de pago automático. El contrato de pago automático activará la cuenta del usuario para iniciar una transacción de pago push. Esta transacción será una transacción válida porque se agregó a la lista permitida por adelantado.

Además de los pagos recurrentes, la solución puede atender una variedad de aplicaciones del mundo real, y la solución Visa Escrow Account puede incluso ampliarse a servicios como la recuperación de cuentas de terceros en el futuro.
Implementación de la abstracción de cuentas en StarkNet

Dado que Ethereum aún no admite la abstracción de cuentas, Visa ha implementado una solución de cuenta delegada en StarkNet, una cadena de bloques de Capa 2 construida sobre la cadena de bloques Ethereum para aumentar el rendimiento de las transacciones, así como otras características para mejorar las capacidades de la capa de liquidación de Blockchain. desarrollado por la startup de criptografía StarkWare. El modelo de cuenta de StarkNet es lo que Visa actualmente llama abstracción de cuenta, donde las cuentas abstractas verifican si una transacción proviene de una dirección determinada.
Para cuentas concretas, si alguien envía un token a la cuenta de usuario, se interactúa con el contrato de token y el contrato de token verifica si la identidad (clave) utilizada para firmar la transacción para esta transferencia se registra como el propietario actual del token. Para las cuentas abstractas, si alguien envía un token a su cuenta, también interactuará con el contrato del token, que verificará si la identidad (contrato) utilizada para realizar esta transferencia está registrada como el propietario actual del token. Para las cuentas abstractas, lo que importa es quién (dirección) ejecuta la transacción, no cómo (firma) se ejecuta la transacción.
Con el modelo de cuenta StarkNet, Visa puede implementar una solución de cuenta delegada que permite pagos automatizados para billeteras autohospedadas.
en conclusión
Como una de las redes de pagos más grandes del mundo, Visa está explorando activamente soluciones innovadoras de contratos inteligentes para permitir pagos y dinero programables.
Los pagos automatizados son una de las características principales de las que carece la infraestructura blockchain existente, pero aprovechar el concepto de abstracción de cuentas podría proporcionar billeteras autohospedadas con capacidades de pagos recurrentes automatizados e incluso llevar otras aplicaciones del mundo real más allá de los pagos automatizados a la cadena blockchain. creando una mejor experiencia de usuario para los canales de pago tradicionales y los canales de pago emergentes.
(El contenido anterior está extraído y reimpreso con la autorización de nuestro socio PANews, enlace del texto original)
Declaración: El artículo solo representa los puntos de vista y opiniones personales del autor, y no representa los puntos de vista y posiciones objetivos de blockchain. Todos los contenidos y opiniones son solo de referencia y no constituyen consejos de inversión. Los inversores deben tomar sus propias decisiones y transacciones, y el autor y el Cliente Blockchain no serán responsables de ninguna pérdida directa o indirecta causada por las transacciones de los inversores.
Este artículo ¿Cómo transformar Ethereum en un sistema de pago automatizado? Comprender qué debe hacer VISA con la "abstracción de cuentas" apareció por primera vez en Blockchain.
