Los usuarios no deberían pagar por el gas – Kadena

El mayor impedimento para la adopción generalizada de aplicaciones descentralizadas (dApps) es el requisito de que los participantes a bordo de una criptomoneda primero. Como consecuencia, las partes interesadas a menudo no adoptan porque el flujo de 'registrarse' o 'crear una cuenta' implica aprender sobre billeteras y llaves. Luego, los participantes descubren que necesitan comprar tokens para pagar el combustible, lo que los lleva a tratar de comprender los intercambios. En este punto, es comprensible por qué el participante promedio ya quiere darse por vencido. En general, el viaje contemporáneo de los usuarios de dApp está más cerca de ser tan doloroso como abrir una cuenta bancaria cuando debe ser tan simple como registrarse en Instagram.

Este problema está bien documentado para muchas plataformas. Por ejemplo, hay varios problemas presentados para el Proceso de mejora de Ethereum (EIP) que discuten soluciones y soluciones para este problema:

"Alternativamente, un tercero puede querer subsidiar los costos de gas de ciertos contratos. Soluciones como las descritas en EIP-1077 podrían permitir transacciones desde direcciones que no tienen ETH. La red de estaciones de servicio es un esfuerzo que cumple con EIP-1077 para resolver el problema al crear un incentivo para que los nodos operen estaciones de servicio, donde las transacciones sin gas pueden ser "alimentadas".

Los EIP de Ethereum y la comunidad más amplia de desarrolladores de dApp conocen este problema desde hace algún tiempo. La comunidad ha identificado posibles formas de abordar el problema, pero todas las soluciones siguen siendo centralizadas o especulativas.

El Pacto de lenguaje de contrato inteligente de Kadena presenta un enfoque novedoso para superar los impedimentos asociados con la incorporación a la criptomoneda. Pact siempre ha admitido la firma múltiple en general, y su sistema de firma es el primer lenguaje de contrato inteligente que trae al mercado un modelo de seguridad generalizado basado en capacidades. Esto permite que los desarrolladores de protocolos y aplicaciones vayan mucho más lejos de lo que era posible anteriormente. Para resolver el problema de incorporación, Pact usa algo más cercano a las transacciones de firma conjunta.

A través de la firma conjunta, los operadores de dApp pueden hacer que los participantes creen localmente sus primeras claves de billetera y las usen para construir transacciones predeterminadas (por ejemplo, una transacción que crea la cuenta Kadena del usuario y establece la cuenta dApp del usuario simultáneamente). Estas claves incluso se pueden hacer en el enclave seguro del usuario, haciendo que la experiencia sea perfecta. El usuario luego envía la transacción a los operadores de dApp. Esta transacción especifica que la billetera del operador dApp es el pagador de gas. Antes de la firma conjunta, el operador verifica que la transacción del usuario sea correcta.

Si bien este es un ejemplo técnicamente simplificado, requiere un operador de dApp identificado para firmar conjuntamente las transacciones. La ventaja es que los usuarios de dApp no ​​necesitan conocer ninguno de los detalles de implementación realizados por los desarrolladores de dApp. Todo lo que ven los usuarios es una interfaz y una experiencia de usuario a la que están acostumbrados: “Obtengo una aplicación y la uso”. Para un enfoque más descentralizado, necesitamos estaciones de servicio.

Recientemente actualizamos la implementación de capacidades de Pact para permitir la creación de cuentas que solo pueden usarse para financiar pagos de gas. Las estaciones de servicio son la conclusión lógica de esta capacidad: un recurso inmutable, en la forma de una cuenta que existe únicamente para pagar las tarifas de gas que se encuentran durante la ejecución del contrato inteligente relacionado con un contrato específico.

La especificación técnica de las estaciones de servicio puede volverse compleja y será el tema de una publicación separada, pero el resumen de alto nivel es que una vez que se crea una estación de servicio, es un recurso no transferible. Una estación de servicio solo se puede utilizar para canjear las tarifas de servicio que encuentra la lógica específica del contrato. El reembolso ocurre solo cuando una transacción es exitosa. Los participantes pagarían por adelantado el gas, que se consume por completo solo si la transacción falla. De lo contrario, la estación de servicio conserva el gas usado mientras reembolsa el resto.

