В чем разница между Swarm и IPFS?

IPFS кажется немного медленным в существующих децентрализованных приложениях. Swarm будет загружать контент быстрее? Кроме того, есть ли дорожная карта для роя?

Ответы (5)

Оба

  • Пиринговый
  • Сеть обмена данными, в которой файлы адресуются по хешу их содержимого (контентно-адресуемый)
  • Децентрализованные системы передачи файлов
  • Может использоваться для хранения HTML, CSS и JavaScript, которые реализуют приложение поверх других децентрализованных систем. Может использоваться для хранения (произвольных) статических файлов.
  • Некоторые предполагают, что Swarm может быть лучше для небольших кусков / низкой задержки.

Потому что BitTorrent хорошо доставляет большие порции данных с высокой пропускной способностью и высокой задержкой. Swarm ТАКЖЕ хорош в доставке небольших порций данных с малой задержкой, что необходимо для некоторых ожидаемых приложений — д-р Даниэль Нэги, ведущий разработчик команды Swarm.

  • Одним из «преимуществ» Swarm являются встроенные стимулы (в Ethereum).

  • Некоторые считают, что Swarm «заново изобретает колесо», и вместо этого следует использовать ipfs и filecoin . Filecoin является стимулом.

ИПФС

IPFS — это одноранговая распределенная файловая система, которая стремится соединить все вычислительные устройства с одной и той же системой файлов. В некотором смысле IPFS похожа на Интернет, но IPFS можно рассматривать как единый рой BitTorrent, обменивающийся объектами в одном репозитории Git. Другими словами, IPFS обеспечивает модель блочного хранилища с адресацией по содержимому с высокой пропускной способностью и гиперссылками с адресацией по содержимому. Это формирует обобщенную Merkle DAG, структуру данных, на основе которой можно создавать файловые системы с версиями, блокчейны и даже постоянную сеть. IPFS сочетает в себе распределенную хеш-таблицу, стимулированный обмен блоками и самосертифицирующееся пространство имен. IPFS не имеет единой точки отказа, и узлам не нужно доверять друг другу.

Сообщение, которое я хочу отправить, не может быть более смелым: я твердо верю, что IPFS является заменой HTTP ... Вместо того, чтобы искать централизованно контролируемое местоположение и спрашивать его, что он думает /img/neocitieslogo.svg, что такое если вместо этого мы запросим у распределенной сети миллионов компьютеров не имя файла, а содержимое, которое должно быть в файле? Это именно то, что делает IPFS.

IPFS является универсальной и не имеет ограничений по объему памяти. Он может обслуживать файлы большого или малого размера. Он автоматически разбивает большие файлы на более мелкие фрагменты, позволяя узлам IPFS загружать (или передавать) файлы не только с одного сервера, как с HTTP, но и с сотен одновременно. Сеть IPFS становится мелкозернистой, не требующей доверия, распределенной, легко федеративной сетью доставки контента (CDN). Это полезно практически для всего, что связано с данными: изображений, потокового видео, распределенных баз данных, целых операционных систем, блокчейнов, резервных копий 8-дюймовых гибких дисков и, что наиболее важно для нас, статических веб-сайтов.

Рой

Swarm — децентрализованное хранение и распространение данных: Swarm — это одноранговая сеть обмена данными, в которой файлы адресуются по хешу их содержимого. Как и в случае с Bittorrent, данные можно получать сразу со многих узлов, и пока на одном узле размещается часть данных, они будут доступны везде. Такой подход позволяет распространять данные без необходимости размещения какого-либо сервера — доступность данных не зависит от местоположения. Другие узлы в сети можно стимулировать к самостоятельному тиражированию и хранению данных, что устраняет необходимость в услугах хостинга, когда исходные узлы не подключены к сети.

источник: документы web3

Другие источники удовольствия

В дополнение к ответу тайвано главный автор Swarm написал подробную перспективу. Вот некоторые части его ответов (отредактированы для ясности):

Сходства

Swarm и IPFS предлагают комплексные решения для эффективного уровня децентрализованного хранилища для Интернета следующего поколения. И цели высокого уровня, и используемые технологии очень похожи...

В результате оба в принципе идеально подходят для замены уровня данных текущего сломанного интернета и служат слоями хранения для концепции web3 с обычными обязательными свойствами распределенного хранилища документов:

  • поиск с малой задержкой
  • эффективное автомасштабирование (кэширование контента)
  • надежная, отказоустойчивая работа, устойчивость к отключениям узла, периодическая доступность
  • нулевой простой
  • устойчивый к цензуре
  • потенциально постоянный версионный архив контента

Отличия

