Private Ledger in einem Ethereum-Blockchain-Netzwerk

Wir untersuchen einen Anwendungsfall, um eine Million Kunden mit einer Bank zu verbinden. Da die Transaktionen der Kunden für sie privat sein sollten, möchten wir verstehen, ob wir ein Konzept für ein privates Ledger auf den Kundenknoten haben können.

Die Transaktion muss nur zu den Ledgern der Transaktionsknoten hinzugefügt werden.

So haben wir zum Beispiel zwei Kunden Alice und Bob. Alice führt Transaktionen (Debit) unter Verwendung des Systems der Bank für 5 $ durch und Bob Transaktionen (Debit) unter Verwendung des Systems der Bank für 10 $.

So sollten die Ledger aussehen.

Alice: 5 $ abbuchen (Blocktransaktion) Bob: 10 $ abbuchen (Blocktransaktion)

Bank: Abbuchung $5 Abbuchung $10 (Zeigt beide Transaktionen auf dem Knoten der Bank an)

Antworten (1)

Zunächst einmal glaube ich nicht, dass die Prämisse Ihres Projekts der Konsensarchitektur entspricht. Meines Wissens müssten Sie viele Aspekte von Blockchains selbst überdenken, um wirklich „private Ledger“ auf ausgewählten Knoten zu haben, und die Frage ist, ob das funktionieren würde. Das ist eine zentralisierte Denkweise.

Eine Möglichkeit, das zu erreichen, was Sie wollen, besteht darin, die Daten zu verschlüsseln und sie dann im Ethereum-Netzwerk zu veröffentlichen. Allerdings der Satz

Die Transaktion muss nur zu den Ledgern der Transaktionsknoten hinzugefügt werden.

bedeutet, dass Sie diesen Ansatz nicht verwenden können.

Ein anderer ist vielleicht die Verwendung des von Parity (früher Ethcore) entwickelten Polkadot- Projekts, das Ihnen die Möglichkeit geben würde, viele Transaktionen zwischen Benutzern durchzuführen und die Summe später auf der Hauptblockkette zu veröffentlichen. Aber wie Sie deutlich sehen können, wäre die Summe dieser Transaktionen sichtbar, wenn sie nicht mit dem öffentlichen Schlüssel der Bank verschlüsselt wäre. Es ist erwähnenswert, dass dies derzeit noch nicht produktionsbereit ist.

Es gibt eine Initiative namens Project Alchemy , an der die Entwickler von ZCash und Ethereum arbeiten. Es basiert auf einem Zero-Knowledge-Beweis, was (wie ich es verstehe) kurz gesagt bedeutet, dass Sie Transaktionen haben könnten, die privat, sicher und auch öffentlich sind.

Als ich das letzte Mal nachgesehen habe, war es auch nicht produktionsbereit.

Weitere nützliche Links:

Zero-Knowledge-Beweis

Integration von ZCash und Ethereum (ZoE)

Proof-of-Work-System

Herzlichen Glückwunsch zu Ethereum und viel Glück!