IPFS기반 NFT거래소 구축
·
IPFS
NFT(Non-Fungible Token)는 블록체인 기술을 이용해서 디지털 자산의 소유주를 증명하는 가상의 토큰(token)이며, 디지털 자산의 한 형태이다. 그림·영상 등의 디지털 파일을 가리키는 주소를 토큰 안에 담음으로써 그 고유한 원본성 및 소유권을 나타내는 용도로 사용된다. NFT를 개발하는 과정에서 용량이 큰 디지털 파일을 블록체인에 저장하는 것은 많은 리소스가 소요되기 때문에, 블록체인에 부담을 줄여주고 데이터의 불변성을 보장해줄 저장소가 필요하다. 또한, 블록체인에 기록되는 NFT metadata의 원본이 중앙집중식 서버에 있으면 NFT에 대한 신뢰성이 떨어질 수 있다. 이를 위해 metadata를 IPFS에 저장하여 불변성을 보장해야 NFT의 가치를 지킬 수 있다.하지만 콘텐츠를 제공하..
ipfs 파일접근 : public gateway vs local node access
·
IPFS
ipfs에 파일을 추가할 때 다음과 같은 일이 발생합니다 1. 파일을 IPFS에 추가하면 파일이 더 작은 청크로 분할, CID부여 2. 다른 노드가 파일을 조회할 때, 파일의 CID가 참조하는 컨텐츠를 저장하고 있는 피어 노드에 묻는다. 3. 노드는 컨텐츠를 영구적으로 유지하기 위해 컨텐츠를 고정하거나, 공간 절약을 위해 한동안 사용하지 않은 컨텐츠를 삭제한다.(가비지 컬렉션) 즉, 네트워크의 각 노드는 관심 있는 컨텐츠만 저장하고 어떤 노드가 무엇을 저장하고 있는지 파악하는 데 도움이 되는 일부 인덱싱 정보를 저장 이때, cid를 통해 ipfs에 있는 파일에 접근할 수 있는데, 그 중 게이트웨이를 이용한 방법과 ipfs네트워크에서 파일에 직접 엑세스 하는 방법에 알아봅니다. 게이트웨이 1. 사용자는 I..