Was ist der Unterschied zwischen Swarm und IPFS?

IPFS scheint bei bestehenden Dapps etwas langsam zu sein. Wird Swarm Inhalte schneller laden? Gibt es auch eine Roadmap für Swarm?

Antworten (5)

Beide

  • Peer-To-Peer
  • Data-Sharing-Netzwerk, in dem Dateien durch den Hash ihres Inhalts adressiert werden (Content-addressable)
  • Dezentrale Dateiübertragungssysteme
  • Kann verwendet werden, um HTML, CSS und JavaScript zu speichern, die eine Anwendung über den anderen dezentralen Systemen implementieren. Kann verwendet werden, um (beliebige) statische Dateien zu speichern.
  • Einige implizieren, dass Swarm für kleine Chunks / niedrige Latenz besser sein könnte.

Weil BitTorrent gut darin ist, große Datenmengen mit hohem Durchsatz und hoher Latenz zu liefern. Swarm ist AUCH gut darin, kleine Datenblöcke mit geringer Latenz zu liefern, was für einige erwartete Anwendungen notwendig ist - Dr. Daniel Nagy, Lead Developer im Swarm-Team.

  • Ein „Vorteil“ von Swarm sind eingebaute Anreize (innerhalb von Ethereum).

  • Einige sind der Meinung, dass Swarm „das Rad neu erfindet“ und stattdessen einfach ipfs & filecoin verwendet werden sollten. Filecoin ist der Anreiz.

IPFS

IPFS ist ein verteiltes Peer-to-Peer-Dateisystem, das versucht, alle Computergeräte mit demselben Dateisystem zu verbinden. In gewisser Weise ähnelt IPFS dem Web, aber IPFS könnte als ein einzelner BitTorrent-Schwarm angesehen werden, der Objekte innerhalb eines Git-Repositorys austauscht. Mit anderen Worten, IPFS bietet ein inhaltsadressiertes Blockspeichermodell mit hohem Durchsatz und inhaltsadressierten Hyperlinks. Dies bildet einen verallgemeinerten Merkle-DAG, eine Datenstruktur, auf der man versionierte Dateisysteme, Blockchains und sogar ein permanentes Web aufbauen kann. IPFS kombiniert eine verteilte Hashtabelle, einen Anreizblockaustausch und einen selbstzertifizierenden Namensraum. IPFS hat keinen Single Point of Failure, und Knoten müssen einander nicht vertrauen.

Die Botschaft, die ich senden möchte, könnte möglicherweise nicht kühner sein: Ich bin der festen Überzeugung, dass IPFS der Ersatz für HTTP ist ... Anstatt nach einem zentral gesteuerten Ort zu suchen und ihn zu fragen, was /img/neocitieslogo.svg für was hält wenn wir stattdessen ein verteiltes Netzwerk aus Millionen von Computern nicht nach dem Namen einer Datei fragen würden, sondern nach dem Inhalt, der in der Datei stehen soll? Genau das tut IPFS.

IPFS ist universell und hat wenig Speicherbeschränkungen. Es kann Dateien bedienen, die groß oder klein sind. Es zerlegt größere Dateien automatisch in kleinere Stücke, sodass IPFS-Knoten Dateien nicht nur von einem Server wie bei HTTP herunterladen (oder streamen) können, sondern Hunderte von ihnen gleichzeitig. Das IPFS-Netzwerk wird zu einem feinkörnigen, vertrauenswürdigen, verteilten, leicht föderierten Content Delivery Network (CDN). Das ist für so ziemlich alles nützlich, was mit Daten zu tun hat: Bilder, Video-Streaming, verteilte Datenbanken, ganze Betriebssysteme, Blockchains, Backups von 8-Zoll-Disketten und, was für uns am wichtigsten ist, statische Websites.

Schwarm

Swarm – Dezentrale Datenspeicherung und -verteilung: Swarm ist ein Peer-to-Peer-Datenaustauschnetzwerk, in dem Dateien durch den Hash ihres Inhalts adressiert werden. Ähnlich wie bei Bittorrent ist es möglich, die Daten von vielen Knoten gleichzeitig abzurufen, und solange ein einzelner Knoten ein Datenelement hostet, bleibt es überall zugänglich. Dieser Ansatz ermöglicht es, Daten zu verteilen, ohne dass ein Server gehostet werden muss – der Zugriff auf die Daten ist standortunabhängig. Andere Knoten im Netzwerk können dazu angeregt werden, die Daten selbst zu replizieren und zu speichern, wodurch die Notwendigkeit von Hosting-Diensten entfällt, wenn die ursprünglichen Knoten nicht mit dem Netzwerk verbunden sind.