Hasta ahora, hemos estado discutiendo este concepto con la suposición de que los desarrolladores de dApp estarían co-firmando transacciones para aquellos que usan las dApps, al frente de las tarifas de gas y recibiendo reembolsos a través de cuentas de estaciones de servicio. Sin embargo, nuestro enfoque es lo suficientemente general como para permitir la firma conjunta anónima incentivada de transacciones. Esto podría funcionar de manera similar a cómo funcionan las recompensas de minería, excepto que el propio dApp financiaría las recompensas para los cofirmantes anónimos. Será necesario experimentar en el aspecto económico para ver qué funciona aquí.

Con el sistema de capacidades de Pact, los desarrolladores de dApp podrían permitir que estos cofirmantes anónimos consuman, verifiquen, firmen conjuntamente y envíen una transacción que reembolsará su gas frontal, así como también les dará un pequeño bono por ayudar a facilitar la ejecución de la transacción en -cadena. El co-firmante solo co-firma la transacción, simplificando el punto de decisión. ¿La firma conjunta es de interés económico del firmante? Lo que sucede debajo del capó solo importa porque el cofirmante desearía verificar que la transacción sea válida y tenga éxito.

Este mecanismo hace que sea factible que a mediados de 2020, podamos comenzar a ver los primeros mecanismos que recopilan transacciones aún no firmadas específicamente para una dApp determinada. Habrá partes anónimas que aprovechen estos mecanismos y realicen transacciones que estén dispuestos a firmar conjuntamente.

Las primeras estaciones de servicio se construirán en Kadena en 2020, y se desplegarán de una manera muy limitada ya que el impacto económico de ellas aún no está claro: tendremos que construir algunas, ponerlas en la red principal y ver qué sucede. La conclusión clave es que podremos probar este enfoque por primera vez y experimentar para descubrir qué funciona mejor.

La mayoría de los datos que tenemos sobre "cómo funciona el gas en la práctica" proviene de Ethereum y estos datos difieren significativamente de cómo se suponía que "debía funcionar en teoría". Los precios del gas ETH deberían fluctuar teóricamente como tarifas en BTC, pero en la práctica, existe Hay poca evidencia que sugiera que los precios del gas de ETH están determinados por las fuerzas del mercado la mayor parte del tiempo. En cambio, parece que los mineros de ETH ven los contratos inteligentes (y, por lo tanto, el gas) de la misma manera que los mineros de BTC ven las transacciones: la mayoría de los mineros prefieren extraer bloques vacíos la mayor parte del tiempo, pero al hacerlo socava la propuesta de valor de la red.

Necesitamos hacer algunos experimentos y determinar si las estaciones de servicio son vistas como ollas de miel o algo más cercano a una taza de tomar un centavo, dejar un centavo. Los mineros podrían rellenar un bloque con tarifas financiadas por estaciones de servicio, pero si vamos a utilizar los datos de ETH como guía, entonces las recompensas mineras generales en Kadena probablemente dominarán incluso un bloque relleno con monedas de una estación de servicio. Por lo tanto, es posible que las estaciones de servicio se vean como parte de la propuesta de valor de Kadena. O, tal vez, una estación de servicio abierta es vista como una taza para tomar un centavo y no es algo que valga la pena saquear.

La creación de estaciones de servicio dependerá de la demanda, y el 100% de los tokens de estaciones de servicio se destinarán al pago de las tarifas asociadas con las transacciones de dApp. Estamos dedicando tokens que otros proyectos habrían quemado hacia el concepto de estación de servicio, fomentando el uso de manera transparente y descentralizada. Nadie ha tratado de pagar tarifas de contrato inteligente en toda una red antes; estamos emocionados de ver qué pasa.

También estamos en: Twitter | Linkedin | Github | Reddit | Discordia