Разрешение имени
Разрешение имён выполняется запросами к API индексатора.
Например, Джон хочет отправить PIVX на richard.pivx:
- Вызвать API для разрешения имени
- Получить адрес, а вместе с ним и все доказательства, нужные для проверки
- Проверить доказательства (необязательно): доказательство Меркла подтверждает, что адрес есть в реестре
- Отправить PIVX на полученный адрес
Джон вообще не видит длинный адрес PIVX. Он просто набирает richard.pivx.
Проверка ответа
merkle_proof позволяет проверить разрешение имени, не доверяя API. Он содержит
proof_depth соседних хешей из компактного разрежённого дерева Меркла — несколько штук, а не
фиксированные 128. Захешируйте запись в лист, сверните соседей обратно к корню, и если вы
пришли к smt_root, то запись — ровно то, что фиксирует дерево.
Это доказывает, что запись принадлежит какому-то дереву. Чтобы убедиться, что оно
настоящее, сверьте smt_root с якорным контрактом в BNB Smart Chain. Оба шага, с
проверенным кодом, описаны в разделе Проверка доказательств.
Подробности см. в разделе Доказательства Меркла.