Що таке IPFS?
При завантаженні інформації в IPFS адреса для доступу до об'єкта, файлу або призначених для користувача даних в системі формується з прив'язкою ні до сервера, а до його унікальному криптографічним хешу-ідентифікатором (Content Identifier, CID).
При повторному завантаженні файлу CID не змінюється, а найновішого файлу присвоюються нові хеш-ідентифікатори. Щоб отримали доступ до ранньої версії файлу користувачі могли мати його і до більш пізнім варіантів, застосовується сервіс імен InterPlanetary Naming System (IPNS) - аналог DNS в традиційному Інтернеті.
Файли розміром понад 256 Кб в системі розбиваються на частини, хешіруются і організовуються в IPLD-об'єкти (InterPlanetary Linked Data), що складаються з двох компонентів: самих даних і посилань на частини файлу, пов'язаних між собою завдяки застосуванню спрямованого ациклического графа дерева Меркле (Merkle DAG ).
Потім відповідає за комунікації в системі програмне забезпечення, IPFS-демон (IPFS daemon), тимчасово кешує дані або за вибором користувача «прикріплює» (pin) їх до себе на постійній основі і за запитом роздає їх іншим вузлам. Надалі такі вузли можуть виконувати функції провайдерів контента або залишитися його одержувачами.
Після запиту контенту в розподіленої хеш-таблиці (Distributed Hash Table, DHT) системи проводиться пошук найближчих до користувача вузлів з копією шуканих даних - і саме вони віддають частини файлу.
Приклад гіперпосилання в IPFS:
https://ipfs.io/ipfs/QmRTSA1UFHSx3z7taNRwUVM8AjB2EQwKvyZu3BfJg9
Коментарі
Дописати коментар
Олег Мічман в X: «Donations and support for media resources, bloggers, projects, and individuals. https://t.co/HPKsNRd4Uo https://t.co/R6NXVPK62M» / X
https://twitter.com/olukawy/status/1703876551505309973