中級者用語を調べる
ERC-1155とは
- 執筆
- CRYPTO PORT 編集部
- 公開日
- 更新日
- 読了目安
- 5 分
結論
ERC-1155は、1つのコントラクトで代替可能なトークンとNFTの両方を扱えるイーサリアムの規格です。複数の種類・数量を1回の取引でまとめて移転でき、ゲームのアイテム管理などガス効率が重要な用途で使われます。
要点
- 1コントラクトで複数種類のトークンを管理する
- 各IDが数量を持ち、1個ならNFTとして機能する
- 複数種類を一括で移転できる(バッチ転送)
- ゲームアイテムやチケットの管理に向く
定義
1つのコントラクト内で複数のトークンIDを管理し、IDごとに残高を持たせるイーサリアムのトークン規格。ID単位で代替可能・代替不可能のどちらにもできる。
ERC-20は1コントラクト1種類、ERC-721は1コントラクトで複数のIDを扱いますが各IDの数量は必ず1です。ERC-1155はその中間で、IDごとに残高を持ちます。「回復薬のID:1を50個」「伝説の剣のID:99を1個」を同じコントラクトで表現でき、後者は実質的にNFTとして振る舞います。
バッチ転送の関数を備えているのが特徴で、複数のIDと数量を配列で渡して1回の取引で送れます。アイテムを何十種類もやり取りするゲームでは、ERC-721で1件ずつ送るよりガス代を大きく減らせます。新しい種類のアイテムを追加するときも、コントラクトを新規デプロイせずIDを増やすだけで済みます。
一方で、1つのコントラクトに多数の資産が集まるため、そのコントラクトに不具合や権限の問題があれば影響範囲が広くなります。また、コレクションごとにコントラクトが分かれていることを前提にしたツールでは、表示がうまく扱われない場合があります。
注意点
- · 1コントラクトに資産が集中するため、そのコントラクトの不具合の影響範囲が広い
- · 承認(setApprovalForAll)は保有するすべてのIDに及ぶため、付与先を確認する
- · ゲーム用途の場合、運営終了とともにアイテムの利用価値が失われることがある