Skip to content

2022 루니버스 NFT 개발 마일스톤

By 오재훈 람다256 CTO

 

2021 년은 NFT 가 블록체인의 중요한 어플리케이션으로 확실히 자리를 잡은 한 해였다. NFT 거래량과 거래금액이 큰 폭으로 증가하였다. NFT 가 각광을 받기 시작한 이유는 블록체인 기술을 이용하여 소유 증명이 가능해졌기 때문이다. 물리적인 형태를 가지는 전통적인 예술품들은 복제가 쉽지 않고 물리적인 작품을 보관하는 사람이 소유자가 된다. 하지만 이미지, 동영상, 사운드 같은 디지털 창작물은 복제가 쉽기 때문에 원본이 명확하지 않고 디지털 창작물의 소유를 증명하기가 쉽지 않았다. 블록체인에 적용된 디지털 서명 기술을 이용하여 디지털 창작물에 대한 소유 증명이 가능해지면서 NFT 가 여러 분야에 적용되기 시작했다.

사이버 세상과 현실세계를 잇는 메타버스가 일상화되고 있으며, 메타버스 세계에서는 사용자들이 직접 디지털 창작물을 창조하는 일이 일상이 될 것이다. 블록체인이 도입되기 전에도 UCC(User Created Content) 형태로 사용자들이 컨텐츠를 만들어 사용하였으나, 디지털 컨텐츠의 사용은 해당 서비스로 제한되었으며 해당 서비스를 벗어난 다른 서비스에서는 사용자가 만든 디지털 컨텐츠를 사용할 수 없었다.

블록체인을 이용하여 디지털 창작물을 만들게 되면 기존 UCC 서비스들의 디지털 창작물과 달리, 창작자에 대한 증명과 소유증명이 가능하다. 따라서 사용자가 만든 디지털 창작물들은 창작자 증명과 소유증명을 통해 특정 서비스에 국한되지 않고 사용될 수 있게 되었다.

루니버스 NFT 서비스

람다256도 NFT 트렌드를 지원하기 위해서 2021년에 Luniverse NFT 서비스를 출시하였다. 루니버스 NFT API 는 루니버스 메인체인과 루니버스 사이드체인을 모두 사용할 수 있도록 구현되어있기 때문에 사용자는 필요에 따라 NFT를 발행할 체인을 선택할 수 있다.

루니버스 NFT 서비스 API 를 이용하여 어플리케이션에서 NFT 를 발행하는 기능을 쉽게 추가할 수 있다. 루니버스 NFT 서비스 API 는 컨트랙트 관리, 미디어 데이터 관리, 메타데이터 관리, 토큰 관리 기능을 지원한다.

컨트랙트 관리에서는 블록체인에 NFT 컨트랙트를 배포하고, 배포된 목록을 조회할 수 있다. 미디어 데이터 관리에서는 NFT 토큰과 연관된 이미지, 동영상, 오디오 등이 있다. 미디어 데이터는 AWS S3 에 저장되며, CDN 서브스와 연동하여 어플리케이션에서 빠르게 서비스를 받을 수 있게 하였다.

{
  "txHash": "0x282f516032853441ee9cddadac9df39e48c60aeab73a08cacbb24288324d127b"
  "from": "0x42f8ef8f7e39fa1da1de9ba6065e7d393726c4ad",
  "to": "0x39ee482623594871d2eaf7ccd0b9c6120ad434f8",
  "data": "0x05be2544..."
  "nonce": 386
}
{
  "txHash": "0x4822f894db734c80c22bd7bf94f2566b8283e97589e4c9bf799e32e1dbe8b100"
  "from": "0x42f8ef8f7e39fa1da1de9ba6065e7d393726c4ad",
  "to": "0x39ee482623594871d2eaf7ccd0b9c6120ad434f8",
  "data": "0x05be2544..."
  "nonce": 387
}
{
  "txHash": "0xbe2801f406a07694f2407bee047c468e9061b2440c481a71d2c692272809b3bd"
  "from": "0x42f8ef8f7e39fa1da1de9ba6065e7d393726c4ad",
  "to": "0x39ee482623594871d2eaf7ccd0b9c6120ad434f8",
  "data": "0x05be2544..."
  "nonce": 388
}

예를 들어, 위의 예에서 386번 트랜잭션까지 채굴된 후에 387 번 트랜잭션이 사라지는 경우, 388 번 트랜잭션은 처리되지 않고 대기 큐에서 기다리고 있다가 일정 시간이 경과하면 대기 큐에서 사라진다.

 

이를 방지하기 위해서 루니버스는 NFT 발행시 자체적으로 특허를 출원한 바 있는 Transaction Pipeline 처리 기술을 적용하였다.

 

