새소식

인기 검색어

Web3/BlockChain

[BlockChain] NFT

  • -
반응형

안뇽안뇽~~  오랜만이야!! 오늘은 무엇을 들고 왔을지 궁금하징??

바로바로 NFT라는 고야!! 바로 진행해 보까??

NFT(Non Fungible Token)

NFT는 대체 불가능한 토큰이라는 뜻으로 블록체인에 저장된 데이터의 단위야 NFT 같은 경우는 영구적으로 블록체인에 남아 있어서 각기 고유성을 가지고 있어

NFT같은 경우는 사진, 비디오, 오디오 및 기타 유형의 디지털 파일을 나타내는데 각 소유자들은 저작권과 소유권 증명을 해야 해. 그래서 사본은 아예 인정되지 않지

신기하즤???

 

NFT 같은 경우는 블록체인에 저장된 데이터의 단위야 그래서 암호화 토큰처럼 작동하지만 다른 암호화폐와 달리 상호교환이 불가능 하지

 

그럼 이런 NFT가 왜 이리 인기가 많아지게 된 것일까??

그 이유는 바로 메타버스 때문이야. 메타버스가 급격하게 인기가 많아지면서 제페토, 로블록스 등 많은 메타버스 플랫폼이 생겨났지. 그런데 거기서 뭘 해?? 아바타나 코스튬, 스킨을 만들어서 팔잖아?? 실제로 경제활동이 일어나지??

이런 VR, AR 같은 가상 세계를 통해 이뤄지는 경제활동을 가상경제라고 해

 

가상 경제는 가상 화폐를 매개로 현실 경제와 연결되는 것이 특징이며 가상 재화를 가상 화폐로 판매 후, 이를 현금 교환하는 것이 핵심이야. 실제로 로블록스에서는 10만 로스를 가지고 교환소에서 실물 화폐로 환전이 가능하지.

가치는 10만 로벅스가 약 350만 달러로 환전이 가능해

 

가상경제를 구현을 위한 충족 조건은 다음과 같아

가상경제 구현을 위한 충족조건

구분 내용
지속성 가상세계의 환경 및 이용자에 대한 정보가 시간과 무관하게 지속
희귀성 디지털 자산은 누구나 이용할 수 있지만 소유권은 NFT보유자만 행사 가능하며 복제 불가
전문가 현실 경제의 분업화와 같이 가상경제도 전문화에 의하여 분업 발생
거래 이용자들이 가상경제 상품을 타인과 자유롭게 거래 가능
소유권 가상자산의 소유권자를 식별할 수 있고, 소유권이 원천적으로 보장 가능

그중 NFT는 지속성, 희귀성, 전문가, 거래, 소유권 이 다 충족이 돼

오~~~ 신기하지??

그럼 우리 한번 NFT를 직접 만들어 보까??


NFT 만들기

일단 NFT를 만들기 위해서 HasLips를 설치하쟝

 

GitHub - HashLips/hashlips_art_engine: HashLips Art Engine is a tool used to create multiple different instances of artworks bas

HashLips Art Engine is a tool used to create multiple different instances of artworks based on provided layers. - GitHub - HashLips/hashlips_art_engine: HashLips Art Engine is a tool used to create...

github.com

hashlips_art_engine-main 폴더에 들어가면 config.js가 보일꺼야 이 js파일이 NFT를 구성하는 파일이야.

node index를 누르면 image 5개와 json파일 5개가 나와 여기 5개는 랜덤파일 5개가 나오는 데 const layerConfigurations의layersOrder에 의해 순서대로 랜덤으로 만들어져

Background -> Eyball -> Eye color -> Iris -> Shine -> Bottom lid -> Top lid 순으로 하나씩 만들어져서 나오지

그래서 이 결과가 위 그림이야 ㅎㅎ

layersOrder를 보면 각 폴더에 png가 나오는데 #뒤에 붙어 있는 건 확률을 뜻해

그리고 각 NFT에 이름과 설명을 설정할 수 있는데 config.js에 namePrefix와 description에 넣어주면 각 json파일에 똑같이 저장이 돼. 어때 점점 재밌지?? 이제 우리가 만든 NFT를 한번 배포해 볼까??

IPFS

IPFS(InterPlanetary File System)은 분산형 파일 시스템에 데이터를 저장하고 인터넷을 공유하기 위한 프로토콜이야 기존의 HTTP 방식은 데이터가 위치한 곳의 주소를 찾아가서 원하는 콘텐츠를 한 번에 가져오는 방식이지만 IPFS는 데이터의 내용을 변환한 해시값을 이용하여 전 세계 여러 컴퓨터에 분산 저장되어 있는 콘텐츠를 찾아서 데이터를 조각조각 자른 후 빠른 속도로 가져와 하나로 합친 방식이야 

암튼 IPFS의 대표적인 사이트는 Pinata인데 여기에 우리가 만든 NFT를 올려보쟝

 

Pinata | Your home for NFT media

Welcome to Pinata - Your home for NFT Media. We power the web3 space distributing content for NFTs across some of the top marketplaces, metaverses, apps and more. Get started today on your web3 journey.

www.pinata.cloud

우리가 만든 이미지를 올리면 CID가 나와 ㅎ 이 CID는 우리의 폴더 이름 NFT test의 고유 id라고 생각하면 돼

폴더를 누르면 CID 경로에 우리가 upload 한 파일이 나와

그럼 이제 메타데이터에 올려볼까?? 메타 데이터는 쉬워 우리가 config.js에서 본 name과 description 있지?? 거기 밑에 baseUri가 있잖아. 그쪽에 ipfs://{CID}를 넣어주면 끝!!

이제 node run update_info를 누르면 수정한 메타데이터 정보가 모두 update가 돼

마지막으로 metadata.json을 Pinata에 upload 하면 이제 거의 다 끝나따!!

그러고 나서 metadata를 openSea 같은 곳에 upload 하면 끝!!

 

한 번 실습하고 나니까 NFT가 어떻게 만들어지는지 알겠지?? 지금까지 우리는 NFT의 정의와 왜 인기가 많은지 그리고 실제로 어떻게 만들어지는지까지 알아봤어 ㅎㅎ NFT는 고유성을 지니니까 잘만 만들면 대박이겠지??

다들 미적감각을 맘껏 뽐내서 멋진 결과물을 내길 바라 ㅎㅎ

 

긴 글 읽느라 고생했어!!

반응형
Contents

포스팅 주소를 복사했습니다

이 글이 도움이 되었다면 공감 부탁드립니다.