기자가 크래프터스페이스를 통해 발행한 NFT 목록. /사진=크래프터스페이스 홈페이지 캡처

 

명품시계를 구입하면 정품 인증서를 받는다. 소유권자가 인증서를 가진 원구매자라는 점과 시계의 가치를 증명하기 위함이다. 이러한 소유권 인증서를 블록체인 세상에서는 대체불가토큰(NFT)이라 부른다. 지난해 부터 NFT 열풍이 불고있다. NFT 분석 사이트 논펀지블닷컴에 따르면 지난해 전 세계 NFT 판매량은 2741만건으로 전년 대비 무려 1836%나 급증했다.

누구나 NFT를 만들고 거래할 수 있어 사진·그림·영상 등을 직접 민팅(Minting 'NFT 발행'을 의미)하는 이들도 늘고 있다. NFT는 어떻게 발행되고 팔리는 걸까. 문외한인 기자가 관련업체의 도움을 받아 직접 NFT 민팅을 체험해봤다.
1분만에 NFT '뚝딱'…민팅, 너무 쉽잖아?NFT로 만들고 싶은 대상물만 있다면 누구나 제약 없이 자신만의 NFT를 가질 수 있다. 기자는 카카오 블록체인 계열사 그라운드X가 지난해 5월 출시한 NFT 발행 서비스 '크래프터스페이스'를 활용했다. 별도 수수료(가스비) 없이 무료로 NFT 발행이 가능하고 절차도 복잡하지 않아 손쉽게 민팅이 가능했다.

민팅을 하려면 먼저 웹브라우저용 지갑이 필요하다. 그라운드X의 가상화폐 지갑 서비스 카이카스(Kaikas) 계정을 먼저 만들었다. 카이카스 계정을 크래프터스페이스와 연결하고 홈페이지 회원가입까지 마치면 '나만의 NFT'를 하루 10개 한도로 발행할 수 있다.

기자가 크래프터스페이스를 통해 발행한 NFT가 다른 NFT와 함께 홈페이지에 전시된 모습. /사진=크래프터스페이스 홈페이지 캡처발행 방법은 간단하다. 첫 화면 왼쪽 상단 'NFT 발행하기' 버튼을 눌러 NFT에 넣을 이미지나 영상 파일을 업로드하면 된다. 기자는 지난해 9월 휴대폰 카메라로 촬영한 저녁 하늘과 경복궁 사진 등 평소 소중하게 생각한 이미지 8개를 NFT로 업로드했다. 파일을 올리고 어울리는 배경색을 고른 뒤 이름·설명·발행량 등을 입력했다. 발행하기 버튼을 누르니 처음으로 NFT가 생성됐다. NFT 발행에는 개당 1분 정도 소요됐고 홈페이지 전체 리스트에 다른 NFT와 함께 전시됐다. 직접 제작한 디지털 그림이나 반려묘가 담긴 영상 등 다양한 NFT가 눈에 띈다. 지난해 5월 서비스 출시 이후 1일 오후 5시까지 발행된 NFT 개수는 총 115838개였다. 벌써 수많은 이들이 NFT 발행, 소유자가 된 것이다.

발행 옵션 중에는 '프로퍼티' '레벨' '상태'라는 3가지 옵션이 있다. 해당 옵션은 크래프터스페이스와 연동되는 세계최대 NFT 거래소 '오픈씨'(OpenSea)에서도 확인 가능하며 각각 NFT의 속성과 희귀성, 발행 순서를 의미한다. 가령 신발 사진으로 NFT를 발행하면 프로퍼티에 따로 추가하고 싶은 부가 정보를 넣을 수 있다. 레벨에는 자신이 발행한 신발 NFT가 이전에 발행했던 전체 NFT 중 몇 개인지 기재해 NFT의 희귀성을 설명하면 된다. 상태 옵션은 총 100개의 NFT를 발행했다고 가정했을 때 이번에 발행하는 NFT는 그 중 몇 번째인지 순서를 알려준다.

