IPFS 파일 추가 (add, pinning)
·
IPFS
ipfs add 명령을 사용해 파일을 업로드하면 로컬 노드에 파일이 저장됩니다. 저장된 파일은 ipfs 네트워크에 분산 저장되어 다른 노드에서도 검색 가능합니다. ipfs에 add를 한다고 해당 파일이 ipfs에 계속 유지되는 것을 보장하지는 않는다. why? ipfs는 사용자가 원하는 파일을 캐시하고 새로운 파일을 받으면 이전 파일을 삭제할 수 있다. 또한 파일의 레플리카를 자동으로 유지하지 않기 때문에, 파일이 한 노드에서만 저장되고 있다면 해당 노드가 종료되거나 문제가 생길경우 파일 유실 될 수 있다. 이를 해결하기 위해 해당 파일의 CID 값을 pinning 하여 영구적으로 보전 해주어야한다. Terminal ipfs add example.jpg ipfs pin add ipfs pin rm # u..
ipfs 파일접근 : public gateway vs local node access
·
IPFS
ipfs에 파일을 추가할 때 다음과 같은 일이 발생합니다 1. 파일을 IPFS에 추가하면 파일이 더 작은 청크로 분할, CID부여 2. 다른 노드가 파일을 조회할 때, 파일의 CID가 참조하는 컨텐츠를 저장하고 있는 피어 노드에 묻는다. 3. 노드는 컨텐츠를 영구적으로 유지하기 위해 컨텐츠를 고정하거나, 공간 절약을 위해 한동안 사용하지 않은 컨텐츠를 삭제한다.(가비지 컬렉션) 즉, 네트워크의 각 노드는 관심 있는 컨텐츠만 저장하고 어떤 노드가 무엇을 저장하고 있는지 파악하는 데 도움이 되는 일부 인덱싱 정보를 저장 이때, cid를 통해 ipfs에 있는 파일에 접근할 수 있는데, 그 중 게이트웨이를 이용한 방법과 ipfs네트워크에서 파일에 직접 엑세스 하는 방법에 알아봅니다. 게이트웨이 1. 사용자는 I..