Uso del reloj despertador Ethereum para descentralizar modelos de reputación

2key Network es una red de referencia basada en blockchain para recompensar a los remitentes a través de contratos inteligentes. Las referencias avanzan a través de la red gracias a que las personas las comparten y las abren en sus navegadores web habituales.

Por lo tanto, 2key genera enlaces firmados criptográficamente fuera de la cadena, que se propagan entre los usuarios sin llegar a la cadena de bloques. Tras la conversión, un usuario envía el enlace firmado al contrato inteligente. El contrato inteligente premia a la cadena de referidos como se representa en el enlace firmado. El contrato inteligente se implementa por campaña de referencia por parte del iniciador de la campaña, depositando una recompensa de referencia, como una cantidad de criptomoneda, a partir de la cual el contrato inteligente pagará posteriormente a los referentes. De lo contrario, si el evento de conversión implica que el convertidor compre algo e ingrese fondos, las recompensas de referencia se toman de los fondos de adquisición por conversión.

Solo otro despertador

El gráfico de la influencia

Una campaña realizada en la red de 2 teclas comienza desde el iniciador de la campaña, llamado contratista. El contratista comienza la campaña al difundir la palabra a un grupo inicial de personas, denominado fuente de siembra. Desde la siembra de origen, la campaña procede a través de referencias. El gráfico de referencias de la fuente de origen se llama el gráfico de influencia. Cada nodo en el gráfico se llama un referente. El nodo que realiza una conversión real, como comprar un producto, se llama convertidor. Un referente que lleve a la conversión será recompensado con el presupuesto de la campaña. No solo se recompensa la referencia que lleva a la conversión, sino también las referencias que tuvieron algún impacto en cualquiera que conduzca a la conversión. La razón es que es bien sabido que la acumulación de referencias en algún momento mueve la aguja hacia la conversión real.

El modelo de reputación

2key Network está construyendo un modelo de reputación de personas influyentes, contratistas y conversores. El modelo de reputación se inicializa con información de las redes sociales. A lo largo del tiempo, a medida que se ejecutan las campañas, la información sobre el desempeño de las referencias, las conversiones y el valor de las campañas se incorporarán al modelo de reputación.

El modelo de reputación medirá el grado de influencia de los individuos en general y con respecto a otros individuos en particular. Además, el grado de influencia se mide en relación con una taxonomía de categorías como la taxonomía de categorías de IBM Watson.

La recompensa que se asigna a un influencer en una campaña se basa en el gráfico de influencia de la campaña y el modelo de reputación.

La falta de un temporizador activo en Ethereum

Las cadenas de bloques como Ethereum son inmutables y no tienen temporizador interno. Hay marcas de tiempo de bloques, pero no hay un temporizador activo en la cadena de bloques que pueda programar eventos. No hay equivalente de JavaScript setTimeout y setInterval en Ethereum.

Si desea que algo caduque en un momento determinado, necesita algún servidor para cuidarlo. El servidor enviará una transacción de cadena de bloques a su contrato inteligente, y el método comprobará si el tiempo de la cadena de bloques actual está más allá del tiempo de espera predeterminado. Si efectivamente pasamos el tiempo, se ejecutará una acción. Por lo general, el código se ve así:

require (block.timestamp> start + 30 days);

Esto está bien si tiene un servidor que cuide niños, o no obtendría nada. Ciertamente, este no es un modo de operación descentralizado. No es un incendio y olvida la operación.

¿Por qué los modelos de reputación necesitan temporizadores?

La reputación no es una cosa estacionaria, viene y va de acuerdo con lo que está sucediendo en nuestras campañas. De hecho, cualquier modelo de reputación social que sea realista debe permitir tanto un aumento como una disminución de la reputación a lo largo del tiempo. Después de todo, todos estamos muy familiarizados con el envejecimiento de los fenómenos del plomo, donde sus conductores habituales pierden su atractivo y ya no son efectivos.

Así que está claro que necesitamos actualizar periódicamente nuestros modelos de reputación. Y con los métodos estándar de Ethereum, esta actualización periódica simplemente no es posible en un modo de operación descentralizado.

Claro, puede volver a calcular su reputación en cada actualización de la información, pero no es efectiva en términos de gas y tiempo de transacción. Además de eso, el concepto básico de reputación es realmente un derivado del tiempo. Cuántas referencias hizo en una unidad de tiempo es una medida más precisa que el total de referencias que ha hecho. Y calcular la derivada con una ventana de actualización móvil es difícil de hacer con precisión.

Campaña KPIs también necesitan temporizadores

Como las campañas de 2key Network pagan recompensas continuamente, naturalmente queremos ajustar las recompensas al progreso de la campaña. Esto implica que necesitamos una señal de tiempo para ser enviada al contrato de la campaña.

Reloj despertador Ethereum

El reloj despertador Ethereum es un protocolo para programar la ejecución futura de una transacción en la cadena de bloques Ethereum. ChronoLogic es un inicio que incorpora el reloj de alarma Ethereum en un sistema de programación completamente operativo, que incluye ejecuciones periódicas. Un usuario realiza un pago para programar una transacción. Dicha programación se puede hacer a través del conocido MyCrypto.

La red descentralizada

Ethereum Alarm Clock funciona con TimeNodes especiales que son recompensados ​​por la programación futura de las transacciones de Ethereum. La red de TimeNodes es una arquitectura descentralizada de nodos fuera de cadena. Los TimeNodes están incentivados con recompensas preestablecidas por el usuario. Los usuarios nunca necesitan saber sobre el protocolo TimeNode o los contratos inteligentes, solo pagan una pequeña tarifa por la programación.

Uso del reloj despertador Ethereum para el modelo de reputación de 2 teclas

Lo que realmente necesitamos es una señal de tiempo periódica, que se envíe a nuestros contratos inteligentes para que calculen los derivados de tiempo y los KPI que necesiten para el período. Esto hará que toda la operación sea completamente descentralizada y transparente. Ya no tendremos un servidor central llamando a la hora.

Pero necesitamos algo más que periódicos, queremos temporizadores de una sola vez, que ponen fin a las campañas y terminan una campaña a tiempo.

Para ambas señales de tiempo, el reloj despertador Ethereum nos serviría bien. Si bien la programación a través de MyCrypto es buena para un usuario, nos gustaría una operación basada en API del reloj de alarma para generar tiempos de espera desde nuestra aplicación web de generación de campañas.

Conclusión

Observamos que debemos hacer que nuestros temporizadores, tanto el tipo de tiempo de espera como el tipo de intervalo, se descentralicen para hacer que 2key Network se descentralice en el sentido temporal. Creemos que el reloj despertador Ethereum es un buen enfoque para nosotros. Necesitamos explorar cómo integrarlo a través de una API.