Каковы различия между IPFS и гипердвигателем?
Год назад я посетил мюнхенскую встречу, где я впервые увидел проект HyperDrive вживую, и это показалось мне впечатляющим. Я также недавно наткнулся на IPFS - межпланетную файловую систему - и меня интересуют различия. При запуске такого проекта в Калифорнии легко получить большой резонанс, поэтому я думаю, что они могут быть похожими проектами, но все еще не полностью понимают масштаб гипердвигателя.
Мне очень нравится API и гипердрайв реализации, поэтому, если бы мне пришлось создавать приложение на основе распределенной файловой системы, я считаю, что на данном этапе мне было бы легче выбрать этот проект.
Есть ли где-нибудь или несколько жирных пунктов, которые я мог бы использовать для сравнения?
Спасибо
2 ответа
Некоторые специфические различия между IPFS и гипердвигателем, рассматриваемые как механизмы для совместного использования файлов и каталогов файлов между узлами в распределенном режиме, заключаются в том, что:
- IPFS имеет глобальное пространство имен (данный чанк или файл с определенным хешем может использоваться или доступен в любом контексте), в то время как гипердвигательные файлы и чанки ограничиваются отдельными дисками. Это немного обобщает, но по умолчанию файл, появляющийся в нескольких гипердисках, будет загружаться по сети для каждого диска.
- Соединение с сетью IPFS обычно является постоянным (например, с работающим локальным демоном, с которым общаются приложения, вместо того, чтобы напрямую общаться с сетью). Нет единой сети передачи данных или гипердвигателя, есть только равные группы, заинтересованные в конкретных дисках; Приложения с гипердвигателем обычно обнаруживают и подключаются к одноранговым узлам самостоятельно.
- Обнаружение и ссылка на гипердвигатели основаны на шифровании с открытым ключом (пара ключей, созданная создателем), в то время как IPFS использует хеширование содержимого (то есть, теоретически, не имеет значения, кто добавил данный файл или чанк в сеть)
- Реализация Merkel Tree в IPFS позволяет лучше дублировать слегка измененные копии одного и того же файла. Файлы Hyperdrive хранятся как отдельные смежные фрагменты; даже небольшое добавление к существующему файлу требует перезаписи этого же файла в ленту новостей. Для HyperDrive возможно развитие, чтобы справиться с этой дедупликацией в будущем.
Субъективные наблюдения:
- Текущие инструменты HyperDrive для эффективной синхронизации целых каталогов файлов между многими узлами более отточены (это основной вариант использования для HyperDrive и один из многих вариантов использования для IPFS).
- По состоянию на март 2018 года существует удобный веб-браузер с встроенной поддержкой гипердвигателя (Beaker Browser), а не IPFS. Поддержка браузера для IPFS, вероятно, появится в следующем году, но, вероятно, не будет настолько укоренившейся для запуска (например, начнется только для чтения).
- Основные библиотеки и инструменты IPFS были портированы на большее количество языков, и их обзор и разработка стали более эффективными, чем гипердвигатель.
Я думаю, что это более или менее сопоставимые технологии. Они оба могут быть использованы для создания децентрализованных программных решений.
Hyperdrive является частью более обширной экосистемы взаимодействующих модулей. Это часть обработки файлов, основанная на гиперкоре. Но всеобъемлющей инициативой является некоммерческий проект Dat. Смотрите также потрясающий список, чтобы получить обзор технологии и ее различных компонентов.
В FAQ есть раздел:
Дат против?
Dat имеет много общего с другими распределенными веб-инструментами, инструментами управления данными и распределенным контролем версий. Ниже приведены некоторые из наиболее распространенных вопросов. Более подробные технические сравнения см. В техническом описании Dat.
В целом можно сказать, что Dat с его экосистемой в большей степени ориентирован на разработку приложений, в то время как IPFS - это общий протокол + реализации для совместного использования файлов.
В области децентрализованных вычислений еще нет стандартов. Это действительно незапятнанная ниша в IT. Я бы сказал, что в настоящее время IPFS претерпевает наибольшие изменения и становится стандартом де-факто. Но Dat набирает обороты и имеет очень активное сообщество (но его немного сложно понять из-за некоторой фрагментации всего задействованного репозитория github, например, гипердвигателя). Для интересного обсуждения этого вы должны прочитать эту ветку обсуждения.
На блокчейне я могу только сказать: будьте осторожны и хорошо выполняйте домашнюю работу, иначе держитесь подальше!
Надеюсь, что это окажется полезным для вас!
Кстати, я удалил твой тег blockchain, потому что он не связан, хотя любое приложение blockchain может решить включить IPFS (или Dat в этом отношении). Для IPFS + Blockchain есть репозиторий, но он не очень активен