Pular para o conteúdo principal

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:

  1. Chamar a API para resolver o nome
  2. Obter o endereço e, com ele, todas as provas necessárias à verificação
  3. Verificar as provas (opcional): a prova de Merkle confirma que o endereço está no registo
  4. 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.