
IPFS
Одноранговый протокол гипермедиаразработан для сохранения и расширения знаний человечества, делая Интернет обновляемым, устойчивым и более открытым.
РазработчикВот что происходит, когда вы добавляете файл в IPFS — независимо от того, храните ли вы этот файл на своем локальном узле или на узле, управляемом службой закрепления или приложением с поддержкой IPFS.
Когда вы добавляете файл в IPFS, ваш файл разбивается на более мелкие фрагменты, криптографически хешируется и получает уникальный отпечаток пальца, называемый идентификатором контента (CID). Этот CID действует как постоянная запись вашего файла в том виде, в котором он существует на данный момент.
Когда другие узлы просматривают ваш файл, они спрашивают свои одноранговые узлы, кто хранит контент, на который ссылается CID файла. Когда они просматривают или загружают ваш файл, они кэшируют копию и становятся еще одним поставщиком вашего контента, пока их кеш не будет очищен.
Узел может закреплять контент, чтобы хранить (и предоставлять) его навсегда, или удалять контент, который он давно не использовал, для экономии места. Это означает, что каждый узел в сети хранит только интересующий его контент, а также некоторую индексирующую информацию, которая помогает выяснить, какой узел что хранит.
Если вы добавите новую версию файла в IPFS, ее криптографический хеш будет другим, и поэтому он получит новый CID. Это означает, что файлы, хранящиеся на IPFS, устойчивы к несанкционированному вмешательству и цензуре — любые изменения в файле не перезаписывают оригинал, а общие фрагменты файлов можно использовать повторно, чтобы минимизировать затраты на хранение.
Однако это не означает, что вам нужно запоминать длинную строку CID — IPFS может найти последнюю версию вашего файла, используя децентрализованную систему именования IPNS, а DNSLink можно использовать для сопоставления CID с удобочитаемыми DNS-именами.