Архитектура RIF — сервисные протоколы

13 декабря 2018 г.

Доступ к сервисам для извлечения внешних данных, в которых используются смарт-контракты, создание безопасных связей между участниками сети или обработка большого количества микроплатежей — это лишь часть проблем, которые приходится решать разработчикам при создании и внедрении децентрализованных приложений блокчейна. Система RIFOS поддерживает набор протоколов, правил и интерфейсов доступа к децентрализованным услугам, которые, по нашему мнению, могут потребоваться для большинства блокчейн-приложений. Чтобы ускорить внедрение технологий блокчейна, каждая служба работает так, что позволяет любому разработчику стать поставщиком услуг, помогая ему внедрять свои услуги и извлекать выгоду из их интеграции в экосистему RIFOS. Например, разработчик может создать и внедрить новую децентрализованную сеть хранения, совместимую с протоколами хранения данных RIF, и зарегистрировать ее, чтобы она стала автоматически доступной для любого устройства с поддержкой RIFOS, которое использует пользовательский интерфейс хранения. Этот проект поддерживает расширение справедливого рынка распределенных инфраструктурных услуг, которым может пользоваться любой человек. На первом этапе протоколы включают:

RIF Идентичность

Одним из основных препятствий для использования технологии блокчейна является присущая ей сложность. Трудно ожидать, что технология, в которой для передачи или получения цифровых активов пользователи должны копировать и вставлять длинные шестнадцатеричные адреса, станет очень популярной. Кроме того, при ручном вводе адреса можно ошибиться, а даже простая опечатка может привести к потере средств. Использование службы преобразования имен значительно снижает вероятность ошибок также как и кажущуюся сложность системы. Чем проще технология в пользовании, тем быстрее ее можно внедрить. Целью протокола RIF Идентичность (RDP) является присвоение различным ресурсам простых доменных имен, что также позволит пользователям легко покупать, продавать и проводить аукционы для доменных имен.

RIF Безопасные связи

Каждому участнику одноранговой (пиринговой) сети необходимо найти партнеров и установить с ними безопасную связь. Такие каналы связи должны обеспечивать, по меньшей мере, конфиденциальность (сторонние лица не могут читать отправленные сообщения), целостность (сторонние лица не могут вносить изменения в отправленные сообщения) и аутентичность (ни одна сторона не может выдавать себя за другую). Протокол RIF Безопасные связи создан таким образом, чтобы соответствовать всем перечисленным требованиям. Он позволяет участникам публиковать псевдонимы из RIF Идентичность и связывать такие псевдонимы с общедоступным ключом для связи и необходимыми сведениями подключения. Все участники поддерживают распределенные хэш таблицы (DHT), что обеспечивает высокую доступность и актуальность информации. Мы определяем примитив взаимодействия - потоковый канал - для проверки подлинности сообщений, обеспечивая механизм для подтверждения того, что определенное взаимодействие состоялось.

RIF Платежи

Высокая комиссия в сети блокчейна во время пиковых нагрузок сделали внутрисетевые платежи непригодными для платежей с низким номиналом, таких как кофе или контент с оплатой за просмотр. Более того, задержка подтверждения платежа на несколько минут для многих приложений просто неприемлема. Именно это является причиной создания вторичных сетей вне сети блокчейна, таких как Lightning Network, Raiden или Perun. Тем не менее, внутри сообщества блокчейна продолжается дискуссия о том, какой должна быть архитектура платежных сетей. RIF Платежи — это протокол, предназначенный для использования прозрачных внесетевых платежных систем, развернутых поверх RSK, которые поддерживают как смарт-биткойны, так и стандартные токены. Предоставленные API обеспечивают стандартное взаимодействие между пользователем, RIF-совместимым кошельком и отдельными платежными сетями. API для RIF Платежей позволяют ускорить соединение различных сетей. Конечная цель сети RIF Платежей заключается в создании конкурентной среды, в которой платежные сети могут активно развиваться, предлагая низкие тарифы, минимальную задержку, масштабирование в зависимости от объема операций, превосходя возможности устаревших сетей кредитных карт.

RIF Хранилище Данных

