Ist ein vollständig privates Blockchain-Netzwerk unveränderlich?

Ich höre immer, dass Unveränderlichkeit einer der großen Vorteile der Verwendung von Blockchains in Banken ist. Ein Prüfer kann kommen und sich die Liste der Transaktionen ansehen und wird ihnen vertrauen, da Blockchains unveränderlich sind.

Aber stellen Sie sich das Szenario vor, in dem eine Bank ihre eigene Blockchain hat und alle Miner kontrolliert. Wie kann eine externe Partei dann irgendetwas über die Blockchain vertrauen. Die Bank könnte beliebig lange Forks in der Chain erstellen, da sie alle Miner kontrolliert, richtig?

Könnte mir bitte jemand helfen zu verstehen, ob ich etwas falsch gemacht habe?

Antworten (3)

Privat oder erlaubt? Nein, eine private Blockchain im Besitz einer Partei ist per Definition nicht dezentralisiert und daher sinnlos. Eine zentrale Behörde oder eine geheime Absprache mit Bankfilialleitern kann jederzeit beschließen, die Geschichte der Blockchain zu ändern. Nur wenn etwa >50 % der Blockchain-Knoten im Besitz unabhängiger, selbst interessierter Parteien sind, können Blockchains funktionieren.

Aber! Das bedeutet nicht, dass viele unabhängige Bankunternehmen keine Private im Sinne einer Permissioned Blockchain nutzen können , um über eine neutrale vertrauenswürdige Handelsplattform zu verfügen.

Ein Blockchain-System, das einem einzelnen Unternehmen gehört, könnte dennoch nützlich sein, da es mehreren separaten internen Benutzern den Zugriff ermöglichen kann, während es keinem von ihnen die Befugnis gibt, es zurückzusetzen oder rückgängig zu machen – das ist eine hervorragende Eigenschaft für ein Audit-Protokollierungssystem.
Warum sollte ein einzelnes Unternehmen nicht einen Server dafür einrichten und beispielsweise das Event-Sourcing-Entwurfsmuster verwenden, um sicherzustellen, dass das System „Write Once Read Many“ sein sollte? Ein CTO, der beschließt, eine Datenbank zu überschreiben, kann auch eine private Blockchain überschreiben.
Denn auf einem einzigen Server wird es immer mindestens eine Person mit Root-Rechten geben. Wenn Sie eine Blockchain über mehrere Vertrauensdomänen hinweg erstellen, ohne dass eine Person auf alle Maschinen zugreifen kann, wird es selbst privilegierten Benutzern unmöglich, das Audit-Protokoll zu bearbeiten.
@nickjohnson du hast recht dieser anwendungsfall ist eindeutig möglich. Ich frage mich, ob Unternehmen es in größerem Umfang übernehmen werden. Für große Unternehmen gibt es bereits andere Sicherheitsmaßnahmen, die beispielsweise von Regierungen und Zertifizierungsstellen in der Zahlungsbranche genehmigt wurden. Ich habe früher in einer großen Gaming-Firma gearbeitet. Wenn Sie mich fragen, ob sie dieses Modell übernehmen würden, würde ich sagen, sie tun es nicht.
Etwas wie Gaming scheint ein perfektes Beispiel dafür zu sein, wo dies gut wäre; die Regulierungsbehörde könnte einen oder mehrere Knoten unterhalten. Warum glauben Sie, würden sie ein solches System nicht verwenden?
Der Punkt für ein Unternehmen ist genau, die Kontrolle nicht aufzugeben, und die Aufsichtsbehörden haben keine Ahnung.
Anscheinend können nicht einmal öffentliche Blockchains als wirklich unveränderlich angesehen werden

Theorie

Alle Blockchains sind unveränderlich. Eine Blockchain (Daten, die in einer Kette von Blöcken gespeichert sind) ist unveränderlich, da das Ändern von Daten, egal wie klein die Daten sind, den Hash eines Blocks ändert. Wenn sich der Hash eines einzelnen Blocks ändert, werden alle Blöcke danach ungültig. Das ist die Essenz einer Blockchain. Eine Gabel ist eine weitere Kette und macht die ursprüngliche Kette nicht veränderlich.

