Що таке IPFS?

Автор:
 
ForkLog 
Інтернет -архів
хв

При завантаженні інформації в 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
Просмотры:

Коментарі

Популярні публікації