【いーあーるしーななひゃくにじゅういち】

ERC-721 とは?

最終更新:
💡 NFTを一つずつ区別し、持ち主や移転を扱うルール

NFTを識別し、保有者の確認や移転を扱うスマートコントラクトの標準インターフェース。Ethereumの同じチェーンでは、コントラクトアドレスとtokenIdの組でトークンを区別する。画像自体の唯一性や価値を保証する規格ではない。

📌 このページのポイント
ERC-721:NFTを一つずつ区別する同じコントラクトA1番tokenId2番tokenId3番tokenIdコントラクトのアドレス + tokenId同じチェーン上で、トークンを識別固有なのはトークン。画像の唯一性は別だよ
同じコントラクト内のNFTの例。保有者確認や移転を標準化する規格で、価格や画像の唯一性を保証しません。
ひよこ ひよこ
ERC-20とは、何が違う?
ペンギン先生 ペンギン先生
同じ種類の数量を扱うERC-20に対して、ERC-721はトークンを一つずつ識別するよ。たとえば同じコレクションのカード1番と2番を別のトークンとして扱うんだ。値段の差が必ずあるという意味ではない。
ひよこ ひよこ
IDが同じなら、同じNFTなの?
ペンギン先生 ペンギン先生
tokenIdは、そのコントラクト内で固有だよ。別のコントラクトにも同じIDはあり得る。同じチェーン上では、コントラクトアドレスとIDの組で区別するんだ。
ひよこ ひよこ
持ち主は、どうやって調べる?
ペンギン先生 ペンギン先生
ownerOf(tokenId)で保有者のアドレスを調べるインターフェースがあるよ。移転や、他のアドレスに操作を承認する機能も規格に含まれる。承認は操作を許可することなので、対象をよく確認しよう。
ひよこ ひよこ
画像も、必ずブロックチェーンに入る?
ペンギン先生 ペンギン先生
必ずではないよ。任意のメタデータ拡張ではtokenURIで説明データのURIを返せる。画像などの保存方法は実装による。トークンが固有でも、画像自体がコピーできないという意味にはならないんだ。
ひよこ ひよこ
1回の取引で、1個しか移せないの?
ペンギン先生 ペンギン先生
標準の移転メソッドは1つのtokenIdを受け取るよ。ただし、複数の移転をまとめる独自処理まで規格が禁止するわけではない。発行や破棄の方法も標準インターフェースの範囲外で、実装を確認する必要があるね。
ペンギン
まとめ:ざっくりこれだけ覚えればOK!
「ERC-721」って出てきたら「NFTを一つずつ区別して扱うための技術ルール」と思えばだいたいOK!
📖 おまけ:英語の意味
「Ethereum Request for Comments 721」 = NFTを扱うERCの規格番号
💬 EIP-721として公開されている規格。提案の作成日は2018年1月24日で、現在の仕様ページではFinalと表示されているよ。

参考資料

← 用語集にもどる