Enlaces inteligentes de 2 teclas como redes estatales multipartitas

Por: Dr. Yoram Kornatzky, eiTan LaVi

Implementación inicial: referencias de varios pasos

2key Network es una red de referencia basada en blockchain destinada a recompensar a los referidos a través de contratos inteligentes. Las referencias progresan a través de la red gracias a que las personas reenvían enlaces entre sí. El protocolo 2key, que alimenta la red, genera enlaces fuera de la cadena, firmados criptográficamente, que se propagan entre los usuarios sin llegar a la cadena de bloques. Tras la conversión, o al finalizar el contrato en general, un usuario puede enviar cualquiera o todos los enlaces firmados al contrato inteligente de 2key de la cadena principal, que luego premia a la cadena de referencias como se representa en los enlaces firmados. El iniciador de la campaña (el "Contratista") despliega el contrato inteligente de 2 claves por campaña de referencia, depositando tokens 2KEY para garantizar una participación en el cumplimiento del contrato.

una fiesta múltiple?

Canales estatales

Un canal de estado (también llamado canal de pago) es un mecanismo fuera de la cadena donde los dos lados del canal, en adelante denominados remitente y receptor, implementan un contrato inteligente en el que un lado, el remitente, deposita una cantidad de criptomoneda. En eventos fuera de la cadena acordados previamente, el remitente transmite al receptor mensajes firmados criptográficamente, y cada mensaje anula al anterior. Cada mensaje compromete al remitente a pagar una cantidad de criptomoneda al receptor. Este compromiso puede convertirse en un pago real por parte del receptor que envía una transacción al contrato inteligente.

Los canales estatales pueden generalizarse a canales estatales multipartidistas, involucrando a más de dos partes, donde nuevamente hay un depósito inicial de criptomoneda en el canal estatal que sirve como garantía para hacer cumplir los compromisos futuros.

Cabe señalar que las soluciones de canales estatales existentes requieren un conocimiento previo de las partes que participan en el canal.

Las construcciones como la Red Raiden pueden utilizar intermediarios que son desconocidos de antemano para construir un canal estatal bipartito, pero las dos partes realmente involucradas en el canal estatal deberán conocerse de antemano para iniciar el canal.

Campaña 2key como un canal estatal multipartidista

En esencia, con el enlace firmado de 2 teclas, el contrato inteligente de la campaña construye un canal estatal multipartito que se genera desde el iniciador de la campaña hasta los referentes. Esta estructura DAG (Gráfico Acíclico Dirigido) se construye dinámicamente a medida que las referencias progresan a través de la campaña. Los referentes tienen garantizadas sus recompensas pendientes de conversiones generadas aguas abajo de ellos en el gráfico de referencias.

En clara ventaja para otras soluciones de canales estatales, con el Protocolo 2key no hay ningún requisito para el conocimiento inicial de las partes involucradas. De hecho, el creador no tiene conocimiento previo sobre quiénes serán los posibles referentes o convertidores. Esto se hace eco con el hecho de que el Protocolo 2key está integrado en HTTP, de una manera que es etérea para web2.0, y permite que estos canales estatales multipartitos se distribuyan en toda la web, a través de las fronteras de países, aplicaciones y plataformas.

La novedad única de 2key es construir el canal estatal a través de los enlaces firmados criptográficamente: los "enlaces inteligentes" de 2key. Por lo tanto, no es necesario intercambiar compromisos, ya que el enlace firmado sirve como un compromiso. Además, este compromiso involucra a múltiples partes.

Contrafactual

Counterfactual es un protocolo para blockchain fuera de cadena, que consiste en una biblioteca para aplicaciones fuera de cadena, un protocolo de canales de estado generalizado intuitivo y un conjunto de contratos inteligentes de Ethereum. El contrafactual generaliza los canales estatales mediante el intercambio de transacciones firmadas criptográficamente entre las partes del canal. Estas transacciones pueden incluir la implementación de contratos y llamadas a funciones de contratos inteligentes.

Contrafactual significa algo que podría ser cierto pero no lo es. Este es un concepto extremadamente útil cuando se discuten los canales estatales, donde pasamos mucho tiempo razonando sobre cosas que podrían estar sucediendo en la cadena pero que no lo son. En los canales estatales, decimos X contrafactual para describir un caso en el que: X podría suceder en la cadena pero no ocurre. Cualquier participante puede hacer que X ocurra unilateralmente en la cadena. Por lo tanto, los participantes pueden actuar como si X hubiera sucedido en la cadena "