기자가 크래프터스페이스를 통해 발행한 NFT 중 1개를 NFT 거래소 '오픈씨'(OpenSea)에 업로드 하는 모습. /사진=오픈씨(OpenSea) 홈페이지 캡처판매를 하고 싶다면 오픈씨에 접속해야 했다. 홈페이지 오른쪽 상단 프로필을 클릭하자 연결 가능한 가상화폐 지갑 목록이 나왔다. 이 중 카이카스를 선택하면 '서비스 연결 요청' 안내 창이 뜨는데 연결을 눌러 크래프터스페이스에 발행한 NFT를 연동할 수 있다. 연동된 NFT 목록에 들어가 '판매'(Sell)를 클릭하자 발행량과 판매 기간 등을 설정할 수 있었다. 이렇게 발행된 NFT는 오픈씨 홈페이지를 통해 거래된다. 오픈씨에서 자체적으로 NFT를 만들어 바로 판매하는 것도 가능하다.


'초간단' NFT 민팅…무법지대 속 허점도그러나 손쉽게 NFT를 만들 수 만큼 허점도 드러나고 있다. 무분별한 발행으로 저작권이 침해돼 NFT 가치에 타격이 갈 수 있기 때문이다. 실제 지난해 8월, 영국의 그래피티 작가 뱅크시(Banksy)를 사칭한 가짜 NFT 작품이 244000파운드(약 3억9000만원)에 거래됐다. 판매자는 수수료 명목의 5000파운드(약 795만원)를 제외한 금액을 돌려줬지만, NFT의 무분별한 발행과 유통의 허점이 드러난 사례였다.

이에 NFT 생태계가 안정적으로 확장되기 위해선 제도적 보완이 필요하다는 지적이 나온다. 한 업계 관계자는 "타인의 저작권을 침해하면서 NFT를 무분별하게 발행하는 사례가 많지만 이를 관리할 시스템이 미비하다"며 "정부 차원에서 저작권을 보호할 수 있는 가이드라인이 제시될 필요가 있다"고 말했다.

최화인 블록체인 에반젤리스트는 "NFT 발행은 굉장히 쉬운 반면 NFT의 제도적 인프라와 기술적 시스템이 제대로 갖춰지지 않았다"며 "원저작자 몰래 NFT를 제조해 팔거나 카피본이 나오기 쉬운 구조다. 소비자는 자신이 구매한 NFT와 연계되는 기초자산의 법적 권리를 다 갖는다고 생각하지만 실제로 그렇지 않은 게 현실"이라고 짚었다.

이어 "최근 부동산 NFT가 이슈인데, 블록체인 속에 있는 NFT 특성상 그 안에서 소유권 변경이 있어도 실제 외부 등기소의 소유권까지 함께 바뀌는 건 아니다"라며 "네트워크와 외부 정보가 거의 동시에 연동되는 시스템이 형성돼야 NFT가 계속 자산성을 유지할 수 있다"고 지적했다.

 

 

https://n.news.naver.com/article/008/0004727826

 

문외한도 1분만에 '뚝딱'…돈 되는 'NFT 민팅' 직접 해봤다

명품시계를 구입하면 정품 인증서를 받는다. 소유권자가 인증서를 가진 원구매자라는 점과 시계의 가치를 증명하기 위함이다. 이러한 소유권 인증서를 블록체인 세상에서는 대체불가토큰(NFT)

n.news.naver.com

 

올해 연간 카카오 디브콘 if(카카오)2021이 11월 16일부터 3일간 온라인에서 열려 카카오 커뮤니티 곳곳에서 수많은 기술 열풍이 몰아쳤다.GroundX의 개발자들도 이 행사에 참여하여 서로 다른 서비스와 기술에 대한 귀중한 지식을 공유했다.이 게시물에서는 GroundX Klip Drops Dev Lead Colin이 제공하는 NFT Marketplace 프로그래밍에 대한 세션을 소개할 것이다.

