Начну с рассказа о своей деятельности в общих чертах, а потом переду к деталям.
Сейчас я работаю в anytype - это такая p2p база знаний с упором на секьюрити, в чем-то напоминает notion (Anytype.io)
В основе работы с данными лежит IPFS. В IPFS каждому объекту присвоен уникальный id (созданный из контента), а объект может находиться у разных пиров. Получение объекта осуществляется по этому id например, так "ipfs cat /ipfs/QmSgvgwxZGaBLqkGyWemEDqikCqU52XxsYLKtdy3vGZ8uq"
То что id генерится на основе контента, позволяет избегать дублирования данных. Вообще хорошая метафора для сравнения WWW и IPFS, что в мире WWW для поиска книжки нужно знать не только книжку, но и библиотеку. А в IPFS - достаточно знать название книжки
Поиск контента осуществляется через распределенную хеш таблицу (en.wikipedia.org/wiki/Kademlia), идея в том, чтобы ограничить количество хопов через пиров для получения инфы о том, кто хранит объект.
Более подробно про IPFS можно прочитать здесь docs.ipfs.io/concepts/what-…. А здесь - quick start guide для тех, кто хочет попробовать своими руками - docs.ipfs.io/how-to/command…
Михаил Рахманов