ERC-1155
要約: ERC-1155 は、Enjinの開発者が最初に提案したイーサリアム上のデジタルトークン規格で、単一のスマートコントラクトで多くの種類のトークンを同時に管理できます。
ERC-1155は、Enjinの開発者が最初に提案したイーサリアム上のデジタルトークン規格で、単一のスマートコントラクトで多くの種類のトークンを同時に管理できます。従来のトークン規格よりも効率的で、トークンの送付時により高い安全性を提供するよう設計されています。
重要な理由
ERC-20やERC-721では、代替可能なトークンやNFTコレクションごとに専用のコントラクトが必要になるのが一般的で、送付も一件ずつ別々のトランザクションになります。ERC-1155は、代替可能か非代替かを問わず多くの種類のトークンを一つのコントラクトで管理し、複数のアイテムを一つのトランザクションでまとめて移動できるバッチ転送に対応しているため、ガスを節約できます。安全性の向上は「セーフトランスファー」のルールによるものです。トークンがスマートコントラクトに送られる際、受け取り側のコントラクトはそのトークンを扱えることを確認しなければならず、確認できなければ送付は取り消されます。これにより、トークンを再び動かすことのできないコントラクトにトークンが閉じ込められてしまうという、ERC-20の既知の弱点によるリスクが軽減されます。この規格は、ブロックチェーンゲームや、各アイテムに多数のコピーがあるNFTコレクションで広く使われています。
具体例
あるゲームスタジオが、ERC-1155のコントラクトを一つデプロイします。トークンID 1はゲーム内のゴールドコインで、代替可能なため同一の単位が多数存在します。トークンID 2は一つしか存在しない伝説の剣で、そのため非代替となります。バトルに勝利したプレイヤーは、二つの別々のトランザクションではなく、一回のバッチ転送で50枚のゴールドコインと剣を受け取ることができます。