본문으로 건너뛰기

NFT (대체 불가능 토큰)이란?

NFT, "대체 불가능 토큰"(Non-Fungible Token)의 약자로서, 디지털 세계의 유일성과 소유권을 대표하는 블록체인 기반 토큰입니다. 모든 NFT는 그 자체로 유일한 값과 정보를 갖게 되며, 이 유일성은 블록체인에 영구적으로 기록되기 때문에 변조나 복제가 불가능합니다. 따라서 이는 디지털 아트, 수집품, 음악, 비디오 및 다양한 가상 자산의 소유권을 증명하는 데 매우 유용합니다.

XRP Ledger는 이러한 NFT의 필요성을 인식하고, 그 기능을 내장하여 (native하게) 제공합니다. XRP Ledger 기반의 NFT는 빠른 거래 속도와 저렴한 수수료의 장점을 그대로 갖추고 있으며, 이는 사용자에게 더 나은 경험을 제공합니다. 많은 다른 블록체인 시스템에서는 NFT를 생성하려면 복잡한 스마트 컨트랙트를 코딩하고 배포해야 하지만, XRP Ledger에서는 이런 과정 없이도 직관적으로 NFT를 발행하고 관리할 수 있습니다. 그 결과 XRP Ledger의 NFT는 XRP Ledger의 다른 토큰들과 같은 방식으로 발행, 관리 및 거래될 수 있어 사용자에게 편의성을 제공합니다.

XRP Ledger의 NFT

XRP Ledger에서의 NFT XLS-20이라는 표준으로 정의되며, NFToken이라는 객체로 나타납니다. NFT는 일반적인 결제용 토큰과는 다르게 각각 독특하며 나눌 수 없는 특성을 가집니다. 사용자는 이 NFToken을 만들어내거나, 보유하거나, 거래소에서 구매하거나 판매하거나, 심지어 폐기하는 것도 가능합니다.

데이터 저장 공간의 효율적 활용을 위해, 레저는 하나의 계정이 소유할 수 있는 NFToken 객체를 NFTokenPage라는 객체에 최대 32개까지 묶어 저장합니다. 따라서 사용자의 NFToken 저장 공간은 추가적인 토큰이 필요할 때만 확장됩니다.

또한, 계정 소유자는 Authorized Minter라 불리는 중개인을 통해 자신을 대신하여 NFToken을 발행하고 판매하게 할 수 있습니다.

NFToken은 생성될 때 몇 가지 기본 설정을 가지며, 이 설정은 나중에 변경이 불가능합니다:

  • 토큰을 특정화하는 식별 정보.
  • 발행자가 현재의 소유자와 관계없이 토큰을 소멸시킬 수 있는지 여부.
  • 토큰 소유자가 타인에게 토큰을 전송할 수 있는지 여부. 단, NFToken은 언제든지 발행자에게 반환 가능합니다.
  • 토큰 거래 시 발행자가 판매 금액의 특정 비율로 수수료를 부과하는 여부.
  • 토큰을 다른 토큰으로 거래할 수 있는지, 아니면 XRP만을 대상으로 할 것인지.

NFT의 생명주기 (Life Cycle)

NFToken의 생명주기는 NFTokenMint 거래로 시작됩니다. 이를 통해 누구나 새로운 NFToken을 생성할 수 있습니다. 생성된 NFToken은 해당 발행 계정의 NFTokenPage 객체 안에 저장됩니다. 토큰의 구매나 판매 제안은 NFTokenCreateOffer 거래를 통해 이루어지며, 레저는 이런 제안을 NFTokenOffer 객체로 관리합니다. 제안이 수락되거나 취소될 경우, 해당 NFTokenOffer는 레저에서 삭제됩니다. 만약 NFToken이 전송가능한 특성을 가지면, 다양한 계정들 사이에서 거래가 이루어질 수 있습니다.

또한, 소유자는 NFTokenBurn 거래를 통해 자신의 NFToken을 폐기할 수 있습니다. 만약 발행자가 tfBurnable 플래그와 함께 토큰을 생성했다면, 발행자는 토큰의 현재 소유 상황과 무관하게 그 토큰을 소멸시킬 수 있습니다. (이러한 기능은 예컨대 한 번 사용하면 만료되는 이벤트 티켓 등에서 유용하게 활용될 수 있습니다.)

NFT Life Cycle

XRP Ledger의 NFT 마켓플레이스 예시

XRP Ledger의 NFT 거래는 XRP Ledger에서 진행되기 때문에, 별도의 마켓플레이스가 필요하지 않습니다. 하지만, 사용자의 편의를 위해 친숙한 인터페이스를 제공하는 플랫폼들이 존재합니다. 다음은 그 예시입니다.

xrp.cafe

xrp.cafe

xrp.cafe-detail

전체적으로 이더리움의 유명한 NFT 마켓플레이스인 Opensea와 비슷한 UI를 제공하고 있습니다.