Перейти к основному содержимому

Разрешение имени

Разрешение имён выполняется запросами к API индексатора.

Например, Джон хочет отправить PIVX на richard.pivx:

  1. Вызвать API для разрешения имени
  2. Получить адрес, а вместе с ним и все доказательства, нужные для проверки
  3. Проверить доказательства (необязательно): доказательство Меркла подтверждает, что адрес есть в реестре
  4. Отправить PIVX на полученный адрес

Джон вообще не видит длинный адрес PIVX. Он просто набирает richard.pivx.

Проверка ответа

merkle_proof позволяет проверить разрешение имени, не доверяя API. Он содержит proof_depth соседних хешей из компактного разрежённого дерева Меркла — несколько штук, а не фиксированные 128. Захешируйте запись в лист, сверните соседей обратно к корню, и если вы пришли к smt_root, то запись — ровно то, что фиксирует дерево.

Это доказывает, что запись принадлежит какому-то дереву. Чтобы убедиться, что оно настоящее, сверьте smt_root с якорным контрактом в BNB Smart Chain. Оба шага, с проверенным кодом, описаны в разделе Проверка доказательств.

Подробности см. в разделе Доказательства Меркла.