Unterstützt Quorum den Datenschutz zwischen Konten, wenn mehrere Konten denselben Quorum-Knoten verwenden?

Soweit ich dieses Wiki zur Transaktionsverarbeitung verstehe , aktualisieren Quorum-Knoten, die in einen privaten Tx eingeweiht sind, ihre privaten StateDbs.

Meine Frage ist, können zwei verschiedene Konten auf einen einzelnen Knoten zugreifen und private Transaktionen mit einem anderen Konto in einem anderen Knoten durchführen?
Zum Beispiel wird auf
Knoten-A von zwei Konten A1, A2 zugegriffen. Auf
Knoten-B wird von zwei Konten B1, B2 zugegriffen.
Nun kann A1 eine private TX mit B1 durchführen, was zu einer Aktualisierung von private-state-A1 und private-state führt -B1?

Ich habe das Gefühl, dass ich hier etwas falsch verstanden habe, aber ich bin mir nicht sicher, was es ist. Ich bin ziemlich verwirrt.

Bitte helfen Sie. Danke dir.

Antworten (1)

Du wirst haben:

  • Knoten A mit öffentlichem Zustand und privatem Zustand A, der auf A1 und A2 wartet.
  • Knoten B mit öffentlichem Zustand und privatem Zustand B, der auf B1 und B2 wartet.

A1 sendet eine privateForTransaktion to: B1. Da es privat ist, wird es die Transaktion an den Transaktionsmanager übergeben. Der Transaktionsmanager wird wissen, dass Node B auf B1 lauscht und wird es zur Verschlüsselung an die Enklave übergeben. Eine signierte Nachricht kommt zurück. Der Transaktionsmanager sendet die signierte Nachricht an den Knoten B, der den Hash der Transaktion entschlüsselt, bestätigt und notiert. Knoten A versetzt den Hash der Transaktion in den öffentlichen Zustand (einen privaten Transaktions-Hash).

Nun haben Knoten A und Knoten B beide Kenntnis von einer privaten Transaktion von A1 zu B1, aber sie wurde nicht in die Kette aufgenommen. Sie warten auf die geschürfte Transaktion mit dem Transaktions-Hash (von dem nur sie wissen). Dies dient dazu, den Platz der privaten Transaktion in der Gesamttransaktionsreihenfolge des Netzwerks festzulegen.

Wenn sie den Hash der privateFor:ihnen bekannten Transaktion sehen, führen sie die Transaktion aus und aktualisieren ihre jeweiligen privaten Zustände. Es gibt einen privaten Zustand pro Knoten, und es wird nicht erwartet, dass sie zwischen den Knoten einheitlich sind, da sie Kenntnis von verschiedenen privaten Transaktionen haben.

Es ist wahrscheinlich besser, über einen privaten Vertragsstaat nachzudenken, als dass A1 mit B1 spricht – eher wie A1 den Vertrag A1B1 einsetzt privateFor [A1, B1]. Es würde mit einer Vertragsbereitstellungstransaktion privateForA1 und B1 beginnen. A1 und B1 würden jeweils Transaktionen an den privaten Vertrag senden, der einen internen privaten Zustand hat. Dies legt eine Aufteilung des Gegenstands fest, von dem A1 und B1 Kenntnis haben werden, und im weiteren Sinne Knoten A und Knoten B.

Nach meinem Verständnis gibt es eine starke Gewissheit, dass Node C keine Kenntnis von diesem Vertrag oder seinem Zustand hat.

Ich hoffe es hilft.

Ich selbst habe noch einiges nachzuholen. Aber Ihre Erklärung gibt eine bessere Perspektive. Danke dir. Es gibt also nur einen privaten Zustand pro Knoten, obwohl mehrere Knoten darauf zugreifen. Dies würde bedeuten, dass im obigen Beispiel A2 und B2 Zugriff auf Verträge und Transaktionen haben, die privateForA1 und B1 sind, richtig?
So wie ich es verstehe, ein privater Zustand pro Knoten.