Frage zu den Begriffen „verteilt“ und „dezentral“

Ich schreibe eine Arbeit über Distributed-Ledger-Technologien, ein Oberbegriff, den ich mir ausgeliehen habe, um alles zu beschreiben, was in irgendeiner Beziehung zu Blockchains und Distributed Consensus steht. Unter diesem Oberbegriff spreche ich vor allem über Bitcoin, Ethereum, Bigchaindb, Swarm und IPFS.

Bei der Recherche der Technologien ist mir die Verwechslung von „verteilt“ und „dezentral“ aufgefallen. Ist das ein Versehen oder ist IPFS wirklich verteilt und Bigchaindb nur dezentralisiert? Außerdem habe ich über „dezentralisierte Smart Contracts“ gelesen, wenn Ethereum eine verteilte Plattform ist. Ich schließe in keiner Weise, dass irgendeine Art von Zentralisierung für eines dieser Systeme/Plattformen gut oder schlecht ist, ich versuche nur, mich kurz zu fassen.

Vielen Dank im Voraus für das Lesen und eventuelle Klarstellen.

Antworten (8)

Hier ist ein Beispiel für verteilte und dezentrale Systeme:

Geben Sie hier die Bildbeschreibung ein

Distributed Computing hat eine lange Geschichte in der Informatik ("wurde in den späten 1970er und frühen 1980er Jahren zu einem eigenen Zweig der Informatik").

Ein verteiltes System ist ein Modell, in dem Komponenten, die sich auf vernetzten Computern befinden, kommunizieren und ihre Aktionen koordinieren, indem sie Nachrichten weiterleiten.

Mit dieser Definition ist ein dezentrales System auch ein verteiltes System.

Ein wichtiger Punkt bei der Dezentralisierung ist, dass es keinen zentralen Kontrollpunkt gibt. Große Internetanwendungen und -dienste sind verteilt, aber die meisten sind zentralisiert, weil das Unternehmen, das sie betreibt, das System ändern oder stoppen kann.

Ethereum ist eine verteilte Plattform sowie eine dezentrale Plattform. Die Plattform ermöglicht es Entwicklern, dezentralisierte Anwendungen zu erstellen, im Gegensatz zu verteilten Anwendungen, die in einer proprietären Cloud ausgeführt werden.


Oben wurde versucht, es in einfachen Worten zu erklären. In technischer Hinsicht fasst dieser Kommentar die Herausforderung dieser Begriffe zusammen.

Dies sind die am häufigsten akzeptierten Definitionen von Begriffen. Sie werden feststellen, dass diese Eigenschaften beschreiben , die verwandt sind, aber weder orthogonal noch in einem linearen Spektrum.

  • Dezentralisierte Systeme : System, in dem Komponenten mit lokalen Informationen arbeiten, um Ziele zu erreichen, und nicht das Ergebnis eines zentralen Ordnungseinflusses (hier geht es um die Entscheidungslokalität )

  • Föderierte Systeme : eine zusammenhängende Einheit, die aus kleineren Untereinheiten besteht, die zusammenarbeiten, um das Ganze zu bilden, aber eine erhebliche lokale Autonomie behalten. (hier geht es um die Beibehaltung einer gewissen Autonomie )

  • Verteilte Systeme : System, in dem die Berechnung auf Komponenten verteilt ist, die ihre Aktionen kommunizieren und koordinieren, indem sie Nachrichten weiterleiten. Die Komponenten interagieren miteinander, um ein gemeinsames Ziel zu erreichen. (Hier geht es um Kommunikation und Nachrichtenübermittlung)

  • Peer-to-Peer- oder Peering-Systeme : Systeme, in denen eine Reihe von Peers gleichermaßen privilegierte, gleichberechtigte Teilnehmer an kollaborativen Zielen sind. (Hier geht es um Äquipotenz )

Sie können diese in {Wörterbüchern, Wikipedia, Forschungsarbeiten und mehr} nachschlagen. Sie können sehen, dass sich diese auf ähnliche und sich überschneidende Konzepte beziehen, aber nicht auf ein Spektrum. Wir können diese im Hinblick auf die Eigenschaften , die wir hervorheben möchten, in Teilmengen zusammenfassen, aber hier gibt es kein einzelnes Spektrum oder keine Hierarchie.

