Chaque utilisateur peut utiliser le Hash de l'ID de l'utilisateur et le solde pour vérifier si son compte est inclus dans le nœud feuille de Merkle. S'il est vérifié que le compte y figure et que le solde affiché est exact, cela prouve que les données n'ont pas été altérées et que la plateforme a conservé l'intégralité des avoirs de l'utilisateur. Afficher les détails du solde dans l'instantané
Agence d'audit | Heure de l'instantané | Devise | Rapport | Site Web | Statut |
---|---|---|---|---|---|
04 mai 2020, 00:00 GMT | Bitcoin | Rapport d'évaluation de la preuve de réserve Gate.io [BTC] [25 mai 2020] | Trust Explorer - Proof of Reservers (May-25-2020) | Publié | |
19 oct. 2022, 00:00 GMT | Bitcoin, Ethereum | Rapport d'évaluation de la preuve de réserve Gate.io [BTC & ETH] [28 octobre 2022] | Trust Explorer - Proof of Reservers (Oct-28-2022) | Publié |
En cryptographie et en informatique, un arbre de hachage ou arbre de Merkle est un arbre dans lequel chaque nœud feuille est étiqueté avec le hachage cryptographique d'un bloc de données. Chaque nœud non feuille est étiqueté avec le hachage des étiquettes de ses nœuds enfants. Les arbres de hachage permettent une vérification efficace et sûre du contenu de grandes structures de données.
L'identifiant de l'utilisateur (UID) et les soldes des utilisateurs sont d'abord exportés de la base de données de Gate. Chaque paire d'UID et de soldes d'utilisateur hachés sera hachée respectivement et ensuite concaténée pour former le bloc de données sous-jacent. Pour chaque bloc de données, la même fonction de hachage sera appliquée pour générer les nœuds de feuille de l'arbre de Merkle. Les données hachées résultantes sont ensuite hachées ensemble par paires pour créer les nœuds parents des nœuds feuilles. Ce processus se poursuit jusqu'à l'obtention d'un seul hachage, appelé racine de Merkle. Veuillez vous référer au diagramme ci-dessous pour l'illustration. Une fois l'arbre de merkle construit avec succès, les nœuds feuilles seront exportés dans un fichier texte brut, qui sera publié avec le hachage de la racine de merkle par l'auditeur.
K' lorsqu'il est haché avec le hachage de l'ensemble de données inconnu A, donne A'K', qui est H(A' + K')
A'K' haché avec C'D' conduit à la racine, H(A'K' + C'D')
Comparez la valeur de H(A'K' + C'D') avec le hachage de racine de merkle publié
Ainsi, nous pouvons prouver si les données d'entrée de l'utilisateur (UID haché, solde de l'utilisateur) sont présentes ou non dans notre arbre de merkle, sans avoir à révéler l'identifiant ou le solde d'un autre client.
Voir plus