Vergleichen Sie dies mit einer herkömmlichen Datenbank. Wenn ein einfacher Wert in einer Datenbank geändert wird, bleibt die Datenbank intakt (es wird keine neue Datenbank erstellt).

Trainieren

Hier ist ein Beispiel dafür, wie Auditing funktionieren könnte.

Unternehmen X stellt seine Blockchain zur Verfügung und bittet Auditor Y um eine Prüfung für das Jahr 2015. Y prüft, ob die Blockchain mit den Büchern für X für 2015 übereinstimmt.

Im Jahr 2016 muss X Y eine Blockchain zur Verfügung stellen, die vom Audit 2015 fortgesetzt wird, und keine Daten im Jahr 2015 können manipuliert werden, da Y leicht erkennen kann, ob die Kette unterbrochen ist.

Ein Referenzpunkt wird benötigt, um irgendetwas zu vertrauen/zu auditieren. Bei der Prüfung 2015 waren es die „Bücher“. 2016 ist es die Blockchain. Sobald etwas in einer Blockchain geprüft wurde, muss es nie wieder geprüft werden, es sei denn, es gibt einen Fork. Gabeln sind leicht zu erkennen und die Daten einer Gabel können auch gegen die ursprüngliche Kette geprüft werden.

Für die Echtzeit-Prüfung hätte ein Prüfer eine Kopie der Blockchain und wäre ein Knoten (sonst wäre es keine Echtzeit-Prüfung), und er würde sofort wissen, ob ein Fork stattfindet. Der Prüfer kann entscheiden, ob der Fork legitim oder betrügerisch war.

Wie kann eine externe Partei Forks nach dem letzten Referenzpunkt erkennen, wenn eine Einheit alle Miner kontrolliert?
Eth, ich vermisse den Vorteil einer Blockchain, wenn eine Dezentralisierung durch zentrale Autoritäten unmöglich gemacht wird. Wenn ein Unternehmen mit einem Wirtschaftsprüfer zusammenarbeiten muss, würde ein zentralisiertes System auf dem Server des Wirtschaftsprüfers dasselbe tun. Für die Echtzeitprüfung müssen alle Bewegungen in den Büchern kryptografisch signiert werden.
@dragosb Hilft ethereum.stackexchange.com/questions/1187/… weiter ? Wenn nicht, stellen Sie vielleicht eine weitere Frage zur Klärung.
@RolandKofler Haben Nicks Kommentare zu deiner Antwort geholfen? Ich bin mir auch nicht sicher, was dieser Punkt ist: „Für die Echtzeitprüfung müssen alle Bewegungen in den Büchern kryptografisch signiert werden“, da alle Transaktionen in einer Blockchain signiert sind (und jede Manipulation alles inkonsistent und offensichtlich macht).
@eth gute Frage, ich werde im Kommentarbereich antworten, wo die Diskussion stattfand.

Ich habe es geschafft, den veränderlichen Vertrag mit dem Proxy-Muster zu erstellen. Alles, was Sie tun müssen, ist, einen neuen Vertrag bereitzustellen und den Hauptvertrag auf diese neue Adresse zu verweisen ... und da haben Sie es ... der Code wird geändert und der alte Code ist tot.

Was Sie nicht ändern können, ist die Historie der Datenübertragungen (offenes Hauptbuch), und das ist die Macht, die Sie erwähnt haben. Auf privaten Blockchains können Sie diese Daten anpassen (es sei denn, es handelt sich um das Netzwerk von Organisationen, die der Öffentlichkeit nicht zugänglich sind).

Ich bin mir nicht sicher, ob dies Ihre Frage beantwortet, aber ich hatte einfach das Gefühl, dass einige Klarstellungen erforderlich sind.