Децентрализованные приложения часто нуждаются в хранении или использовании внешних данных в виде файлов. Использование блокчейна в качестве хранилища для таких данных не подходит из-за ограничений на объем хранимых данных. Более того, блокчейн постоянно сохраняет полученные данные, поэтому увеличение числа приложений приводит к увеличению размера сети. Использование централизованных служб облачного хранения также имеет свои недостатки. Эти службы не могут гарантировать устойчивость к византийскому сбою и цензуре. Протокол RIF Хранилище Данных поддерживает децентрализованные сети хранения. Существующие распределенные хранилища данных имеют разную стоимость, топологии, структуры стимулирования и рабочие характеристики. Они предназначены либо для хранения личных данных, либо для распространения контента, хотя некоторые виды хранилищ могут поддерживать оба варианта. Для адаптации топологии к различным шаблонам использования хранилища данных RSK используют протоколы, которые предназначены для поддержки как хранения личных данных, так и распространения контента. Это дает пользователям широкие возможности при интеграции с существующими решениями. Таким образом, его можно адаптировать для работы с будущими сетями хранения данных.

RIF Службы Данных

Распределенные реальные приложения, основанные на использовании встроенных смарт-контрактов, нуждаются в доступе к каналам фактических данных. Эту потребность необходимо удовлетворить, предоставив безопасное и защищенное от несанкционированного доступа решение, которое гарантирует детерминированный выход (все узлы майнинга должны получать одинаковое значение на конкретный запрос очереди) для значений, полученных из внешних источников. Например, распределенная саморегулируемая программа страхования урожая должна получать информацию о погоде, чтобы решить, необходимо ли делать платеж в случае таких событий как град, наводнение или засуха. Протоколы блокчейна общаются с внешними системами через Oracles. RIF Службы Данных позволяет потреблять внешние данные из источников, которые полагаются на существующие или новые решения Oracle, и обеспечивает уровень интерфейса, который унифицирует доступ к таким службам. Эти поставщики берут на себя ответственность за передачу информации, которая запрашивается в блокчейне. RIF Службы Данных предлагают независимый протокол для использования внешних данных через поставщиков услуг обработки данных.

RIF Проводник

Платформа RIF OS предоставляет набор абстракций и протоколов, которые поддерживают сторонние решения для каждого сервиса RIF OS. Каждое такое решение известно как Поставщик Услуг. Развязка стандартизованных протоколов и реализаций позволяет пользователям, по мере развития технологий и появления новых решений, выбирать новые, потенциально более совершенные варианты реализации. Кроме того, это позволяет внешним сторонним провайдерам переносить свои решения и интегрировать их в экосистему RIF OS. В этой связи требуются механизмы для регистрации и поиска таких способов внедрения, которые позволяют разработчикам и клиентам выбрать наиболее подходящий вариант для каждого отдельного случая. RIF Проводник — это протокол, разработанный для платформы RIFOS, который предоставляет необходимые функции для регистрации и идентификации услуг сторонних разработчиков на платформе RIF OS. RIF Проводник расширяет возможности протокола RIF Идентичность, позволяя восстанавливать адреса поставщиков услуг не только по имени домена, но и по другим критериям, например, по типу услуги или дополнительным метаданным. Например, разработчик может создать и внедрить новую децентрализованную сеть хранения и зарегистрировать ее в RIF Проводник, чтобы сделать ее автоматически доступной для любого устройства с поддержкой RIF OS, которое использует пользовательский интерфейс хранения.

Заключение

Мы разработали набор протоколов RIF OS, которые позволяют децентрализованным приложениям опираться на сбалансированную инфраструктуру. Все протоколы и поставщики услуг без проблем взаимодействуют с монетой RIF. В RIF Лаборатории мы создали первую службу для реализации одного из таких протоколов это RIF Идентичность на базе RSK блокчейна, которая позволяет пользоваться возможностями смарт-контрактов и идеально подходит для предоставления услуг RIF. Мы продолжаем работу над созданием поставщиков услуг, совместимых с RIF, для остальных упомянутых ранее протоколов. Они будут опираться на токен RIF, позволяя любому держателю токена использовать службы, совместимые с архитектурой RIF ОS.

Follow our news!