Он классифицирует различия по:

  • (A) статус разработки/популярность/пользовательская база
  • (Б) философский/этический/политический
  • (C) технические детали более низкого уровня

См. подробную перспективуэту ветку на Reddit для получения дополнительной информации, а также краткое описание технических отличий:

  • Основной компонент хранилища Swarm как неизменяемый контент адресован к хранилищу фрагментов, а не к общему DHT. (IPFS использует DHT.)
  • Эти две системы используют разные уровни сетевых коммуникаций и протокол однорангового управления.
  • Swarm имеет глубокую интеграцию с блокчейном Ethereum, а система стимулирования использует как смарт-контракты, так и полустабильный одноранговый пул, в то время как Filecoin использует доказательство возможности извлечения как часть майнинга. Последствия такого выбора имеют далеко идущие последствия.
Это, наверное, глупый вопрос, но мне любопытно, почему BitTorrent было недостаточно. Он уже был на месте, когда разрабатывались IPFS и Swarm, и обладает всеми необходимыми свойствами, которые вы перечислили.
@Olshansk: Спросить о разнице между Swarm и BitTorrent может быть хорошим вопросом сам по себе (мало места в комментарии).
Этот ответ только что вызвал у меня озарение в отношении Ethereum и будущего Интернета. Просто что-то щелкнуло. До недавнего времени я был полным новичком в этом, но теперь я чувствую, что только что открыл для себя будущее человечества.
BitTorrent не имеет поощрительного слоя, платных майнеров или алгоритма консенсуса.
Как и рой @Tim Siwula. Это не блокчейн. Ну, у него есть стимулы на альфа-стадии, но это из-за сборки мусора (которая сама по себе еще не реализована, так что да...) Одно из основных отличий состоит в том, что битторрент состоит из нескольких роев, а Ipfs и BZZ существуют только из единый "рой"
Чем отличается кэширование для обоих swarmи ipfs? Если файл размером 1 ГБ добавляется в репозиторий ipfs, а затем этот файл изменяется и повторно добавляется в репозиторий ipfs, вставляется только обновленный блок, это тот же случай на swarm? @эт

Я думаю, что лучшее резюме здесь:

Отличия

tl;dr Тонкие, но важные различия в дизайне обоих проектов, скорее всего, сохранят два проекта устойчивыми и отдельными на своих относительных направлениях. Поскольку общая картина и высокоуровневое решение так волшебным образом совпадают, различия можно найти в другом месте. Я сгруппирую их по:

(A) Статус разработки/популярность/пользовательская база. (Б) Философский/этический/политический. (C) Технические детали более низкого уровня.

(А) Статус

Вкратце: IPFS намного продвинулась вперед в плане зрелости кода, масштабирования, принятия, участия сообщества и взаимодействия с выделенным сообществом разработчиков. Тем не менее, место роя в экосистеме Ethereum означает неотъемлемое инфраструктурное преимущество.

  • и IPFS, и swarm имеют полностью открытый исходный код, а эталонные реализации написаны на языке Go (у swarm устаревшая версия java, у IPFS — javascript)
  • и IPFS, и swarm являются альфа-версией программного обеспечения до их выпуска в производство.
  • Было доказано, что IPFS масштабируется довольно разумно, swarm только начинает тестироваться в более крупном масштабе (хотя swarm построен поверх devp2p, сетевого уровня Ethereum p2p, который сам по себе почти не нуждается в тестировании).
  • IPFS держала продукт открытым дольше и набрала приличную базу пользователей, Swarm еще не вышел, серия релизов POC только началась в этом году.
  • У IPFS есть много материалов, видео, хороших документов, статей. У Swarm есть 2 devcontalks, разрозненные документы и 2 статьи (первые 2 в серии оранжевых статей ethersphere) о поощрениях, которые будут опубликованы в середине апреля! И руководство по рою находится в разработке
  • IPFS имеет работающую сеть (без стимулирования), Swarm совсем недавно запустила первый этап тестовой сети для разработчиков. IPFS уже служит рабочим решением для реального бизнеса и поддерживается восторженной пользовательской базой.
  • swarm извлекает выгоду из сильной синергии с Ethereum, его многообещающей экосистемой, живой сетью пользователей и его организационной основой в виде надежного постоянного финансирования от некоммерческого фонда. IPFS также имеет надежные источники финансирования, а также используется и поддерживается членами сообщества Ethereum.