Vielen Dank für die Klarstellung, es hat viele Probleme geklärt, die ich mit Papieren hatte, die ich las. Sehr geschätzt.
Gibt es eine Referenz für das in der Antwort angegebene Diagramm? aus einem Buch oder einer Zeitung?
@Noor Möglicherweise finden Sie es im Abschnitt " Referenzen ".
Ich habe mir diesen Vortrag von Juan Benet von IPFS angesehen. In diesem Vortrag zitiert er das Gegenteil von dem, was Sie sagen. Hier ist der Link: youtu.be/HUVmypx9HGI?t=406
@Aditya Erinnerung, dass die Hälfte der Antwort Juan Benet zitiert . Weitere Diskussionen eignen sich wahrscheinlich am besten für einen Chat.
Kommentare sind nicht für längere Diskussionen gedacht; diese Konversation wurde in den Chat verschoben .
die Wörter „dezentral“ und „verteilt“ haben die Plätze getauscht

Während ich der Antwort von eth hauptsächlich zustimme, möchte ich etwas Verwirrung stiften, und da Sie eine Arbeit schreiben, ist es erwähnenswert, dass ältere Literatur dieser Bestimmung von dezentralisiert und verteilt nicht zustimmt .

In diesem Zusammenhang wird oft Baran (1962) aus „ On Distributed Communication Networks “ zitiert, der es so erklärt:

baran-1962

Ich denke, das sollte die richtige Antwort sein. Dezentral wird besser mit „multizentralisiert“ übersetzt, während verteilt der letzte heilige Gral ist
Sorry aber ich sehe einfach nicht wie das decentralizedgeht multi-centered. Und nein, es tut mir leid, aber Barans Bild hat (b) und (c) eindeutig verwechselt. Es ist nicht das erste Mal, dass die Dinge in der akademischen Tradition verwirrt sind, also lasst uns das noch einmal überprüfen und uns darauf einigen, anderer Meinung zu sein. Spanning Tree ist kein dezentrales Netzwerk, es hat zwar mehr als ein Zentrum, aber das ist nicht dezentral.
@YauhenYakimovich Baran hat die Begriffe im Wesentlichen geprägt. Nur weil die Leute die Begriffe später anders verwendeten, heißt das nicht, dass er verwirrt war. Denken wir auch daran, dass er Kommunikationsnetzwerke und den Widerstand gegen thermonukleare Angriffe beschrieb. Heutzutage denken viele Menschen, die diese Begriffe verwenden, über eine Netzwerkarchitektur und die Abhängigkeit von verschiedenen Arten von Dienstanbietern nach.
Dieses Zitat muss aufhören. Es ist im Blockchain-Kontext nicht hilfreich, da es sich auf die Netzwerkverbindungen konzentriert.

Um darauf zurückzukommen, möchte ich die Antwort von @eth erweitern und der Antwort von @Afri, die sich auf Baran (1962) bezieht, vollständig widersprechen, da sie unvollständig ist oder den Punkt für moderne Anwendungen wie Blockchain verfehlt.

Intuitiv sollte ein dezentralisiertes Netzwerk von etwas wie Berechnung solche Eigenschaften erfüllen oder aufweisen wie:

  • keinen Single Point of Failure (oder Center) haben
  • gegenüber zentralisierten Manipulationen widerstandsfähig bleiben

CC BY-SA dezentralisiert vs. verteilt von Paige at al.  https://twitter.com/ioptio

Daher werden wir in der Lage sein, eine stärkere Definition bereitzustellen, sodass

Jede Nutzung der Netzwerkkommunikation [durchgeführt auf einem bestimmten Graphen G=(V,E)] zum Zwecke der Berechnung kann als vollständig dezentralisiert oder stark unabhängig im obigen Sinne angesehen werden, wenn Folgendes zutrifft:

  • Redundanzanforderung : Die Kommunikation auf dem Graphen kann nicht einfach auf einen Spannbaum reduziert (oder erzwungen) werden (dh ein Netzwerk, das einer GPrimzahl ähnelt, die alle dieselben Eckpunkte hat, aber die Kommunikation auf einer reduzierten Anzahl von Kanten durchführt, so dass Informationen ohne Redundanz erreicht werden oder in stark abhängiger Weise).
  • Resilienzanforderung : Graph Gist niemals ein vollständiger Graph, noch gibt es einen einzelnen Scheitelpunkt, der alle anderen Scheitelpunkte direkt beeinflussen kann (z. B. entweder Kommunikationskanäle senden oder abfangen oder eine direkt beeinflussende Verbindung zu jedem einzelnen Knoten im Netzwerk haben).

