IPFS DHT

ipfs 네트워크는 DHT (Distributed Hash Table) 를 사용하여 네트워크 노드에 대한 메타 데이터를 저장합니다. ipfs에서 사용하는 DHT는 S/Kademlia 입니다. 기본 형식은 다음과 같습니다:

ipfs dht <명령어>

다음과 같은 6 개의 하위 명령이 있습니다.

  • findpeer <peerID>: DHT 에서 주어진 peerID와 연관된 주소 쿼리
    • v bool: 추가 정보 제공, 기본값은 false
  • findprovs <key>: 키에 해당하는 컨텐츠를 제공 할 수있는 노드 찾기
    • v bool: 추가 정보 제공, 기본값은 false
  • get <key>: 키를 사용하여 DHT 에서 값을 반환
    • v bool: 추가 정보 제공, 기본값은 false
  • put<key> <value>: DHT 에 한 쌍의 key/value 작성
    • /foo/bar 형식의 키가 주어 지므로 키/값 을 쓸 수 있음
    • foo는 키 유형이고 bar는 키 이름
    • 키의 유형으로 /ipns를 사용하고 키의 이름으로 노드 ID를 권장
    • v bool: 추가 정보 제공, 기본값은 false
  • provide <key>: 주어진 키를 제공하고 있는 전체 네트워크로 브로드 캐스트
    • v bool: 추가 정보 제공, 기본값은 false
    • r bool: 재귀적으로 완벽한 그래픽, 기본값 false
  • quety <peerID>: DHT 에서 주어진 노드 ID에 가장 가까운 노드를 찾음
    • v bool: 추가 정보 제공, 기본값은 false