본문으로 건너뛰기

이름 해석

이름 해석은 인덱서 API에 요청을 보내 수행합니다.

예를 들어 John이 richard.pivx로 PIVX를 보내려 한다고 합시다:

  1. 이름을 해석하기 위해 API를 호출합니다
  2. 주소를 받고, 그와 함께 검증에 필요한 모든 증명도 함께 받습니다
  3. 증명 검증(선택 사항): 머클 증명은 해당 주소가 대장에 있음을 확인해 줍니다
  4. 해석된 주소로 PIVX를 전송합니다

John은 긴 PIVX 주소를 한 번도 볼 일이 없습니다. 그저 richard.pivx라고 입력할 뿐입니다.

응답 검증

merkle_proof를 이용하면 API를 신뢰하지 않고도 해석 결과를 검증할 수 있습니다. 여기에는 압축 희소 머클 트리에서 가져온 proof_depth개의 형제 해시가 담겨 있습니다 — 고정된 128개가 아니라 몇 개뿐입니다. 레코드를 해시해 잎으로 만들고, 형제 노드를 루트 쪽으로 접어 올린 뒤 smt_root에 도달했다면 그 레코드는 트리가 약속한 바로 그것입니다.

이는 레코드가 어떤 트리에 속한다는 것을 증명합니다. 그것이 진짜 트리인지 확인하려면 smt_root를 BNB Smart Chain의 앵커 컨트랙트와 대조하세요. 검증된 코드와 함께 두 단계 모두 증명 검증에 있습니다.

자세한 내용은 머클 증명을 참조하세요.