Несмотря на сильные голоса сообщества, не одобряющие изобретение колеса, swarm как комплексное внутреннее решение пострадало и пережило самые трудные времена: меры жесткой экономии, принятые прошлой осенью 2015 года из-за финансовых трудностей фонда, замедлили развитие. Благоприятные обстоятельства в 2016 году снова сделали наше первоначальное видение реалистичным, и в разработке произошел новый всплеск, о чем, вероятно, свидетельствует и расширение команды разработчиков. По общему признанию, я предвзят, но я убежден, что создание нашей собственной системы, адаптированной вручную, является выигрышным билетом, позволяющим такому ключевому компоненту web3 быстро и гибко адаптироваться и развиваться вместе с Ethereum (EVM), его управление и финансирование согласованы с Ethereum.

Крайне важно, чтобы привилегированный инфраструктурный/организационный статус роя сам по себе не был решающим фактором в преимущественном принятии среди доступных альтернатив, когда web3 станет массовым. Мое намерение состоит в том, чтобы выбор пользователей основывался на неотъемлемых достоинствах конкретной технологии и чтобы выбор не ограничивался необоснованным произвольным выбором/ограничениями Ethereum (например, использование сетевого уровня devp2p, см. ниже).

И наоборот, привлекая общественность к все большему количеству дискуссий о нашей дорожной карте, мы стремимся уравновесить преимущество IPFS из-за более длительного существования. Зрелость занимает достойное место при выборе технологии, если она вам нужна сейчас, поэтому обсуждение здесь актуально для разработчиков со среднесрочными и долгосрочными планами. Надеемся, что к тому времени, когда оба проекта будут выпущены с готовыми к выпуску версиями, различия в этом разделе станут незначительными, чтобы позволить функциям, эффективности и простоте использования доминировать в оценке.

(Б) философский

Вкратце: критического несоответствия нет, но они достаточно разные, чтобы предсказать и оправдать параллельную эволюцию двух проектов.

Совет Во многих местах мира у картелей защиты авторских прав на информацию или сторонников ограничения свободы информации есть ресурсы, чтобы преследовать вас. Если для вас важна полная прозрачность и беспрепятственная поддержка свободы информации (будь то по моральным или конъюнктурным соображениям), рассмотрите возможность поддержки swarm.

Swarm специально предназначен для того, чтобы стать частью экосистемы Ethereum. С самого начала он всегда задумывался как один из трех столпов следующего веб-сайта и вместе с Ethereum и Whisper определяет святую троицу компонентов web3. Его разработка руководствуется и вдохновляется потребностями Ethereum (что наиболее важно, потребностью в размещении децентрализованных приложений, источника контракта/метаданных и блокчейна/состояния/и т. д.). Он разработан в контексте возможностей Эфириума (включая потенциальные ограничения), и при условии, что он финансируется фондом, он гарантированно подходит для конкретных целей, возникающих в экосистеме Эфириума.

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

У Swarm очень сильная антицензурная позиция. Это стимулирует независимое от контента коллективное хранилище (схема распространения/распределения блоков). Реализует правдоподобное отрицание с неправдоподобной подотчетностью за счет комбинации запутывания и двойной маскировки (в настоящее время не используется). IPFS считает, что более широкое распространение гарантирует компромисс с цензурой, предоставляя инструменты для внесения в черный список и фильтрации источников, хотя их использование является полностью добровольным.

(С) технические детали

тл;др:

  • компонент основного хранилища swarm как неизменяемый контент, адресованный чанкстору, а не общий DHT (распределенная хеш-таблица). вы можете загружать в swarm, использовать его в качестве облачного хостинга, в ipfs вы можете только регистрировать / публиковать контент, который уже находится на вашем жестком диске. две системы используют разные уровни сетевых коммуникаций и протокол однорангового управления.
  • Swarm имеет глубокую интеграцию с блокчейном Ethereum, а система стимулирования использует как смарт-контракты, так и полустабильный одноранговый пул. Filecoin, запланированная поощрительная сеть через IPFS, нацелена на использование своего блокчейна альткойнов с доказательством возможности извлечения в рамках майнинга. Последствия такого выбора имеют далеко идущие последствия. Эти свойства играют большую роль в различиях низкого уровня.
Да, тот же пост, который я цитировал в своем ответе :)

Кроме того, я хотел бы добавить, что в настоящее время разрабатывается протокол PSS, который представляет собой комбинацию шепота и роя. Это полностью переводится как Почтовые услуги над роем.

Еще одна вещь, которую следует добавить, это то, что swarm предназначен не только для больших файлов контента с высокой задержкой, но и для небольших файлов с низкой задержкой, которые будут необходимы для определенных приложений (например, Onyx от Mainframe, который является децентрализованным слабый, созданный с помощью PSS)

Это разные протоколы хранения. Однако документации по swarm гораздо меньше.

Вот интересная тема на Reddit. https://www.reddit.com/r/ethereum/comments/3hbqbv/ipfs_vs_swarm/

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