Задача хранилища RIF Storage — создание базового уровня по-настоящему децентрализованного интернета. Ранее мы рассказывали о партнерстве между RIF Storage и Swarm в вопросах работы высокоуровневого протокола, улучшений для стимулирования внедрения протокола и запуска тестовой сети с системой стимулирования. В нашей. En nuestra документацииописано, как запустить собственный узел RIF Storage и подключиться к нашей тестовой сети, но... как запустить собственный внесерверный веб-сайт?
На самом деле, это очень просто. Настолько просто, что мы даже подготовили удобное практическое руководство, чтобы вы могли попробовать сами!
Мы обещаем: Теперь каждый может запустить собственный неконтролируемый внесерверный веб-сайт. Как? Читайте дальше, чтобы узнать.
Чтобы максимально использовать возможности децентрализованного хостинга веб-сайта, сайт не должен требовать подключения к какому-либо (централизованному) серверному приложению. Для тех, кто никогда не делал ничего подобного, давайте сделаем один очень-очень простой сайт:
<html> <header> <title>My first website</title> </header> <body> Hello world </body> </html>
Хотя это очень простой сайт, все стандартные блоки, которые используются в обычной сети, можно использовать и для хранилища RIF Storage!
Если вы сохраните этот файл как index.html
и откроете его в браузере, то увидите созданную нами надпись.
А теперь давайте используем пример «Привет, мир!», чтобы выполнить настройку базового веб-сервера. Если кратко, то сервер — это компьютерная программа, которая отправляет файл (например, index.html
) по запросу. Посещая веб-сайт, вы отправляете запрос на сервер, который в ответ отправляет вам веб-страницу.
Сравнение традиционной централизованной модели клиент-сервер (архитектура web1.0 и web2.0) и децентрализованной модели (web3.0)
Хранилище RIF Storage позволяет настроить внесерверный сайт: Здесь нет централизованно управляемого сервера, который отправляет файл index.html
по запросу, зато есть набор взаимодействующих и стимулирующих друг друга узлов. В рамках этого блога мы не будем вдаваться в подробности того, как это работает. По сути, файл делится на множество частей, которые хранятся на отдельных компьютерах и соединяются по запросу. Такая архитектура имеет много преимуществ, главным из которых является то, что данные в этой сети больше не принадлежат одному лицу и не контролируются им, что защищает их от цензуры и контроля!
Для начала нам нужно немного подготовиться. Давайте изменим файл index.html так, чтобы появлялась надпись «Привет, децентрализованный мир!»:
<html> <header> <title>My first website</title> </header> <body> Hello decentralized world </body> </html>
Теперь перейдите на страницу swarm.rifgateways.org и нажмите кнопку загрузки. Перейдите к обновленному файлу index.html
и загрузите его.
Если вы сейчас скопируете ссылку в буфер обмена и вставите ее в адресную строку браузера, то увидите свой внесерверный веб-сайт. Достаточно легко, не так ли?
ПРИМЕЧАНИЕ. Ваша ссылка должна выглядеть следующим образом: <long_sequence_of_characters/index.html>
Ссылка, которую вы только что вставили в адресную строку браузера, выглядит достаточно сложной и запомнить ее непросто. Ваш друг сможет открыть этот сайт, вставив ссылку в адресную строку своего браузера, но не проще ли создать настоящий сайт с легко запоминающимся именем?
В мире централизованных систем адресами сайтов занимается DNS-сервер. DNS-сервер ведет учет адресов сайтов и IP-адресов: Когда вы вводите https://www.iovlabs.org/
в браузере, браузер сначала отправляет запрос на DNS-сервер, чтобы получить его IP-адрес, и только после этого отправляет запрос на фактический сервер.
Это можно сделать и в децентрализованной системе, используя смарт-контракты в блокчейне: RIF облегчает эту задачу с помощью службы имен RIF (RNS), которая позволяет преобразовывать любое удобное для чтения имя (заканчивающееся расширением .rsk
) в идентификатор контента (адрес веб-сайта). Если вы еще не видели наш последний пост в блоге, где описан этот процесс, прочитайте его. Выполнив описанные в блоге действия, вы сможете использовать собственное доменное имя для вновь созданного веб-сайта. Удивительно!
После покупки домена необходимо добавить разрешение для контента. Это можно легко сделать через менеджера RNS. Войдите в консоль администратора (как показано ниже).
Нажмите «Изменить», чтобы задать контент. В качестве контента необходимо указать адрес вашего файла index.html. Адрес контента — это длинная последовательность символов и цифр, которую мы ранее вносили в адресную строку браузера. RNS требует, чтобы такой адрес начинался с 0x. Просто добавьте это сочетание!
Если у вас нет времени, но вы все же хотите увидеть чудо, перейдите на страницу manifesto.rks
Настоящее чудо!
Если вы справились, вам удалось создать собственный внесерверный сайт и добавить децентрализованное определение имен, мы вас поздравляем! Однако некоторые, возможно, уже заметили, что по-прежнему сохранился еще один компонент централизованной системы. Правильно, это шлюзы.
До сих пор мы использовали «традиционный» веб-сайт в качестве портала для децентрализованной сети. Такая система называется сервером шлюза. Сервер шлюза запускает программное обеспечение RIF Storage Swarm и представляет его в интернете, поэтому вам не нужно запускать его самостоятельно. Конечно, такой сервер не является обязательным условием для доступа к децентрализованному интернету. Он лишь делает его проще!
Наглядный пример взаимодействия шлюзов с децентрализованным хранилищем и клиентами
Те, кто действительно хотят пользоваться полностью децентрализованной системой, могут ознакомиться с подробным описанием программного обеспечения Swarm, работающего на шлюзе, размещенном на нашем портале разработчиков и в этой статье о RIF). Мы советуем вам почитать об этом и попробовать самим. Кроме того, наша команда всегда готова ответить на любые вопросы или помочь с внедрением системы.
Также вы можете посмотреть учебник о том, как запустить сайт в хранилище RIF Storage, используя свой собственный узел, по этой ссылке: https://www.youtube.com/watch?v=dXMEHi5cjck&t=2281s
Мы работаем над множеством интересных проектов, которые улучшат децентрализованный веб-интерфейс, но два из них требуют особого внимания в ближайшем будущем. Подписывайтесь на нас в Twitter (@rif_os), чтобы быть в курсе всех событий и первыми узнавать о новинках!
Система публикации RIF Publish
RIF Publish — это еще более простой способ публикации и использования, в основном, для статического контента (например, статей и веб-сайтов) в децентрализованном хранилище. Цель состоит в том, чтобы бороться с цензурой контента и его создателей, особенно в определенных юрисдикциях, где это большая проблема.
Глобальное закрепление файлов
В некоторых случаях децентрализованная сеть в качестве основы интернета имеет свои преимущества, но децентрализация сопровождается определенной потерей контроля: Поскольку фрагменты ваших файлов хранятся на других узлах сети, может случиться так, что они будут потеряны. В конечном счете, полностью предотвратить такие потери невозможно, поэтому так важно глобальное закрепление файлов. Глобальное закрепление позволяет автоматически восстанавливать файлы в случае их потери, тем самым обеспечивая сохранение файлов, которые хранятся в одном узле (центре закрепления).