IPFS란?
IPFS는 "Inter Planetary File System"의 약자로서, 분산형 파일 시스템이다. 분산저장방식으로 데이터를 저장하고 인터넷으로 공유하기 위한 프로토콜(통신규약)이다. 냅스터, 토렌트(Torrent) 등
P2P 방식으로 대용량 파일과 데이터를 공유/저장하기 위해 만들어 졌다.
기존의 HTTP 방식은 데이터가 위치한 곳의 주소를 찾아가서 원하는 콘텐츠를 한꺼번에 가져오는 방식이었지만, IPFS는 데이터의 내용을 변환한
해시값*을 이용하여 전 세계 여러 컴퓨터에
분산 저장되어 있는 콘텐츠를 찾아서 분산 저장된 데이터를 가장 가까운 곳으로부터 가져오기에 속도가 빠르다.
해시테이블**은 정보를 키와 값의 쌍(key/value pairs)으로 저장하는데, 전 세계 수많은 분산화된 노드들이 해당 정보를 저장하기 때문에 사용자는 IPFS를 사용함으로써 기존 HTTP 방식에 비해 해킹의 위험 없이
훨씬 빠른 속도로 데이터를 저장하고 검색할 수 있다.
- *해시값 :
- 다양한 길이의 데이터(키)를 일정한 길이의 데이터(값)으로 매핑(mapping)한 값으로,
특정한 배열의 인덱스, 위치, 데이터값을 이용해 저장하거나 찾을 수 있다.
- **해시테이블 :
- 키와 값을 매핑(mapping)해 둔 데이터 자료구조