Quelle: web3-Dokumente

Andere lustige Quellen

Zusätzlich zu Tayvanos Antwort hat der Hauptautor von Swarm eine detaillierte Perspektive geschrieben. Hier sind einige Teile seiner Antworten (aus Gründen der Übersichtlichkeit bearbeitet):

Ähnlichkeiten

Swarm und IPFS bieten beide umfassende Lösungen für eine effiziente dezentrale Speicherschicht für das Internet der nächsten Generation. Sowohl die hochrangigen Ziele als auch die verwendete Technologie sind sehr ähnlich ...

Damit sind beide im Prinzip ideal geeignet, um die Datenschicht des derzeit kaputten Internets zu ersetzen und dienen als Speicherschichten für die web3-Vision mit den üblichen Must-Have-Eigenschaften der verteilten Dokumentenspeicherung:

  • Abruf mit niedriger Latenz
  • effiziente Auto-Skalierung (Content-Caching)
  • zuverlässiger, fehlertoleranter Betrieb, resistent gegen Knotentrennungen, intermittierende Verfügbarkeit
  • null Ausfallzeit
  • zensurresistent
  • potenziell permanentes versioniertes Inhaltsarchiv

Unterschiede

Er klassifiziert Unterschiede unter:

  • (A) Entwicklungsstatus/Beliebtheit/Benutzerbasis
  • (B) philosophisch/ethisch/politisch
  • (C) untergeordnete technische Aspekte

