June 7, 2022

PFS — важный элемент Subsocial

Как известно, Subsocial — это открытая платформа, которая позволяет запускать свои собственные децентрализованные устойчивые к цензуре социальные сети подобные существующим Medium, Twitter, Reddit, Instagram и другим. Платформа построена на основе блокчейна Substrate, что позволяет ей взаимодействовать с сетями Polkadot и Kusama. Это позволяет Subsocial организовать монетизацию контента, определять права собственности на контент, иметь устойчивость к цензуре. Хранение информации в Subsocial организовано при помощи IPFS. Давайте разберемся, что это такое и как IPFS поможет децентрализации Subsocial.

IPFS (InterPlanetary File System, «межпланетная файловая система») — это протокол связи с открытым кодом, с помощью которого одноранговые узлы хранят и распространяют данные в единой распределенной файловой системе.

Придумал IPFS Хуан Бенет, основатель и глава американского стартапа Protocol Labs, назвав его «распределенным постоянным вебом» (Distributed, Permanent Web). Этим он подчеркивал, что сайт в IPFS никем и никогда не может быть закрыт.

Как же работает IPFS?

Когда информация загружается в IPFS адрес объекта (файла) привязывается не к серверу, а к уникальному криптографическому хешу-идентификатору. Если происходит повторная загрузка информации данный идентификатор не меняется, а новой информации (файлу) присваивается новый хеш-идентификатор. Для организации доступа к поздним вариантам файлов используется сервис имен InterPlanetary Naming System (IPNS). Это как DNS в интернете, которым мы пользуемся. Файлы больше чем 256 Кб дробятся на части, хешируются и в результате создаются IPLD-объекты, которые состоят из данных и ссылок на части файла. Далее данные распределяются по разным узлам, затем такие узлы могут выполнять функции провайдеров контента или остаться его получателями. Когда контент запрашивается, система проводит поиск ближайших для пользователя узлов и они отдают запрашиваемую информацию. Возможно это сложное описание работы IPFS, если простыми словами: вы вводите данные, они разбиваются на части, эти части попадают на разные сервера, когда вы запрашиваете информацию, данные с этих сервером попадают к вам. Есть несколько копий частей файла (данных), поэтому отключение какого-либо узла не повлияет на сохранность информации.

Таким образом IPFS может быть отличным способом хранения важной информации и создания сайтов с постоянной информацией. Ее использование увеличивает скорость передачи данных и пропускную способность сети, в тоже время падает нагрузка на узлы. При помощи IPFS можно обходить цензуру, защитить сайт от DDoS-атак. Такая система не имеет точек отказа, узлы могут не доверять друг другу, а информация может храниться очень длительное время.

На сегодня уже есть ряд проектов, которые используют данную технологию. Среди них видеоплатформа DTube, торговая онлайн-площадка OpenBazaar. Выше упомянутая Protocol Labs создала на этой технологии децентрализованный хостинг файлов Filecoin, использование которого также планируется и в Subsocial.

Поэтому использование IPFS в Subsocial выглядит вполне логичным исходя из тех целей, которые Subsocial будет решать. На данный момент Subsocial размещает свой собственный узел IPFS для своих пользователей. Кто-либо может воспроизвести узел Subsocial. В дальнейшем планируется интеграция с такими сервисами децентрализованного хранения как Filecoin, Crust, Arweave.

Применение IPFS позволяет Subsocial достигнуть истинной децентрализации, весь контент надежно сохранен в IPFS, а все действия пользователей, индикаторы контента надежно сохранены в блокчейне Substrate.

Статья написана Aleksander#8393