Arquitectura RIF - Protocolos de Servicio

13 de diciembre de 2018

Los desarrolladores enfrentan muchos desafíos cuando diseñan e implementan aplicaciones descentralizadas de Blockchain. Por ejemplo, muchos contratos de dApps requieren acceso confiable a datos externos, como fuentes de precios. También requieren almacenamiento descentralizado para almacenar archivos off-chain (fuera de la cadena) para reducir el costo de almacenamiento on-chain (dentro de la cadena). Una dApp autónoma podría almacenar páginas web y código javascript off-chain, pero podría verificar la autenticidad de los archivos on-chain. Otras dApp necesitan comunicaciones seguras punto a punto para interacciones entre varias partes, autenticadas por claves públicas en la cadena. Con estas piezas del rompecabezas disponibles, es fácil imaginar un intercambio descentralizado completamente autónomo, un servicio descentralizado de marca de tiempo completamente autónomo, una plataforma de juegos descentralizada completamente autónoma. Las posibilidades son infinitas, y es aquí donde RIFOS entra en juego. RIFOS proporciona un conjunto de protocolos, reglas e interfaces para acceder a varios servicios descentralizados vitales.

Para impulsar la adopción de tecnologías Blockchain, cada protocolo se diseña de modo que permita que cualquiera pueda proporcionar una implementación y se convierta en un proveedor de servicios. Los proveedores pueden integrarse con el ecosistema RIFOS y competir de manera justa por la adopción de usuarios. Por ejemplo, un desarrollador puede diseñar e implementar una nueva red de almacenamiento descentralizado compatible con los Protocolos de almacenamiento de datos RIF y registrarla de modo que quede disponible automáticamente para cualquier dispositivo compatible con RIFOS.

RIFOS se lanzó con un conjunto de protocolos iniciales que describiremos brevemente aquí (si desea más información, puede examinar el código fuente):

DIRECTORIO DE RIF

Una de las principales barreras para la adopción de blockchain es la complejidad inherente de la tecnología. Es difícil esperar una amplia adopción si los usuarios deben copiar y pegar largas direcciones hexadecimales para transferir o recibir activos digitales. Además, teclear direcciones manualmente es un proceso propenso a errores, y un simple error tipográfico puede causar la pérdida de fondos. Al agregar un servicio de resolución de nombre, la probabilidad de errores se reduce de manera significativa, así como también la complejidad aparente del sistema. Cuanto más fácil resulta usar la tecnología, más rápida es su adopción. El objetivo del Protocolo de Directorio RIF (RDP, por sus siglas en inglés) es identificar diferentes tipos de recursos al usar nombres de dominio de recursos simples, permitiéndoles a los usuarios comprar, vender y subastar estos nombres de dominio fácilmente.

COMUNICACIONES SEGURAS DE RIF

En las redes de par a par, las partes necesitan descubrir a otras partes y establecer una comunicación segura con ellas. Estos enlaces de comunicación deben, al menos, garantizar la confidencialidad (ningún tercero puede leer los mensajes enviados), la integridad (impedir que un tercero modifique los mensajes enviados) y la autenticidad (impedir la representación de uno de los extremos). Las comunicaciones seguras de RIF apuntan a satisfacer estas necesidades al permitirles a los participantes publicar seudónimos en el Directorio de RIF y relacionar dichos seudónimos con su clave de comunicación pública y los detalles de conexión preferidos. Todos los participantes tienen una Tabla de Hash Distribuida (DHT, por sus siglas en inglés), garantizando así que la información esté disponible y actualizada.

PAGOS DE RIF

Las altas tarifas de blockchain durante los horarios de congestión pico han provocado que los pagos on-chain sean inutilizables para los pagos de denominación baja, como café o contenido de televisión a la carta. Asimismo, el retraso de minutos para garantizar el carácter definitivo del pago es, para muchas aplicaciones, inaceptable. Estas son las razones principales detrás de las redes de pago off-chain secundarias, como Lightning Network, Raiden o Perun entre otras. Sin embargo, hay un debate continuo en la comunidad de blockchain respecto del mejor diseño para las redes de pago. Pagos de RIF es un protocolo diseñado para utilizar diferentes redes de pago off-chain desplegadas sobre RSK de manera transparente que son compatibles tanto con Smart Bitcoins como con tokens estándar. Las APIs suministradas permiten una interacción uniforme entre el usuario, una wallet compatible con RIF y diferentes redes de pago. Las APIs de Pagos de RIF pueden ayudar en la creación de puentes entre diferentes redes. El objetivo final de la red de Pagos RIF es producir un entorno competitivo donde las redes de pagos puedan florecer para ofrecer bajas tarifas y baja latencia, con escalabilidad para equiparar el volumen y exceder el rendimiento de las redes de tarjetas de crédito legadas.

