Hechos clave:
-
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.