Eine spätere Anforderung vermeidet die Situation, dass das Netzwerk anfällig für zentralisierte Manipulationen ist. Ebenso muss dieses zentral unabhängige Netzwerk sowohl redundant als auch unabhängig bleiben. Die letzte Einschränkung erfordert, dass die auf dem Netzwerk durchgeführte Kommunikation zuverlässig verifiziert werden kann, ohne dass man sich auf ein einziges "Wahrheitszentrum" verlassen muss oder (auf) eine Sendung, die von einem solchen "Zentrum" zu einem bestimmten Zeitpunkt kommt, (warten) muss.

Beispielsweise erfordern offene Blockchain-Implementierungen wie Bitcoin keine Knoten, um mit allen zu sprechen, um den Fork aufzulösen:

Der Fork wird aufgelöst, wenn nachfolgende Blöcke hinzugefügt werden und eine der Ketten länger als die Alternative(n) wird. Das Netzwerk verwirft die Blöcke, die sich nicht in der längsten Kette befinden (sie werden als verwaiste Blöcke bezeichnet).

Die Funktionsweise von Internetprotokollen wie IP ist ein weiteres Beispiel. Allerdings kann man tatsächlich dafür sorgen, dass das Internet zentral gesteuert wird.

So werde ich diese Begriffe beschreiben:

Zentralisiert: Ein System mit eng gekoppelten Komponenten (in Bezug auf Standort und Autorität).

Verteilt: Ein System, bei dem Komponenten geografische Grenzen überspannen können, aber im Besitz und unter der Kontrolle einer einzigen Einheit sind (mit dem Aufkommen von Cloud Computing ist dies ein sehr häufiges Szenario). Das Vertrauen in ein solches System ist immer noch zentralisiert. Denken Sie an Google.

Dezentral: Ein System mit Knoten, die geografisch verteilt sind und unter der Kontrolle der jeweiligen Knotenbetreiber stehen. Jeder Knoten ist innerhalb dieses Systems unter den anderen gleich und daher ist das Vertrauen gleichmäßig verteilt. Das macht das System dezentral. Denken Sie an ein Blockchain-basiertes Projekt wie Bitcoin.

Zusammenfassend muss ein zu dezentralisierendes System sicherstellen, dass das Vertrauen auf alle Teilnehmer des Systems „verteilt“ wird. Dezentralisierte Systeme bieten den Vorteil, verteilt und autoritätsunabhängig zu sein.

Eine Quelle der Verwirrung besteht darin, dass die Daten in beiden Fällen in einem Block erscheinen können, der auf die Komponenten/Knoten repliziert wird, oder zu gleichen Teilen auf die Komponenten/Knoten aufgeteilt werden (denken Sie an DHT). Bei dem, was Sie „dezentralisiert“ nennen, wird die Blockchain beispielsweise auf jedem Knoten vollständig repliziert, was ein Problem sein kann, wenn die Datenbank mit der Zeit größer wird. Es ist möglich, die Daten wie CockroachDB aufzuteilen, aber CRBD ist in der Anzahl der Knoten, die es in einem Cluster verarbeiten kann (<100), begrenzt, daher ist es eher ein "verteiltes" System. Ich weiß nicht, ob es eine wirklich dezentrale DB gibt, die die Daten auf Millionen von Knoten aufteilt.

Lesen Sie Vitaliks Blog The Meaning of Decentralization , um das Konzept im Detail zu verstehen.

Sie sollten „dezentral“ und „verteilt“ nicht auf die gleiche Achse setzen. Ersteres ist konzeptionell, während letzteres technisch ist . Ein verteiltes Netzwerk ist höchstwahrscheinlich dezentralisiert, während ein dezentralisiertes Netzwerk höchstwahrscheinlich auf einer verteilten Infrastruktur aufgebaut ist.

Zu diesem Thema wurde kürzlich ein ausgezeichneter Artikel veröffentlicht, das erste Kapitel beantwortet Ihre Frage rigoros: https://www.fliphodl.com/social-media-alternatives-series-ep-1-what-you-need-to- kennt/

