Cada usuário pode usar o ID de usuário e o saldo com hash para verificar se sua conta está incluída no nó folha de Merkle. Se a conta for verificada para estar incluída ali, e o saldo exibido estiver correto, isso prova que os dados não foram adulterados, e a plataforma manteve os ativos do usuário na íntegra. Ver detalhes do saldo no instantâneo
Agência de auditoria | Tempo do instantâneo | Moeda | Relatório | Local na rede Internet | Status |
---|---|---|---|---|---|
04 de maio de 2020, 00:00 UTC | Bitcoin | Relatório de Avaliação de Prova de Reserva da Gate.io [BTC] [25 de maio de 2020] | Trust Explorer - Proof of Reservers (May-25-2020) | Publicado | |
19 de outubro de 2022, 00:00 UTC | Bitcoin, Ethereum | Relatório de Avaliação de Prova de Reserva da Gate.io [BTCÐ] [28 de outubro de 2022] | Trust Explorer - Proof of Reservers (Oct-28-2022) | Publicado |
Em cripto e ciência da computação, uma árvore de hash ou árvore de Merkle é uma árvore na qual cada nó de folha é rotulado com o hash criptográfico de um bloco de dados. Cada nó de não folha é rotulado com o hash dos rótulos de seus nós filhos. As árvores de hash permitem a verificação eficiente e segura do conteúdo de grandes estruturas de dados.
O ID do usuário com hash (UID) e os saldos do usuário são exportados primeiro do banco de dados da Gate. Cada par de UID e saldos de usuário com hash serão criptografados respectivamente e, em seguida, concatenados para formar o bloco de dados subjacente. Para cada bloco de dados, a mesma função hash será aplicada para gerar os nós folha da árvore Merkle. Os dados de hash resultantes são posteriormente agrupados em pares para criar os nós pais dos nós folha. Esse processo continua até resultar em um único hash conhecido como raiz merkle. Consulte o diagrama abaixo para ilustração. Depois que a árvore merkle for construída com sucesso, os nós folha serão exportados para um arquivo de texto simples, que será publicado junto com o hash raiz merkle pelo auditor.
K' quando hash com o hash do conjunto de dados desconhecido A, produz A'K', que é H(A' + K')
A'K' hash com C'D' leva à raiz, H(A'K' + C'D')
Compare o valor de H(A'K' + C'D') com o hash de raiz merkle publicado
Assim, podemos provar se os dados de entrada do usuário (UID com hash, saldo do usuário) estão presentes ou não em nossa árvore merkle, sem precisar revelar o ID ou saldo de nenhum outro cliente.
Ver mais