{
  "from": "0x42f8ef8f7e39fa1da1de9ba6065e7d393726c4ad",
  "to": "0x39ee482623594871d2eaf7ccd0b9c6120ad434f8",
  "data": "0x05be2544..."
}
{
  "from": "0x42f8ef8f7e39fa1da1de9ba6065e7d393726c4ad",
  "to": "0x39ee482623594871d2eaf7ccd0b9c6120ad434f8",
  "data": "0x05be2544..."
}
{
  "txHash": "0xbe2801f406a07694f2407bee047c468e9061b2440c481a71d2c692272809b3bd"
  "from": "0x42f8ef8f7e39fa1da1de9ba6065e7d393726c4ad",
  "to": "0x39ee482623594871d2eaf7ccd0b9c6120ad434f8",
  "data": "0x05be2544..."
}

루니버스 NFT API

< NFT 컨트랙트 관리 API >

< NFT 미디어 데이터 관리 API >

< NFT 메타 데이터 관리 API >

< NFT 토큰 관리 API >

https://api.luniverse.io/nft/v2/docs/ 에서 루니버스 NFT 서비스에 대한 API 스펙을 확인할 수 있다.

루니버스 NFT Minting Tool 

루니버스 NFT API 는 NFT 발행에 필요한 기본 기능들을 API 로만 제공하며 개발자를 위한 도구이기 때문에 일반 사용자들이 NFT 를 발행하기는 쉽지 않다. 일반 사용자들이 NFT 를 쉽게 발행하도록 돕기 위해서 NFT 를 발급하기 위한 도구인 NFT Minting Tool 을 개발하였다. NFT Minting Tool 은 웹 인퍼페이스를 이용하여 컨트랙트 배포, 미디어 데이터 관리, 메타 데이터 관리, 토큰 발행 등을 관리하기 위한 기능들을 제공한다.

NFT Metadata

NFT 메타 데이터는 기본 메타데이터와 확장메타데이터로 나누며 저장되는 위치에 따라 온체인 메타데이터와 오프체인 메타데이터로 구분한다. 기본 메타데이터는 이더리움의 NFT 토큰 표준인 ERC721 표준에 정의되어 있으며 온체인에 기록된다. 루니버스 NFT 서비스는 기본 메타데이터는 온체인에 기록하고, 확장 메타데이터는 모두 오프체인으로 기록한다.

기본 메타데이터 : name, symbol, tokenURI 는 기본 메타데이터이며, ERC721Metadata 인터페이스로 정의되어 있다. name, symbol 은 토큰에 관계없이 동일한 값이며 토큰ID 에 따라 tokenURI 만 달라진다. tokenURI 는 토큰의 상태에 따라 달라지게 구현할 수 있다. 기본 메타데이터는 ERC721 컨트랙트를 통해서 체인에서 조회한다.NFT 메타 데이터는 기본 메타데이터와 확장메타데이터로 나누며 저장되는 위치에 따라 온체인 메타데이터와 오프체인 메타데이터로 구분한다. 기본 메타데이터는 이더리움의 NFT 토큰 표준인 ERC721 표준에 정의되어 있으며 온체인에 기록된다. 루니버스 NFT 서비스는 기본 메타데이터는 온체인에 기록하고, 확장 메타데이터는 모두 오프체인으로 기록한다.

  • 기본 메타데이터 : name, symbol, tokenURI 는 기본 메타데이터이며, ERC721Metadata 인터페이스로 정의되어 있다. name, symbol 은 토큰에 관계없이 동일한 값이며 토큰ID 에 따라 tokenURI 만 달라진다. tokenURI 는 토큰의 상태에 따라 달라지게 구현할 수 있다. 기본 메타데이터는 ERC721 컨트랙트를 통해서 체인에서 조회한다.
interface ERC721Metadata  {
    function name() external view returns (string _name);
    function symbol() external view returns (string _symbol);
    function tokenURI(uint256 _tokenId) external view returns (string);
}

