Использует ли IPFS систему связанных списков, как в сетях с блокчейнами? - PullRequest
0 голосов
/ 08 апреля 2020

Я нахожусь в процессе разработки приложения на основе блокчейна для клиента, который хочет безопасно хранить файлы. Для этого я использую IPFS для хранения файлов и блокчейн (точнее, сеть ethereum) для хранения хэшей для файлов. Как и в большинстве таких приложений.

Однако клиент настаивает на хранении файлов непосредственно в цепочке блоков из-за функции связанного списка, которая гарантирует, что ха sh каждого блока в цепочке блоков зависит от предыдущего блока и, следовательно, каждый га sh зависит друг от друга.

Имеет ли IPFS аналогичную функцию в своей структуре данных? Я понимаю, что система Merkle Tree гарантирует, что любое вмешательство в любой из фрагментов данных, на которые ссылается root ha sh, изменит root ha sh и, таким образом, позволяет проверять общие файлы. Однако существует ли какая-либо функция, которая делает хеши файлов зависимыми друг от друга?

Возможно, если файлы были в какой-то структуре каталогов?

1 Ответ

0 голосов
/ 08 апреля 2020

IPFS блоки образуют DAG - Directed Acycli c График. Блокчейн - это определенный тип DAG, в котором у каждого узла есть только один дочерний элемент. Как вы говорите, блок root файла содержит массив хэшей компонентных блоков. Точно так же объект каталога содержит словарь, который отображает имена файлов в хэши этих root блоков. Таким образом, если вы добавите каталог в ipfs, у вас будет один ха sh, который проверяет все содержимое каталога.

...