Siehe die detaillierte Perspektive (und diesen Thread auf reddit für weitere Informationen, und hier sind die zusammengefassten technischen Unterschiede:

  • Die Kernspeicherkomponente von Swarm als unveränderlicher Inhalt adressierte eher Chunkstore als ein generisches DHT. (IPFS verwendet DHT.)
  • Die beiden Systeme verwenden unterschiedliche Netzwerkkommunikationsschichten und Peer-Verwaltungsprotokolle.
  • Swarm ist tief in die Ethereum-Blockchain integriert und das Anreizsystem profitiert sowohl von Smart Contracts als auch vom semistabilen Peerpool, während Filecoin den Nachweis der Abrufbarkeit als Teil des Mining verwendet. Die Folgen dieser Entscheidungen sind weitreichend.
Dies ist wahrscheinlich eine dumme Frage, aber ich bin neugierig, warum BitTorrent nicht ausreichte. Es war bereits vorhanden, als IPFS und Swarm entwickelt wurden, und verfügt über alle von Ihnen aufgeführten Must-Have-Eigenschaften.
@Olshansk: Nach dem Unterschied zwischen Swarm und BitTorrent zu fragen, könnte eine gute Frage für sich sein (nicht viel Platz in einem Kommentar).
Diese Antwort hat mir gerade einen Heureka-Moment in Bezug auf Ethereum und die Zukunft des Internets beschert. Irgendetwas hat einfach geklickt. Ich war bis vor kurzem ein absoluter Neuling, aber jetzt fühle ich mich, als hätte ich gerade die Zukunft der Menschheit entdeckt.
BitTorrent hat keine Anreizebene, bezahlte Miner oder einen Konsensalgorithmus.
Auch schwärmt @Tim Siwula nicht. Es ist keine Blockchain. Nun, es hat Anreize in der Alpha-Phase, aber das liegt an der Garbage Collection (die an sich noch nicht implementiert ist, also ja ...) Einer der Hauptunterschiede ist, dass Bittorrent aus mehreren Schwärmen besteht und Ipfs und BZZ nur daraus bestehen ein einzelner "Schwarm"
Wie unterscheidet sich das Caching für beide swarmund ipfs? Wenn eine 1-GB-Datei zum ipfs-Repo hinzugefügt wird und diese Datei später geändert und erneut zum ipfs-Repo hinzugefügt wird, wird nur der aktualisierte Block eingefügt, ist es bei swarm? @eth

Die beste Zusammenfassung finde ich hier:

Unterschiede

tl;dr Subtile, aber wichtige Unterschiede im Design beider Projekte werden die beiden Projekte wahrscheinlich stabil und getrennt auf ihren eigenen relativen Spuren halten. Da das Gesamtbild und die High-Level-Lösung so magisch aufeinander abgestimmt sind, sind die Unterschiede woanders zu finden. Ich gruppiere sie unter:

(A) Entwicklungsstatus/Beliebtheit/Benutzerbasis. (B) Philosophisch/ethisch/politisch. (C) Technik auf niedrigerem Niveau.

(A) Zustand

tl;dr: IPFS ist in Bezug auf Codereife, Skalierung, Akzeptanz, Community-Engagement und Interaktion mit einer engagierten Entwickler-Community viel weiter. Der Platz des Schwarms im Ethereum-Ökosystem bedeutet jedoch einen inhärenten infrastrukturellen Vorteil.

  • Sowohl IPFS als auch Swarm sind vollständig Open Source und die Referenzimplementierungen sind in der Go-Sprache geschrieben (Swarm hat eine veraltete Java-Version, IPFS hat Javascript).
  • Sowohl IPFS als auch Swarm sind Alpha-Software vor ihrer Produktionsfreigabe
  • Es hat sich gezeigt, dass IPFS ziemlich vernünftig skalierbar ist, Swarm wird gerade erst in größerem Maßstab getestet (obwohl Swarm auf devp2p aufgebaut ist, der p2p-Netzwerkschicht von Ethereum, die selbst kaum getestet werden muss).
  • IPFS hat das Produkt länger geöffnet und eine anständige Benutzerbasis rekrutiert, Swarm ist noch nicht wirklich herausgekommen, die POC-Release-Serie hat erst dieses Jahr begonnen
  • IPFS hat eine Menge Material herausgebracht, Videos, gute Dokumente, Papiere. Swarm hat 2 Devcontalks, verstreute Dokumente und 2 Artikel (die ersten 2 in der Ethersphere Orange Paper-Serie) über die Anreize, die Mitte April veröffentlicht werden! Und ein Schwarmführer ist in Arbeit
  • IPFS verfügt über ein funktionierendes Netzwerk (keine Anreize). Swarm hat erst kürzlich die erste Stufe des Entwickler-Testnetzes gestartet. IPFS dient bereits als funktionierende Lösung für Unternehmen in der realen Welt und wird von einer begeisterten Benutzerbasis unterstützt
  • swarm profitiert von starken Synergien mit Ethereum, seinem vielversprechenden Ökosystem, seinem lebendigen Netzwerk von Benutzern und seinem organisatorischen Hintergrund in Form einer zuverlässigen kontinuierlichen Finanzierung durch die gemeinnützige Stiftung. IPFS verfügt auch über zuverlässige Finanzierungsquellen und wird auch von Mitgliedern der Ethereum-Community genutzt und unterstützt.

Trotz starker Stimmen aus der Community, die eine Neuerfindung des Rades ablehnen, hat swarm als umfassende Inhouse-Lösung die härtesten Zeiten gelitten und überstanden: Die Sparmaßnahmen des vergangenen Herbstes 2015 aufgrund der finanziellen Schwierigkeiten der Stiftung bremsten die Entwicklung. Die günstigen Umstände im Jahr 2016 machten unsere ursprüngliche Vision wieder realistisch, und die Entwicklung hat einen neuen Schub erlebt, der wahrscheinlich durch die Erweiterung des Entwicklerteams weiter untermauert wird. Zugegebenermaßen voreingenommen, bin ich überzeugt, dass der Aufbau unseres eigenen, maßgeschneiderten Systems ein Gewinnticket ist, um es einer so zentralen Komponente von web3 zu ermöglichen, sich schnell und flexibel anzupassen und sich gemeinsam mit Ethereum (EVM) weiterzuentwickeln, wobei seine Governance und Finanzierung an der von Ethereum ausgerichtet sind.

Es ist entscheidend, dass der privilegierte infrastrukturelle/organisatorische Status von swarm nicht allein der entscheidende Faktor für die vorherrschende Akzeptanz unter den verfügbaren Alternativen sein sollte, wenn web3 in die Massen gelangt. Meine Absicht ist, dass die Wahl der Benutzer auf den inhärenten Vorzügen der jeweiligen Technologie basiert und dass die Auswahl nicht übermäßig durch willkürliche Entscheidungen/Einschränkungen von Ethereum eingeschränkt wird (z. B. Verwendung der devp2p-Netzwerkschicht, siehe unten).

Umgekehrt streben wir danach, den Vorteil von IPFS auszugleichen, indem wir immer mehr Diskussionen über unsere Roadmap an die Öffentlichkeit bringen, weil es länger existiert. Die Reife hat einen rechtmäßigen Platz bei der Auswahl einer Technologie, wenn Sie sie jetzt benötigen, daher ist die Diskussion hier für Entwickler mit mittel- bis langfristigen Plänen relevant. Hoffentlich werden die Unterschiede in diesem Abschnitt zu dem Zeitpunkt, an dem beide Projekte mit produktionsreifen Release Candidates veröffentlicht werden, unbedeutend, sodass Funktionen, Effizienz und Benutzerfreundlichkeit die Bewertung dominieren.

(B) philosophisch

tl; dr: keine kritische Diskrepanz, aber unterschiedlich genug, um eine parallele Entwicklung der beiden Projekte vorherzusagen und zu rechtfertigen.

Beratung An vielen Orten der Welt haben die Kartelle des Urheberrechts an Informationen oder die Befürworter eingeschränkter Informationsfreiheit die Mittel, um gegen Sie vorzugehen. Wenn Ihnen die Sache der totalen Transparenz und ungehinderten Unterstützung der Informationsfreiheit wichtig ist (sei es aus moralischen oder opportunistischen Gründen), ziehen Sie die Unterstützung von Swarm in Betracht.

Swarm ist ganz speziell als Teil des Ethereum-Ökosystems gedacht. Es war von Anfang an als eine der drei Säulen des nächsten Webz konzipiert und definiert neben Ethereum und Whisper die heilige Dreifaltigkeit der web3-Komponenten. Seine Entwicklung wird von den Bedürfnissen von Ethereum geleitet und inspiriert (vor allem die Notwendigkeit, Dapps, Vertragsquellen/Metadaten und die Blockchain/den Staat/usw. zu hosten). Es wird im Kontext der Möglichkeiten von Ethereum (einschließlich möglicher Einschränkungen) entwickelt und wird, solange es von der Stiftung finanziert wird, garantiert für spezifische Verwendungen im Ethereum-Ökosystem sorgen.

Inzwischen ist IPFS eine vereinheitlichende Lösung für die Integration vieler vorhandener Protokolle. Insofern

Swarm hat eine sehr starke Anti-Zensur-Haltung. Es fördert die inhaltsunabhängige kollektive Speicherung (Blockausbreitungs-/Verteilungsschema). Implementiert plausible Leugnung mit unplausibler Verantwortlichkeit durch eine Kombination aus Verschleierung und doppelter Maskierung (derzeit nicht durchgeführt). IPFS ist der Ansicht, dass eine breitere Akzeptanz Kompromisse bei der Zensur rechtfertigt, indem Tools für Blacklisting und Quellenfilterung bereitgestellt werden, obwohl deren Verwendung völlig freiwillig ist.

(C) Formalitäten

tl;dr:

  • Die Kernspeicherkomponente von swarm ist ein unveränderlicher Inhalt, der Chunkstore adressiert, und nicht eine generische DHT (Distributed Hash Table). Sie können auf Swarm hochladen, es als Cloud-Hosting verwenden, in ipfs können Sie nur Inhalte registrieren/veröffentlichen, die sich bereits auf Ihrer Festplatte befinden. Die beiden Systeme verwenden unterschiedliche Netzwerkkommunikationsschichten und Peer-Management-Protokolle
  • Swarm ist tief in die Ethereum-Blockchain integriert und das Anreizsystem profitiert sowohl von Smart Contracts als auch vom semistabilen Peerpool. Filecoin, ein geplantes anreizbasiertes Netzwerk über IPFS, zielt darauf ab, seine Altcoin-Blockchain mit Nachweis der Abrufbarkeit als Teil des Minings zu verwenden. Die Folgen dieser Entscheidungen sind weitreichend. Diese Eigenschaften spielen eine große Rolle bei den geringen Pegelunterschieden.
Ja, derselbe Beitrag, den ich in meiner Antwort zitiert habe :)

Zusätzlich möchte ich hinzufügen, dass derzeit das PSS-Protokoll entwickelt wird, das eine Kombination aus Flüstern+Schwarm ist. Es bedeutet vollständig Postdienste über Schwarm.

Eine weitere Sache, die hinzugefügt werden muss, ist, dass Swarm nicht nur für große Inhaltsdateien mit hoher Latenz geeignet ist, sondern auch für kleine Dateien mit geringer Latenz, die für bestimmte Anwendungen erforderlich sind (wie zum Beispiel Onyx von Mainframe, das eine dezentrale locker gebaut mit PSS)

Es handelt sich um unterschiedliche Speicherprotokolle. Es gibt jedoch viel weniger Dokumentation rund um den Schwarm.

Hier ist ein interessanter Reddit-Thread zu diesem Thema. https://www.reddit.com/r/ethereum/comments/3hbqbv/ipfs_vs_swarm/

Ein Link allein wird nicht als gute Antwort angesehen . Links können brechen und die Antwort wird später wertlos, selbst wenn das verlinkte Material die Frage ursprünglich beantwortet hat. Zumindest wenn Sie eine Zusammenfassung hinzufügen , kann die Antwort etwas für sich stehen.