NFT의 엄청난 인기는 또한 디지털 아트에 대한 관심을 끌었는데, 이는 기초적인 블록체인 기술이 예술작품의 희소성뿐만 아니라 진품도 신뢰성 있게 검증하고 거래를 안전하게 기록할 수 있게 해주기 때문이다.

그러나 가장 중요한 것은 창작자의 입장에서 볼 때 미술관 같은 중개업자에게 막대한 수수료를 지불하지 않고도 직접 판매에서 받을 만한 것을 얻을 수 있다는 점인데, 이는 문화산업 전반에 긍정적인 시사점을 갖고 있다.나아가 창작자의 작품 전매가격의 일정 비율을 얻을 수 있는 권리인 '로얄티'가 점점 보편화되면서 미술 창작자의 처우가 개선될 것으로 기대된다.

그렇다면 개발자의 입장에서 가장 중요한 요소는 무엇일까?고려해야 할 주요 특징으로는 채굴, 발송, 판매, 그리고 NFT를 선보이는 것이 있지만, 오늘은 프로그래밍 로열티와 NFT 시장에 초점을 맞출 것이다.

로열티

앞서 언급했듯이 저작권 사용료는 창작자가 작품의 판매가격의 일정 비율을 청구할 수 있도록 한다.이는 대부분의 NFT 마켓플레이스에서 구현되는 기능이지만 공통의 표준이 없어 서로 다른 마켓플레이스 간에 로열티가 맞지 않는다.호환 가능한 로열티 표준의 필요성에 대응하여, 이더리움의 ERC-2981 표준이 2021년 7월에 도입되었다.

로열티 표준은 토큰 ID와 판매 가격이 매개 변수로 전달되고 해당 로열티(로열티 금액)가 반환되는 매우 간단한 인터페이스로 구성된다.

그러나 그것은 청구인 1명에 대해서만 규정하고 있으며, 로열티 기준을 가진 기존 NFT가 어떻게 처리될지는 언급하지 않고 있다.

따라서 이러한 문제를 해결하는 로열티 표준이 탄생했으며, 다음과 같은 특징이 있다.

  • 복수의 로열티 청구인
  • 로열티 표준을 포함하거나 포함하지 않는 NFT를 포함하는 게이트웨이 계약
  • NFT 시장에 적용되는 표준

우리는 아래에 좀 더 자세한 내용을 다룰 것이다.

작동 방식

로열티 운영 방식을 단순화하려면:

  1. 시장에서, RutyRouter라고 불리는 게이트웨이 계약은 NFT 로열티를 보유하고 있는 계약의 주소를 검색할 것이다.
  2. 로열티 정보를 탐지한 후 getRoyalty() 함수가 실제 정보를 회수한다.

그러나 여기서는 1) 로열티 계약이 독립적으로 존재하는 NFT와 2) 로열티 표준을 내장한 NFT를 구별해야 한다.전자는 KIP-17 계약과 로열티 계약은 사전에 연계할 것을 요구하고 있다.

NFT와 무관한 로열티 계약

NFT와 로열티 계약이 별개라면 로열티루터 계약의 오버라이드 어드레스()를 통해 연결해야 한다.아래 코드에서 당신은 다음 주소들을 볼 수 있다.nftContract그리고royaltyContract통과되었다.

overrideAddress 프로세스가 끝나면 KIP-17 주소(nftContract)와 로열티 정보를 저장하는 계약주소(로열티계약)와 로열티 정보가 매핑된다.아래 그림에서 인터페이스로부터의 로열티 계약은 로열티인포로서 이행된다.이제 로열티루터 계약의 getRoyality()가 호출되면 KIP-17 계약(nftContract)과 연계된 로열티인포 계약이 발동돼 로열티 데이터를 반환하게 된다.

로열티인포 계약의 인터페이스는 아래와 같다.두 가지 기능에서 여러 명의 로열티 청구인(로열티 리시버)을 지원한다고 쉽게 추론할 수 있다.

NFT에 통합된 로열티