기본 메타데이터를 제외한 모든 메타데이터들을 확장 메타데이터라고 한다. 확장메타데이터는 블록체인에 기록할 수도 있고, 블록체인 외부에 기록할 수도 있지만 루니버스 NFT 서비스에서는 확장메타데이터를 모두 오프체인으로 기록한다.

  • 확장 메타 데이터 : 기본 메타 데이터를 제외한 메타데이터를 체인에 저장하고 체인에서 조회하도록 ERC721 를 확장해서 구현할 수 있다. 확장 메타데이터를 블록체인에 기록하는 것이 가장 이상적이다. 하지만 확장 메타데이터를 블록체인에 기록하는 경우 스토리지 비용이 많이 들기 때문에 루니버스에서는 확장 메타데이터를 오프체인으로만 기록하고 있다.
  • 오프체인 메타 데이터 : 체인을 통해 직접 조회할 수 없으며, tokenURI 를 통해서 조회할 수 있는 메타데이터
    • 오프체인 메타데이터중에는 미디어 데이터와 속성 데이터가 존재한다. 현재 버전의 루니버스 NFT 서비스에서는 메타데이터를 NFT 서비스에서 직접 저장하고 관리하고 있다. 블록체인의 탈중앙화 속성 때문에 NFT 가 특정 서비스에 국한받지 않고 사용될 수 있는데 원활한 웹 서비스를 위해서 메타데이터는 중앙화된 서버에서 관리하고 있다. 루니버스에서 발행된 NFT 토큰을 메타마스크나 디센트같은 탈중앙화된 지갑으로 이동시킬 경우에는 토큰의 메타데이터도 IPFS 와 같은 P2P 분산 저장소로 복사하여 중앙화된 서버가 없더라도 토큰 소유주가 메타데이터까지 완전히 소유할 수 있게 해야 한다.
{
 "name":"브레이브걸스 은지 스페셜컬러(흑백) #15/15",
 "description":"[스페셜컬러(흑백)] 말이 필요없는 지구 최강의 스나이퍼 은지대원, 왕눈좌",
 "image":"https://nft-cdn.luniverse.io/public/777070ca-6030-4331-b47b-712e3fa0a47f_2021-06-15T09:07:18.184Z.png",
 "ipfs" : "ipfs://777070ca-6030-4331-b47b-712e3fa0a47f/2021-06-15T09:07:18.184Z.png",
 "imageHash":"7a5af6d66da0d02767539698e68ce132a5fba1a5636836a2234a77b7124f4b16",
 "createdBy":"홍길동",
 "createdDate":"2021-06-17",
 "editionNo":"15",
 "editionMax":"15”,
 "properties":[
   "width": 96,
   "height": 96
 ]
}

NFT 미디어 데이터

루니버스 NFT 서비스는 현재 미디어 데이터를 S3 에 저장하고 있으며, 원활한 서비스를 위해서 CDN 을 통해서 미디어 데이터를 조회하는 기능을 제공하고 있다. NFT 컨트랙트에는 미디어 데이터에 대한 해쉬값을 기록하여 미디어 데이터 원본을 증명할 수 있게 구현되어 있다.

미디어 데이터의 경우도 메터데이터와 같이 탈중화된 지갑으로 토큰을 인출한 경우에는 중앙화된 서버가 없더라도 미디어 데이터를 조회할 수 있는 옵션을 제공할 예정이다. 미디어 데이터를 IPFS 와 같은 P2P 분산 파일 시스템에 복사하여 이러한 기능을 제공할 계획이다.

향후 추가해야 할 기능들

NFT Minting Tool

현재는 업비트 마켓플레이스용 NFT 발행 도구를 업비트와 업비트 CP(Content Provider)들에게 제공하고 있다. 루니버스 사용자들의 NFT 를 발급 형태를 살펴보면 개인이 직접 발행하기 보다 특정 서비스를 통해서 NFT 를 발행하는 B2B 유스케이스가 많아, 2022년 1분기에는 B2B 형태의 NFT Minting Tool 을 SaaS(Software as a Service) 형태로 제공할 계획이다.

Multichain Support

현재 루니버스 NFT Minting Tool 은 루니버스 메인체인과 루니버스 사이드체인에만 NFT 를 배포할 수 있다. 루니버스 사용자들 중에도 이더리움이 메인넷에 NFT 토큰을 배포하고자 하는 요구사항이 많아지고 있다. 이더리움 메인넷에 토큰을 배포하면 거의 모든 거래소로 토큰을 판매할 수 있기 때문이다. 이러한 요구사항을 수용하기 위해서 2022년 3분기까지 다양한 체인에 NFT 를 발행하는 기능을 추가할 계획이다. 대표적인 체인으로는 이더리움, 폴리곤, 솔라나가 있다.

탈중화된 메타 데이터 서비스

앞에서 언급했듯이 루니버스는 메타마스크와 디센트와 같은 탈중앙화지갑을 제공하고 있다. 탈중앙화된 지갑을 사용하는 사용자들은 중앙화된 서비스 없이도 메타데이터와 미디어 데이터를 조회할 필요가 있다. 이러한 경우를 대비하여 NFT 메타 데이터와 미디어 데이터를 IPFS 와 같은 P2P 분산 파일 시스템에 저장하여 중앙화된 서버를 사용하지 않고도 메타데이터를 조회할 수 있는 기능을 2022년 2분기에 개발할 계획이다.