ALMACENAMIENTO DE DATOS DE RIF

Las aplicaciones descentralizadas a menudo necesitan almacenar o consumir datos externos en forma de archivos. El uso de blockchain como almacenamiento para este tipo de información no es una opción debido a la capacidad de almacenamiento limitada y el alto costo. Asimismo, la blockchain almacena permanentemente los datos que recibe. Por lo tanto, un aumento en el número de aplicaciones de blockchain conduce a un aumento del tamaño de la blockchain. El uso de servicios centralizados de almacenamiento en la nube tiene debilidades conocidas en el contexto de dApss autónomas: estos servicios no pueden garantizar la tolerancia a las faltas bizantinas y la resistencia a la censura. El protocolo RIF Data Storage admite redes de almacenamiento descentralizadas. Las soluciones de almacenamiento descentralizado existentes tienen diferentes costos, topologías, estructuras de incentivos y características de rendimiento. Los diseños se personalizan ya sea para almacenar contenido personal o para distribuir contenido, aunque es posible que algunos diseños tengan ambas opciones. Para adaptar la topología a patrones de uso diferentes, RSK Data Storage ofrece protocolos diseñados para admitir tanto el almacenamiento de contenido personal como la distribución de contenido a fin de favorecer la diversidad al integrarse con soluciones existentes. De esta forma, puede adaptarse para trabajar con redes de almacenamiento futuras.

SERVICIOS DE DATOS DE RIF

Las aplicaciones del mundo real distribuidas creadas mediante el uso de smart contracts on-chain necesitan acceder a las fuentes de distribución de datos del mundo real. Esta necesidad debe satisfacerse mediante una solución segura, hermética y confiable que garantice una salida determinista (todos los nodos mineros deben recibir el mismo valor para una solicitud de consulta específica) sobre los valores tomados de fuentes externas. Como ejemplo, una aplicación de seguro de cosecha autónoma y distribuida debe recuperar información del clima para decidir si se debe liberar o no un pago, en caso de eventos de granizo, inundación o sequía. Los protocolos blockchain se comunican con sistemas externos a través de oráculos. Los Servicios de datos de RIF permiten el consumo de fuentes de datos externas que confían en soluciones existentes o nuevas de Oracle y proponen una capa de interfaz que une el acceso a dichos servicios. Estos proveedores asumen la responsabilidad de traer la información solicitada a la blockchain. El Servicio de datos de RIF ofrece un protocolo independiente de la implementación para el consumo de datos externos a través de Proveedores de Servicios de Datos.

RIF EXPLORER

La Plataforma RIFOS ofrece un conjunto de abstracciones y protocolos que son compatibles con las implementaciones de terceros de cada servicio RIFOS. Cada una de estas implementaciones se conoce como Proveedor de servicios. El desacoplamiento de protocolos e implementaciones estandarizadas les permite a los usuarios seleccionar implementaciones más nuevas y potencialmente mejoradas a medida que la tecnología evoluciona y surgen nuevas soluciones. Este desacoplamiento también les permite a los proveedores externos transferir sus soluciones e integrarlas con el ecosistema de RIFOS. En este contexto, es necesario ofrecer mecanismos para registrar y descubrir estas implementaciones que les permiten a desarrolladores y clientes elegir qué forma quieren usar para sus casos de uso particulares. RIF Explorer es un servicio de la Plataforma RIFOS que ofrece la funcionalidad requerida para registrar y descubrir implementaciones de terceros de los servicios RIFOS en la plataforma RIFOS. RIF Explorer extiende las capacidades del Protocolo de Directorio RIF para permitir la recuperación de direcciones de los proveedores de servicios no solo por el nombre de dominio sino también por diferentes criterios, como tipo de servicio o meta-datos opcionales. Por ejemplo, un desarrollador puede diseñar e implementar una nueva red de almacenamiento descentralizado y regristrarla en RIF Explorer de modo que quede disponible automáticamente para cualquier dispositivo compatible con RIFOS que ofrezca una interfaz de usuario de almacenamiento.

CIERRE

Diseñamos el conjunto de protocolos RIFOS para que las aplicaciones descentralizadas puedan confiar en una infraestructura coherente. Todos los protocolos y los proveedores de servicios actúan sin inconvenientes con RIF Token. En RIF Labs, ya hemos creado el primer servicio para implementar uno de estos protocolos, el Directorio de RIF, sobre RSK blockchain, a fin de aprovechar sus capacidades de smart contract que son ideales para el suministro de servicio RIF. Continuamos trabajando en el diseño de los Proveedores de servicio compatibles con RIF para el resto de los protocolos mencionados anteriormente. Estas implementaciones usarían RIF tokens, permitiendo que cualquier poseedor de tokens consuma los servicios que son compatibles con la arquitectura de RIF OS.

Follow our news!