„Dezentralisierung“ ist eines der Wörter, das im Bereich der Kryptoökonomie am häufigsten verwendet wird und oft sogar als die gesamte Daseinsberechtigung einer Blockchain angesehen wird, aber es ist auch eines der Wörter, das vielleicht am schlechtesten definiert wird.

– Vitalik Buterin 6. Februar 2017 https://medium.com/@VitalikButerin/the-meaning-of-decentralization-a0c92b76a274

Ich werde seinen Punkt weiter unten zusammenfassen und einige andere Aspekte erweitern.

Erstens sind Netzwerkdiagramme im Blockchain-Kontext nicht hilfreich , aber leider allzu verbreitet.

Es gibt tatsächlich drei getrennte Achsen der Zentralisierung/Dezentralisierung:

  • Architektonische (De-)Zentralisierung – aus wie vielen physischen Computern besteht ein System? Wie viele dieser Computer können gleichzeitig ausfallen?
  • Politische (De-)Zentralisierung – wie viele Einzelpersonen oder Organisationen kontrollieren letztendlich die Computer, aus denen das System besteht?
  • Logische (De-)Zentralisierung – sehen die Schnittstellen- und Datenstrukturen, die das System darstellt und verwaltet, eher wie ein einzelnes monolithisches Objekt oder wie ein amorpher Schwarm aus? Eine einfache Heuristik lautet: Wenn Sie das System halbieren, einschließlich Anbieter und Benutzer, werden beide Hälften weiterhin vollständig als unabhängige Einheiten funktionieren?

Geben Sie hier die Bildbeschreibung ein

Wenn Menschen über die Vorzüge einer Blockchain sprechen, beschreiben sie oft die Komfortvorteile, „eine zentrale Datenbank“ zu haben; dass Zentralisierung logische Zentralisierung ist. Andere haben den Vorteil der logischen Dezentralisierung angegeben http://scuttlebot.io/more/articles/design-challenge-avoid-centralization-and-singletons.html

In computergestützten Systemen kann es zu einer architektonischen, aber nicht zu einer politischen Dezentralisierung kommen, wenn es eine Online-Community gibt, die aus Bequemlichkeit ein zentralisiertes Forum nutzt, aber ein weithin vereinbarter Gesellschaftsvertrag besteht, dass jeder zu einem anderen wechselt, wenn die Eigentümer des Forums böswillig handeln Forum

Drei Gründe für die Dezentralisierung

  • Fehlertoleranz
  • Angriffsresistenz
  • Kollusionsresistenz

Alle drei Argumente führen zu einigen interessanten und unterschiedlichen Schlussfolgerungen, sobald Sie anfangen, über Protokollentscheidungen unter Berücksichtigung der drei individuellen Perspektiven nachzudenken. Vitalik erweitert dies in https://medium.com/@VitalikButerin/the-meaning-of-decentralization-a0c92b76a274

In Bezug auf die politische Dezentralisierung scheint es einen Mythos der vollständigen Dezentralisierung zu geben. Zentralisierung wird sich immer um Expertenmeinungen herum durchsetzen. Die fehlende Transparenz darüber, wer was wann gesagt hat, verstreut über verschiedene Social-Media-Kanäle, schafft zusätzliche Informationsasymmetrien, die unbeabsichtigt zu moralischem Risiko führen können.

So wie ich das sehe, hat @5chdn Recht. Ich schreibe auch eine Arbeit über die Blockchain-Technologie und stoße oft auf "falsche" Beschreibungen darüber, was "dezentralisierte" & "verteilte" -Netzwerke sind.

  • Wie 5chdn in seinem Bild zeigt, hat ein verteiltes Netzwerk keine zentrale Autorität/Knoten, sondern jedes einzelne Mitglied ist miteinander verbunden, genau wie die Blockchain.
  • Ein dezentrales Netzwerk, Dropbox zum Beispiel, enthält dezentrale Daten auf ihrem Server und zusätzlich werden die Daten lokal bei den Benutzern gespeichert.
  • Ein zentralisiertes Netzwerk ist selbsterklärend, Banken zum Beispiel: Sie speichern alle ihre Daten zentral auf ihrem Server.

Wenn ich mich irre, lassen Sie es mich bitte wissen, denn ich würde gerne die "wahre" Version hier haben.

Die akzeptierte Antwort ist die nächste. Dropbox ist übrigens zentralisiert. Sie hosten Ihre Daten auf ihren Servern, höchstens verteilt, aber nicht sinnvoll dezentralisiert.