Кэширует ли Swarm блоки, как это делает IPFS?

Когда мы извлекаем файл через IPFS, он кэширует файл в репозитории IPFS. Позже, когда мы захотим получить тот же файл или его обновленную версию, будет получен только блок, содержащий измененный символ.

[В] Мне интересно, предлагает ли Swarm аналогичный подход? или он извлекает полный файл при каждом вызове?

Ответы (1)

В рое «блоки» называются чанками .

Если вы загрузите фрагмент, он будет сохранен на вашем компьютере. Позже, по запросу, он будет получен локально.

Файлы состоят из наборов фрагментов (организованных в дереве Меркла ). Если версия файла содержит один или несколько таких же фрагментов, как и предыдущая версия, эти фрагменты все равно будут извлекаться локально.

Блок будет удален только в том случае, если у вас закончилось место для хранения, и уровень хранения обнаружит, что блок не используется; фрагменты, к которым обращались в последний раз наиболее давно, удаляются первыми.

На самом деле это верно для всех узлов на пути поиска; они будут сохранять фрагменты на случай, если они станут популярными, и в этом случае, вероятно, вскоре их снова попросят. Это связано с (предстоящим) уровнем стимулирования, который платит узлам за обслуживание блоков. Таким образом, популярные фрагменты являются ценными фрагментами и, как правило, более общедоступны. Это снова означает более короткий путь для запроса фрагмента.

Также может быть интересно отметить, что swarm в конечном итоге предоставит схему страхования, позволяющую вам платить сети вперед за хранение «непопулярных» фрагментов. Тогда они не будут удалены, независимо от того, когда к ним в последний раз обращались.

В чем разница между чанками и блоками? @плетка
это просто семантика.