Counterfactual se basa en un conjunto de contratos inteligentes que se instalan en la cadena de bloques, con cada desarrollador de Dapp que desea construir un canal de estado utilizando su biblioteca, e instalando una billetera multigrado con un depósito para iniciar el canal de estado.

Claramente, al intercambiar mensajes que representan el despliegue de contratos inteligentes y llamar a métodos de contratos inteligentes, Counterfactual habilita canales estatales más poderosos en el sentido de llevar interacciones más complejas fuera de la cadena.

Sin embargo, en contraste con 2key, Contrafactual requiere que las partes de un canal de estado se conozcan de antemano para configurar el canal de estado, y para que una entidad central construya y administre una billetera multigrado con un depósito de criptomoneda para iniciar un canal de estado . Por lo tanto, no solo las partes en el canal estatal deben conocerse de antemano, sino que la solución contrafactual se adapta principalmente para usarse dentro de contextos aislados y centralizados de aplicaciones específicas, y no como una solución descentralizada, dinámica y en toda la web.

Enlace firmado de 2 teclas como un protocolo de canal de estado generalizado

Un Smart Link de 2 teclas conlleva un compromiso de pago por una ruta de referencias. Por lo tanto, un enlace firmado de 2 teclas es un canal de estado fuera de la cadena que involucra a múltiples partes. Con un pensamiento contrafactual, un enlace firmado representa algo que ocurrirá en la cadena de bloques si se envía. Pero esta recompensa de referencia a todas las partes de referencia solo ocurrirá después de la conversión, por lo que esta implementación inicial se puede considerar como una solución de canal de estado dinámica, condicionalmente finalizada.

Hasta ahora describimos nuestra construcción inicial del enlace firmado de 2 teclas como una secuencia de referencias que está firmada criptográficamente. Este fue el concepto inicial para la red 2key que implementamos sobre el protocolo 2key.

Ahora estamos trabajando para expandir el protocolo de 2 teclas para permitir una solución general de canal de estado multipartita:

Primero, generalizamos el enlace firmado para que contenga la ruta de referencia como una secuencia de direcciones de referencia para contener pequeños fragmentos de estado. Por ejemplo, para un contrato de votación, la parte del estado será el voto, o, para una campaña de adquisición de tokens, la parte pequeña del estado será el corte solicitado por la referencia de la recompensa.

Al darnos cuenta de la limitación de almacenar toda la información en un enlace, movimos el enlace inteligente expandido para almacenarlo en un almacenamiento descentralizado, actualmente usando IPFS. Por lo tanto, el enlace inteligente de 2 teclas ahora contiene solo un hash que representa todo el estado en el momento de la interacción, y la solicitud de interacción / transacción / cambio de estado en sí.

Más tarde, lanzaremos una implementación en la que los navegadores pueden actuar como tableros de anuncios para almacenar y servir estos contratos inteligentes para que otros participantes en el canal se sincronicen dinámicamente con el estado en evolución, lo que llamamos nodos de 2 teclas.

Ahora, al examinar el mecanismo contrafactual de emplear el canal de estado, es evidente que depende de que Dapp use su biblioteca. En contraste, 2key quería que su enlace firmado fuera construido por un navegador normal usando JavaScript.

Hay dos enfoques para que el navegador de un referente participe en la construcción de un enlace firmado. El enfoque centralizado requiere que el usuario vaya a un sitio web de 2 claves, donde el referente obtendrá un enlace de referencia. Ahora nos estamos transformando al enfoque descentralizado, donde el código utilizado para generar la interfaz de usuario, así como la criptografía necesaria para validar y construir los Smart Links de 2 teclas, también residen en el almacenamiento descentralizado.

Esto significa que el enlace inteligente de 2 teclas será, en última instancia, una pequeña pieza de JavaScript que indicará al navegador que cargue un gran código de JavaScript (la interfaz de usuario y la criptografía) con un hash específico de IPFS, así como el hash del estado.

Entonces, el enlace de 2 teclas tiene esta estructura simbólica:

js: // {node-code-hash} & {state-hash}

Donde node-code-hash es el hash del código JavaScript para construir el enlace, y state-hash es un hash del estado combinado y la dirección de referencia, que están firmadas criptográficamente.

El Dapp que usa el enlace de 2 teclas se sirve desde el almacenamiento descentralizado. De este modo, el canal de estado multipartita de 2 teclas funciona de forma completamente descentralizada a través de navegadores estándar.

Conclusiones

Creemos que 2key posee muchos de los atributos de Contrafactual, como los canales estatales multipartidistas. Además, 2key es superior en términos de descentralización, ya que no requiere conocimiento previo de los participantes en el canal estatal, y opera a través de navegadores estándar a través de HTTP, totalmente abiertos a la red mundial.