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?
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.
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).
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.
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.
Nick Johnson
Roland Köfler
Nick Johnson
Roland Köfler
Nick Johnson
Roland Köfler
Dragosb