-
Estas redes ofrecerรญan una soluciรณn para que los usuarios queden liberados del pago de gas.
-
Las GSN tienen el objetivo de reducir los obstรกculos que dificultan la adopciรณn masiva de Ethereum.
Tras dos meses en periodo de prueba, OpenZeppelin y Tabookey lanzaron en la red principal de Ethereum las Estaciones de Servicio de Gas para meta transacciones. Se trata de una red descentralizada de retransmisores que se usan para enviar transacciones de ETH sin que los usuarios finales paguen por el gas que normalmente se cobra por el costo de las transacciones.
Las Estaciones de Servicio de Gas (GNS por sus siglas en inglรฉs) surgieron como soluciรณn alternativa a los obstรกculos que dificultan la adopciรณn masiva de las criptomonedas, que en el caso de la red de Ethereum obligan a interactuar con varias aplicaciones, instalar extensiones y pagar por el gas, entre otros requerimientos para el usuario.
Zeppelin y Tabookey se centraron en resolver las dificultades a las que se enfrentan los usuarios de la red Ethereum, como acudir a un intercambio centralizado, pasar un proceso de KYC y esperar la aprobaciรณn, transferir dinero de su banco, comprar ETH, instalar MetaMask, aprender a usarlo y transferir ETH a รฉl. Procesos que consideran que excluyen a la poblaciรณn que no tiene dominio de la tecnologรญa, de acuerdo a lo explicado por ambas empresas en sus blogs.
La red de Estaciones de Servicio de Gas de Ethereum surgiรณ entonces como una forma descentralizada de agregar llamadas de cobro reembolsado a los contratos inteligentes. La red de retransmisores paga el costo del gas de las transacciones verificadas y a su vez son reembolsados directamente por el contrato con el que los usuarios desean interactuar.
Esto quiere decir que los retransmisores de la GSN traspasa a los desarrolladores de la aplicaciรณn la responsabilidad de pagar por la tarifa de los usuarios. En este caso, el pago del gas es considerado como costo de adquisiciรณn del usuario, por lo que solo los nuevos usuarios quedarรกn libres de este gasto de transacciรณn.
Las GSN tambiรฉn pueden usarse para situaciones mรกs especรญficas, como pagar las transacciones de los usuarios de una organizaciรณn Autรณnoma Descentralizada (DAO) desde su cuenta principal, o los casos en los que los usuarios pagan sus transacciones a travรฉs de contratos inteligentes.
Martin Tellechea, desarrollador de Zeppelin, explicรณ a CriptoNoticias que las Estaciones de Servicio de Ethereum son una soluciรณn que los desarrolladores de Dapps pueden integrar para evitar que sus usuarios tengan que ir a instalar MetaMask para interactuar con su Dapp.
Para que los retransmisores paguen el costo del gas de las transacciones, se requiere que el contrato con el que el usuario estรก interactuando estรฉ habilitado para la GSN para lo cual los desarrolladores deben codificar sus contratos con la aplicaciรณn que se encuentra en la biblioteca OpenZeppelin Contracts o descargar la GSN Starter Kit ya configurada con todos los componentes.
Los usuarios firman mensajes, no transacciones, que contienen informaciรณn sobre una transacciรณn que les gustarรญa y argumentos que les gustarรญa pasar. Los relรฉs son entonces responsables de firmar el contrato de Ethereum vรกlido. Las transacciones con esta informaciรณn en el contrato preservan la identidad del usuario que originalmente solicitรณ la transacciรณn. De esta manera, los usuarios pueden interactuar directamente con los contratos inteligentes sin necesidad de tener un monedero o un ETH propio.
Martin Tellechea desarrollador de Zeppelin.
De acuerdo con el modelo de negocio de la Dapp, se puede cobrar a los usuarios a travรฉs de otros medios, como tarjetas de crรฉdito, o puede patrocinar las transacciones mientras captura valor en otros lugares.
Un รบnico contrato inteligente de cรณdigo abierto Relay Hub actรบa como registrador para los retransmisores. Es un mediador en las transacciones entre los repetidores y los contratos de las Dapps, y emite eventos que ayudan a los usuarios a encontrar los retransmisores y evaluar su reputaciรณn. Relay Hub retiene pequeรฑos depรณsitos de Dapps y los utiliza para compensar las transacciones aceptadas por Dapps.
El ABC de las estaciones de servicio
Para explicar en tรฉrminos bรกsicos como funcionan las estaciones de servicio lo asociaremos con una oficina de correo postal, que para enviar una carta requiere una direcciรณn, de tal manera que para enviar una transacciรณn en ETH se requiere una direcciรณn de destino que puede ser otra persona o un contrato inteligente.
La transacciรณn en ETH es como colocar un poco de dinero en efectivo en el sobre, mientras que el precio del gas es como el incentivo que se le entrega al cartero para que entregue la carta. Por otra parte, estรก la firma que es la estampa que el remitente de la carta deja en la planilla de la oficina de correo como constancia de que el contenido del sobre ha sido verificado.
Las GSN funcionan usando un grupo pรบblico de repetidores y permitiendo que el remitente seleccione uno. Es como si el remitente de la carta seleccionara la oficina de correo que mejor servicio le ofrece.
Asรญ es que el remitente en control, en lugar de un grupo pรบblico de transacciones, tiene la opciรณn de negociar su tarifa, verificar su confiabilidad y enviar la transacciรณn.
El grupo pรบblico de transacciones puede asociarse con un grupo de carteros en disputa por llevar mรกs cartas que otros carteros, donde puede darse el caso de que actรบen de manera egoรญsta y puedan abusar del sistema, si esto aumenta sus ganancias.
Las oficinas de correo son la red de estaciones de servicio (relรฉs), que publican sus tarifas y URLs en la cadena de bloques, aceptando transacciones sin lรญmite de tiempo para los usuarios, llenรกndolas con gas, firmรกndolas, devolviรฉndolas al usuario, retransmitiรฉndolas a la cadena de bloques y obteniendo compensaciรณn por su esfuerzo.
Las oficinas de correo estรกn asociadas a una oficina principal que actรบa como un registrador cuyos datos de la oficina de correos asociadas se utilizan para prevenir abusos de servicios o censura. Las oficinas con mejor rendimiento, ganan comisiones de transacciรณn, y las menos honestas pierden su apuesta.
Desde la perspectiva del usuario, la aplicaciรณn (web o mรณvil) selecciona de forma transparente un retransmisor y entrega la transacciรณn a la cadena de bloques. Entre bastidores, la aplicaciรณn selecciona un repetidor utilizando informaciรณn en la cadena sobre las tarifas de transacciรณn y la reputaciรณn en curso, intenta enviar la transacciรณn a travรฉs del repetidor seleccionado, sabe inmediatamente si la solicitud fue manejada o reintenta con el siguiente repetidor.
El proceso de validaciรณn inmediata permite una interacciรณn rรกpida, por lo que el mal funcionamiento o los retransmisores maliciosos no pueden causar grandes retrasos, y la transacciรณn se entrega a tiempo.