Cada usuario puede utilizar el ID de usuario y el saldo Hashed para verificar si su cuenta está incluida en el nodo de la hoja Merkle. Si se verifica que la cuenta está incluida allí y que el saldo mostrado es exacto, se demuestra que los datos no han sido manipulados y que la plataforma ha conservado los activos del usuario en su totalidad. Ver los detalles del saldo en la instantánea
Agencia de auditoría | Hora de la instantánea | Divisa | Informe | Sitio web | Estado |
---|---|---|---|---|---|
04 de mayo de 2020, 00:00 UTC | Bitcoin | Informe de evaluación de la prueba de reserva de Gate.io [BTC] [25 de mayo de 2020] | Trust Explorer - Proof of Reservers (May-25-2020) | Publicado | |
19 de octubre de 2022, 00:00 UTC | Bitcoin, Ethereum | Informe de evaluación de prueba de reserva de Gate.io [BTCÐ] [28 de octubre de 2022] | Trust Explorer - Proof of Reservers (Oct-28-2022) | Publicado |
En criptografía e informática, un árbol de hash o árbol de Merkle es un árbol en el que cada nodo de la hoja está etiquetado con el hash criptográfico de un bloque de datos. Cada nodo que no es hoja está etiquetado con el hash de las etiquetas de sus nodos hijos. Los árboles hash permiten una verificación eficaz y segura del contenido de grandes estructuras de datos.
El identificador de usuario (UID) y los saldos de usuario se exportan primero de la base de datos de Gate. Cada par de UID y saldos de usuario con hash se convertirán en hash respectivamente y luego se concatenarán para formar el bloque de datos subyacente. Para cada bloque de datos, se aplicará la misma función hash para generar los nodos de las hojas del árbol de Merkle. A continuación, los datos con hash resultantes se combinan por pares para crear los nodos padre de los nodos hoja. Este proceso continúa hasta que se obtiene un único hash conocido como root Merkle. Consulte el diagrama siguiente para ver la ilustración. Una vez construido el árbol merkle con éxito, los nodos de las hojas se exportan a un archivo de texto plano, que el auditor publicará junto con el hash del root merkle.
K', cuando se combina con el hash del conjunto de datos desconocido A, se obtiene A'K', que es H(A' + K')
A'K' con C'D' conduce a la raíz, H(A'K' + C'D')
Compara el valor de H(A'K' + C'D') con el hash del root de merkle publicado
Por lo tanto, podemos probar si los datos de entrada del usuario (UID hash, saldo del usuario) están presentes o no en nuestro árbol de merkle, sin tener que revelar el ID de usuario o el saldo de ningún otro cliente.
Ver más