RIF On Chain Interfaz (dapp) + IPFS
For English version click here
RESÚMEN
- Para continuar con el camino de la descentralización del protocolo ROC, hemos creado un mecanismo para que la comunidad aloje la interfaz de la dapp de RIF on Chain.
- La interfaz de código abierto de RIF on Chain (dapp) fue construida por nuestro equipo y comunidad, y se deploya automáticamente en cada versión en IPFS.
- La dirección URL dapp.rifonchain.com ahora pasa a apuntar a un gateway de IPFS.
- Los miembros de la comunidad pueden anclar los hashes de IPFS para garantizar la disponibilidad.
- dapp.rifonchain.com ahora se sirve exclusivamente de la última versión de IPFS. Sin embargo, cualquier puerta de enlace IPFS se puede utilizar directamente.
El camino de ROC hacia la descentralización
Como anunciamos hace unos meses, la puesta en marcha de IPFS fue el paso final hacia la descentralización establecida en 2019, cuando comenzamos a trabajar con Money On Chain.
El protocolo RIF On Chain es trustless y descentralizado porque vive completamente en la blockchain. Cualquiera que ejecute un nodo RSK puede interactuar directamente con los contratos, que funcionarán según lo programado mientras exista RSK. Sin embargo, solo algunas personas quieren ejecutar un nodo. Muchos usuarios eligen interactuar con RIF On Chain a través de interfaces web, monederos u otras DAPPs que han integrado ROC de forma nativa en sus contratos inteligentes.
Además, al usar una interfaz, los usuarios deben verificar que las transacciones que firman coincidan con la transacción presentada por la interfaz. Este es un proceso desafiante, y por eso es esencial usar interfaces acreditadas.
Las interfaces de código abierto permiten a los usuarios validar que el código con el que están interactuando hace lo que dice. Si un usuario ejecuta el código localmente, puede realizar transacciones con confianza. Sin embargo, tan pronto como se aloja el código, es difícil para los usuarios verificar que el sitio web con el que están interactuando no se haya modificado.
Este es uno de los problemas que IPFS tiene como objetivo resolver.
IPFS es un sistema distribuido para almacenar y acceder a archivos, sitios web, aplicaciones y datos (puede leer más sobre IPFS en su documentación).
A partir de ahora, la DAPP de RIF On Chain es un sitio web independiente en la red de archivos P2P conocida como InterPlanetary File System.
Lo que hicimos
Nuestro equipo siempre se ha preocupado por la descentralización, la seguridad y la accesibilidad. Por eso construimos una interfaz de código abierto para el protocolo, que la comunidad puede ejecutar, verificar y desarrollar directamente.
Usando GitHub Actions, la Interfaz de RIF On Chain se deploya en cada nueva versión de IPFS. Cada versión se aplica automáticamente utilizando pinata.cloud, un servicio gratuito de pinning de IPFS. Las versiones de IPFS se pueden encontrar en GitHub.
Esto significa que ahora se puede acceder a la interfaz de RIF On Chain a través de IPFS directamente, por medio de una puerta de enlace como cloudflare-ipfs.com, o mediante un alias a la puerta de entrada en dapp.rifonchain.com.
El dominio dapp.rifonchain.com, que es un alias de una puerta de enlace IPFS que sirve a la interfaz RIF on Chain de IPFS.
Como lo hicimos
Al subdominio dapp.rifonchain.com se le asigna un registro CNAME que apunta a la puerta de enlace IPFS.
Cuando un usuario visita el dominio dapp.rifonchain.com, el navegador primero busca el registro DNS y encuentra un CNAME para la puerta de enlace IPFS y trae el contenido de la última versión.
La puerta de enlace IPFS luego obtiene el contenido mediante el protocolo IPFS y muestra la interfaz en su navegador a través de HTTPS.
Verificar una compilación
Puede verificar qué compilación está recibiendo desde la puerta de enlace de IPFS mirando la consola de red de su navegador para ver los encabezados de respuesta enviados directamente desde la puerta de enlace de IPFS.
Como puedes contribuir
Para mantener la Interfaz de RIF On Chain disponible, puede pinnear el hash de la última versión.
Nota: este documento técnico está inspirado en Uniswap documentation for IPFS