Pathephone (Патефон) — потоковый P2P музыкальный проигрыватель, автономный Electron (Node.js) клиент для одноранговой сети IPFS (InterPlanetary File System).
IPFS (МежПланетная Файловая Система) — контентно-адресуемый, одноранговый гипермедийный протокол (peer-to-peer hypermedia protocol). Узлы IPFS-сети формируют распределённую файловую систему, одноранговую сеть из обменивающихся данными компьютеров. Для формирования сети используется комбинация различных сетевых технологий, развивающихся в рамках проекта libp2p (проект сообщества IPFS).
На каждом IPFS-узле (компьютере) имеется специальный кэш, где сохранятся данные которые публиковались, опубликованы или скачаны клиентом сети. Информация в IPFS-кэше хранится в виде блоков и "по умолчанию" не закреплена, как только заканчивается лимит свободного места на жестом диске клиента то блоки к которым давно не обращались удаляются. Для каждого блока IPFS-кэша рассчитывается уникальный криптографический отпечаток го содержимого, который впоследствии используется как ссылка на содержимое в IPFS-пространстве.
Отдельные блоки IPFS-кэшей могут объединяться в merkle-tree объекты (древо хэшей), узлы которых обладают собственным отпечатком, рассчитанным на основе отпечатков нижних узлов/блоков. Архитектура IPFS-сети настолько гибкая, что на её основе можно воссоздавать более сложные структуры (например UNIX-подобные файловые системы или репозиторий GIT), для этого используются соответствующие интерфейсы/плагины. При добавлении локального файла в IPFS файловую систему (IPFS-сеть) он становится доступным по всему миру.
Патефон (Pathephone) обеспечивает прямой обмен музыкальными композициями, как только кто-то "расшарит" альбом, приложение тут же начинает рассылать его остальным участникам IPFS-сети. При этом рассылаются не музыкальные файлы а метаданные (теги), сами файлы скачиваются только при добавлении композиции в лист воспроизведения (плейлист). Каждый участник сети хранит и раздаёт только ту музыку которую слушает сам, при этом скорость скачивания музыкальных файлов напрямую зависит от количества пользователей на раздаче (как в торрент).
Большинство существующих P2P-сетей известны своей устойчивостью к цензуре, блокировкам, региональным ограничениям и прочему. IPFS-сеть не исключение, поэтому Pathephone будет работать везде. Кроме того, при отключении пользователя от сети Интернет можно пользоваться приложением и в локальной сети, например слушать музыку на ноутбуке расшаренную на стационарном компьютере (по умолчанию ~/.config/Pathephone/Cache).
Патефон (Pathephone) находится в стадии активной разработки и в дальнейшем планируется множество нововведений, скорость скачивания и разнообразие музыкального контента в IPFS-сети (также находящейся на уровне альфа-версии) будет расти с количеством пользователей и на раннем этапе (особенно при кешировании и загрузке данных) могут возникнуть некоторые проблемы с скачиванием и раздачей.
Лицензия: MLT (The MIT License)
Комментариев: 1 RSS
1ЯС08-06-2021 22:22
Установил, а кнопка Поиск не работает и ничего не находит
Вы можете войти под своим логином или зарегистрироваться на сайте.