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.
Hier ist ein Beispiel für verteilte und dezentrale Systeme:
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.
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:
decentralized
geht 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.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:
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:
G
Primzahl ä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).G
ist 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.
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:
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
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.
Wenn ich mich irre, lassen Sie es mich bitte wissen, denn ich würde gerne die "wahre" Version hier haben.
pn7a
Nein
eth
Aditya
eth
eth
Jauhen Jakimowitsch
Soham Lawar