Resolução de nomes
A resolução de nomes é feita enviando pedidos à API do indexador.
Por exemplo, o John quer enviar PIVX para richard.pivx:
- Chamar a API para resolver o nome
- Obter o endereço e, com ele, todas as provas necessárias à verificação
- Verificar as provas (opcional): a prova de Merkle confirma que o endereço está no registo
- Enviar PIVX para o endereço resolvido
O John nunca vê o longo endereço PIVX. Escreve apenas richard.pivx.
Verificar a resposta
O merkle_proof permite verificar a resolução sem confiar na API. Contém proof_depth hashes
irmãos da árvore de Merkle esparsa compacta — um punhado, e não 128 fixos. Transforme o registo
numa folha através de hash, dobre os irmãos de volta até à raiz e, se chegar a smt_root, o
registo é exatamente aquilo com que a árvore se compromete.
Isso prova que o registo pertence a alguma árvore. Para saber se é a verdadeira, compare
smt_root com o contrato âncora na BNB Smart Chain. Ambos os passos, com código testado, estão
em Verificar provas.
Ver Provas de Merkle para mais pormenores.