IPFS - dht
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