Итак, начнем DSNP:
Decentralized Social Networking Protocol
Спецификация v1.0 была опубликована в 2022 году, а первая крупная имплементация — Frequency (parachain в Polkadot) — запущена в марте 2023 года. Относится к WEB 3.0.
Единственная реализация соцсети поверх этого протокла что я обнаружил MeWe
В основе своей система состоит из двух частей:
- Frequency блокчейна где логируется события о постах и CID-ы посчитанные от контента этих постов.
- IPFS сервера которые этот контент хранят и раздают по CID-у.
Как это работает?
Когда вы создали пост то для его содержимого расчитвается уникальный CID (а-ля контент хеш) он загружается на любой IPFS под этим CID, и в блокчейн записывается что такой-то пользователь сделал пост у которого вот такой вот CID.
Если вы хотите прочитать пост вы сначала в блокчейне находите его CID, а потом находите любой IPFS сервер и просите у него содержимое этого поста по CID.
IPFS сервер может быть у вас дома или в вашем VPS, он есть у самой соц сети, он есть в мобильном приложении клиента, они даже есть как отдельные http сервера с публичной апи (ipfs.io например).
Каждый раз когда на сервер загружается новый контекнт он всем обьявляет что у него теперь есть контент с таким CID. И сам слушает чужие обявления других таких же серверов и записывает себе у кого что есть. Это называется DHT (Distributed Hash Table). По сути это децентрализованные хранилище давно известное нам как IPFS, вот и тут тоже сервера работают на том же принципе, только их реализация носит название “Parquet”
Когда DHT сервер к которому вы обратились нашел ваш контент он его кэширует у себя на какое-то время, таким образом распределяется нагрузка и скорость доставки.
Post #498
525