XLattice에있는 Kademlia 사양에 따라 iterativeFindNode 작업의 정확한 작동과 그것이 버킷의 부트 스트랩 및 리프레시에 어떻게 유용할까요? 이 문서의 내용 :Kademlia iterativeFindNode 작업 저장소가 k-buckets에 연락처를 찾았습니까?
이 프로세스가 끝나면 노드에는 k 개의 활성 연락처 집합 (RPC가 FIND_VALUE 인 경우)이 데이터 값을 찾았을 수 있습니다. 세 쌍 중 하나 또는 값이 이면 호출자에게 반환됩니다. (§4.5, 노드 찾아보기)
발견 된 노드는 호출자에게 반환되지만 사양은 반환 된 값과 함께 수행 할 작업을 지정하지 않습니다. 어떤 노드 조회가 tRefresh (기본 Kademlia의 시간)에 대한 특정 버킷의 범위에서 수행되지 않았다면
가 를 실행 하는가 (§4.7을, 가입) iterativeFindNode 그 자체만으로도 k- 버킷의 컨택을 새로 고칠 수 없으며, 사양에서 컨택 버킷에 결과를 삽입하지 않아도됩니까?이 노드가 그 범위의 난수를 선택하고, 재생을 수행 특히 리프레시 및 스트랩의 문맥 그 번호를 키로 사용하는 반복적 인 FindNode. 다음과 같이 (§4.6, 새로 고침)
노드는 네트워크에 연결 : [...]는 N [노드 ID]에 대한 iterativeFindNode 않습니다
참고 :
노드가 서로 통신을 수신 할 때마다, 그것은 대응 버킷 업데이트 다음 는 동작이 지정된 K 용 버킷을 갱신 할 수있는 기본 RPC를 사용하고 그들을 통해 iterativeFindNode. (§3.4.4, 업데이트)
그러나 FIND_NODE RPC의 수신자 만 k-buckets에 삽입되며 해당 노드 (k- 연락처 목록 포함)의 응답은 무시됩니다 .