非代替性トークン(NFT)
XRP Ledgerは、非代替性トークン(NFT)をネイティブにサポートしています。 非代替性トークンは、芸術作品やゲーム内アイテムなど、ユニークな物理的、非物理的、あるいは純粋なデジタル商品の所有権を証明する役割を果たします。
(NonFungibleTokensV1_1 amendmentにより追加されました。)
このようなデジタル資産を表現するには、XRP LedgerのNon-Fungible Tokens機能(スタンダードドラフト番号でXLS-20と呼ばれることもあります)を使用します。
XRP Ledger上のNFT
XRP Ledger上では、non-fungible tokenはNFTokenオブジェクトとして表されます。NFTokenはユニークで分割できない単位で、決済には使用できません。ユーザはこのようなトークンを発行(作成)、保有、購入、売却、焼却(破棄)することができます。
XRP Ledgerでは、容量を節約するために、一つのアカウントで最大32個のNFToken
オブジェクトを一つのNFTokenPageオブジェクトに格納します。その結果、所有者のNFToken
オブジェクトに対する準備金は、追加のトークンを格納するためにレジャーが新しいページを作成する場合にのみ増加します。
また、アカウントは、自分に代わってNFTokenオブジェクトを発行・販売するブローカー(代理発行者)を指定することができます。
NFToken
オブジェクトは、トークンが発行された時点で確定し、後で変更することが出来ない設定項目を持ちます。これらは以下の通りです。
- トークンを一意に定義する各種識別データ。
- 発行者が、現在の保有者に関係なく、トークンを焼却できるかどうか。
- トークンの保持者がトークンを他者に転送できるかどうか。(
NFToken
は常に発行者に直接送信したり、発行者から送信することが可能です)。- 転送が許可されている場合、発行者は販売価格に対する一定の割合で手数料を徴収することができます。
- NFTokenをトークンで売却できるか、XRPのみでしか売却できないか。
NFToken
のライフサイクル
誰もがNFTokenMintトランザクションを使って新しいNFToken
を作成することができます。NFToken
は発行者アカウントのNFTokenPageオブジェクトに格納されます。所有者または利害関係者はNFTokenCreateOfferトランザクションを送信してNFToken
の売買を提案できます。レジャーは提案された転送をNFTokenOfferオブジェクトとして追跡し、一方が承諾またはキャンセルするとNFTokenOffer
を削除します。NFToken
が転送可能であれば、アカウント間で複数回取引することができます。
NFTokenBurnトランザクションを使用して、自分が所有するNFToken
を破棄することができます。発行者がtfBurnable
フラグを有効にしてトークンを発行した場合、発行者は現在の所有者に関係なくトークンを破棄することが可能です。(例えば、あるイベントのチケットを表すトークンである場合、そのチケットをある時点で消費するといった場合に便利です)。
NFToken
オブジェクトの転送に関する詳細は、XRP Ledger上でNFTokenを売買するをご覧ください。