Jeder Nutzer kann anhand der gehashten Nutzer-ID und des Saldos überprüfen, ob sein Konto im Merkle-Blattknoten enthalten ist. Wenn das Konto dort nachweislich enthalten ist und der angezeigte Saldo korrekt ist, beweist dies, dass die Daten nicht manipuliert wurden und die Plattform das Guthaben des Nutzers in vollem Umfang aufbewahrt hat. Details zum Saldo im Snapshot ansehen
Prüfstelle | Momentaufnahme Zeit | Währung | Bericht | Offizielle Website | Status |
---|---|---|---|---|---|
0Mai 2020, 00:00 UTC | Bitcoin | Gate.io Proof of Reserve Bewertungsbericht [BTC] [25. Mai 2020] | Trust Explorer - Proof of Reservers (May-25-2020) | Ausgestellt | |
19. Okt. 2022, 00:00 UTC | Bitcoin, Ethereum | Gate.io Proof of Reserve Bewertungsbericht [BTCÐ] [28. Oktober 2022] | Trust Explorer - Proof of Reservers (Oct-28-2022) | Ausgestellt |
In der Kryptographie und Informatik ist ein Hash-Baum oder Merkle-Baum ein Baum, in dem jeder Blattknoten mit dem kryptographischen Hash eines Datenblocks gekennzeichnet ist. Jeder Nicht-Blatt-Knoten ist mit dem Hash-Wert der Kennzeichnungen seiner Kind-Knoten gekennzeichnet. Hash-Bäume ermöglichen eine effiziente und sichere Überprüfung des Inhalts großer Datenstrukturen.
Die gehashte Benutzer-ID (UID) und die Benutzersalden werden zunächst aus der Gate-Datenbank exportiert. Jedes Paar von gehashten UIDs und Nutzersalden wird jeweils gehasht und dann verkettet, um den zugrunde liegenden Datenblock zu bilden. Für jeden Datenblock wird dieselbe Hash-Funktion angewendet, um die Blattknoten des Merkle-Baums zu erzeugen. Die resultierenden gehashten Daten werden anschließend paarweise zusammengehasht, um die übergeordneten Knoten der Blattknoten zu bilden. Dieser Prozess wird fortgesetzt, bis ein einziger Hashwert entsteht, der als Merkle-Wurzel bekannt ist. Zur Veranschaulichung sehen Sie sich bitte das folgende Diagramm an. Nachdem der Merkle-Baum erfolgreich erstellt wurde, werden die Blattknoten in eine einfache Textdatei exportiert, die vom Prüfer zusammen mit dem Merkle-Wurzel-Hash veröffentlicht wird.
K' ergibt, wenn es mit dem Hash des unbekannten Datensatzes A verschlüsselt wird, A'K', was H(A' + K') entspricht
A'K' hashed mit C'D' führt zur Wurzel, H(A'K' + C'D')
Vergleichen Sie den Wert von H(A'K' + C'D') mit dem veröffentlichten Merkle-Root-Hash
So können wir nachweisen, ob die vom Benutzer eingegebenen Daten (gehashte UID, Benutzerguthaben) in unserem Merkle-Baum vorhanden sind oder nicht, ohne dass wir die Benutzerkennung oder das Guthaben eines anderen Kunden preisgeben müssen.
Mehr ansehen