NFT Bridge

2022년 2월 기준, 이더리움 블록체인에는 약 38,488개의 NFT 컨트랙트가 배포되어 있으며, NFT 를 전송하는데 필요한 트랜잭션 수수료로 약 $18 정도를 지불하고 있다. DeFi, NFT 와 같은 블록체인 어플리케이션이 활성화되면서 이더리움 메인넷은 높은 트랜잭션 수수료와 트랜잭션 처리 성능의 이슈를 지속적으로 겪고 있다. 아이러니하게도 이더리움 메인넷이 활성화되면 될수록 이더리움 가치가 높아지고 트랜잭션 수수료도 높아지면서 이더리움 메인넷을 사용하지 못하도록 하는 구조가 된다.

향후 메타버스가 활성화되면 메타버스를 꾸미기 위한 다양한 아이템들을 사용자들이 NFT 로 만들어서 사용자들끼리 사고 파는 시스템이 일반화될 것으로 예측된다. 메타버스에서 발생하는 트랜잭션들을 이더리움 메인넷에 기록할 경우 이더리움의 낮은 트랜잭션 처리 속도로 인해 메타버스에서 NFT 를 연동한 서비스를 원활하게 지원하기 어렵게 되기 때문에 메타 버스 시스템들은 자신들만의 독자적인 블록체인을 사용하여 NFT 를 거래하는 경우가 일반화될 것이다.

미래의 메타버스 서비스들은 자신의 시스템에서 생성한 NFT 뿐만이 아니라 이더리움 메인넷과 같은 퍼블릭 체인에서 발행된 NFT 들을 자신의 서비스에서 사용하고 거래하는 것도 지원하게 될 것이다. 이를 위해서는 퍼블릭체인의 NFT 자산들을 메타버스에서 사용하는 체인으로 안전하게 가져오기 위한 브릿지 프로토콜들을 제공해야 한다. 루니버스에서는 이더리움, 솔라나, 폴리곤 등에 배포되어 있는 NFT 들을 서비스에서 사용중인 전용체인으로 가져오기 위한 NFT 브릿지를 개발하고 있으면 2022년 1분기에는 이더리움 메인넷 브릿지 서비스를 오픈할 예정이다.

맺음말

루니버스는 지난 3여년간 BaaS 플랫폼을 개발하여 블록체인에 대한 지식이 부족하더라도 블록체인을 쉽게 사용할 수 있는 서비스와 도구들을 개발해 왔다. 2022년에는 블록체인 인에블러로서 NFT 대중화에 기여하는데 필요한 다양한 서비스와 도구들을 개발할 계획이다.

Luniverse NFT 

루니버스 NFT에 대해 궁금하신가요? support@lambda256.io 로 문의주시면 상담을 진행하실 수 있습니다.

루니버스 디스코드 커뮤니티에서 루니버스와 NFT 최신 정보를 실시간으로 확인하고, 소통해 보세요!

Share your blockchain-related digital insights with your friends

Facebook
Twitter
LinkedIn

Get more insights

NFTfi는 무엇일까?(ERC 4907)

Danksharding is an improved version of Ethereum’s sharding technology, which is one of the techniques that greatly increase transaction capacity and reduce gas fees in Ethreum 2.0 upgrade. To help you understand what Danksharding is, let’s first take a look at Ethereum's scalability strategy, which aims to increase network performance and ensure scalability.

댕크샤딩은 무엇일까? – #2 샤딩 vs. 댕크샤딩

Danksharding is an improved version of Ethereum’s sharding technology, which is one of the techniques that greatly increase transaction capacity and reduce gas fees in Ethreum 2.0 upgrade. To help you understand what Danksharding is, let’s first take a look at Ethereum's scalability strategy, which aims to increase network performance and ensure scalability.

이더리움 확장성 솔루션, 댕크샤딩 (Danksharding)은 무엇일까? #1

댕크샤딩(Danksharding)은 이더리움 네트워크의 샤딩 기술을 개선한 것으로, 이더리움 2.0 업그레이드에서 채택된 기술 중 하나입니다. 댕크샤딩은 이더리움의 트랜잭션 처리량을 크게 향상시키고, 수수료를 낮추는 데 중점을 두고 있습니다.

NFT 마케팅 전략: 고객 참여와 브랜드 가치 높이기

가상화폐 시장은 한 풀 죽었다는 여론과 달리, 시장을 선도하는 글로벌 기업들은 2021년을 기점으로 웹3(디지털 자산) 사업 진출에 속도를 내고 있습니다. 이 글에서는 스타벅스와 같은 글로벌 기업들이 디지털 자산을 어떻게 활용했는지