이제 NFT(KIP-17) 계약과 로열티 명세가 통합된 사례를 살펴보겠다.계약 인터페이스는 다음과 같다.

시장에서는 KIP-17+로열티 계약(위의 예시에서는 IKIP17로열티인포)을 촉발하는 로열티루터 계약에서 getRoyality() 함수를 불러 로열티 데이터를 반환한다.

NFT 마켓플레이스

개요

아래는 NFT 시장의 구현이다.

위의 슬라이드를 하나씩 살펴보십시오.Fixed Price Exchange는 NFT가 경매에서가 아니라 정가로 팔린다는 것을 의미한다.다음으로 KIP-7 토큰으로 결제가 이뤄진다고 가정할 때 KIP-7 계약과의 통합도 필요하다.그리고 KIP-17 계약은 클레이튼의 NFT 표준이다.그리고 나서 우리는 앞에서 본 로열티라우터 계약과 환불이 가능하도록 에스크로 계약도 필요하다.

고정 가격 NFT 판매 계약의 인터페이스는 다음과 같다.

getSaleInfo()는 판매자와 가격처럼 판매 정보를 반환하는 기능이다.PutOnSale()을 사용하면 NFT를 세일즈에 올리고, 세일을 취소하면 세일을 취소할 수 있다.마지막 두 가지 기능은 구매와 관련이 있다: buyInKLAY()는 KLAY로 결제하기 위한 것이고 onKIP7Received는 KIP-7 토큰으로 결제하기 위한 것이다.

시나리오

1. 민트 NFT

무엇보다도 먼저, NFT 크리에이터(Minter)가 아래 시각화된 것처럼 NFT를 조폐한다.

2. NFT 판매하기

우리의 NFT를 판매용으로 등록하기 위해서, 이 NFT의 구매자가 그것을 재판매하기를 원한다고 하자.그러나 그 전에 리셀러는 먼저 거래소 계약에 토큰을 보낼 수 있는 권한을 부여해야 한다.이 작업은 KIP-17 계약에 정의된 승인()을 사용하여 수행할 수 있다.이 과정은 NFT가 구매자에게 직접 전송되기 위해 필요하다.

3. NFT 구매

마지막으로, 우리는 NFT를 구매하는 것이 어떤 기능을 하는지 살펴볼 것이다.

  • 구매자는 KIP-7 계약에서 이체()를 호출하고, 이체() 함수를 호출하여 거래소 계약으로 대금을 이체한다.
  • 이에 따라 KIP-7 계약은 거래소 계약에서 onKIP7Received() 기능을 발동하게 된다.
  • 교환 계약은 로열티 라우터 계약을 통해 로열티 정보를 검색한다.
  • 이 정보는 지급과 함께 에스크로 계약에 전달될 것이다.
  • 거래소 계약은 NFT를 구매자에게 이전한다. (승인()을 미리 불러야 한다.)
  • 판매자가 일정 시간이 지난 후 에스크로를 닫으면 대금이 처리된다.
  • KIP-7 계약의 양도() 기능을 통해 판매가격의 일정 비율을 청구인(미네터)에게, 나머지는 판매인에게 전가한다.

이 게시물에서는 로열티와 NFT 시장을 어떻게 구현할 수 있는지 살펴보았다.

오늘 게시물의 전체 프레젠테이션은 이 링크(한국어: NFTs on Klaytn: 채굴부터 판매까지.이 게시물과 세션에서 사용되는 테스트 코드는 아래 리포지토리에서 찾을 수 있다.

https://github.com/kjhman21/klaytn-contracts/tree/royalty-registry

 

이 계약은 MIT 허가를 받았으나 감사를 받지 않았다는 점을 유념하십시오.그것은 상업적 용도에 적합하지 않을 수 있다.

이 게시물에 대해 궁금한 점이나 문의 사항이 있으시면 클레이튼 개발자 포럼에 남겨주십시오.읽어줘서 정말 고맙고 다음 게시물도 계속 봐줘.

+ Recent posts