Как запустить внесерверный сайт с использованием хранилища RIF Storage

Ринке Хендриксен — владелец продукта Swarm
10 апреля 2020 года

Задача хранилища RIF Storage — создание базового уровня по-настоящему децентрализованного интернета. Ранее мы рассказывали о партнерстве между RIF Storage и Swarm в вопросах работы высокоуровневого протокола, улучшений для стимулирования внедрения протокола и запуска тестовой сети с системой стимулирования. В нашей. En nuestra документацииописано, как запустить собственный узел RIF Storage и подключиться к нашей тестовой сети, но... как запустить собственный внесерверный веб-сайт?

На самом деле, это очень просто. Настолько просто, что мы даже подготовили удобное практическое руководство, чтобы вы могли попробовать сами!

Мы обещаем: Теперь каждый может запустить собственный неконтролируемый внесерверный веб-сайт. Как? Читайте дальше, чтобы узнать.

Привет, мир HTML!

Чтобы максимально использовать возможности децентрализованного хостинга веб-сайта, сайт не должен требовать подключения к какому-либо (централизованному) серверному приложению. Для тех, кто никогда не делал ничего подобного, давайте сделаем один очень-очень простой сайт:

                  <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-сервер. 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 — это еще более простой способ публикации и использования, в основном, для статического контента (например, статей и веб-сайтов) в децентрализованном хранилище. Цель состоит в том, чтобы бороться с цензурой контента и его создателей, особенно в определенных юрисдикциях, где это большая проблема.

Глобальное закрепление файлов

В некоторых случаях децентрализованная сеть в качестве основы интернета имеет свои преимущества, но децентрализация сопровождается определенной потерей контроля: Поскольку фрагменты ваших файлов хранятся на других узлах сети, может случиться так, что они будут потеряны. В конечном счете, полностью предотвратить такие потери невозможно, поэтому так важно глобальное закрепление файлов. Глобальное закрепление позволяет автоматически восстанавливать файлы в случае их потери, тем самым обеспечивая сохранение файлов, которые хранятся в одном узле (центре закрепления).

Follow our news!