NFT
ERC-721
ERC-721
イーサリアム上でNFT(非代替性トークン)を実現するための標準規格。各トークンは固有のIDとメタデータを持ち、デジタルアート、コレクターズアイテム、ゲームアイテムなどの基盤技術として広く活用されている。
わかりやすく学ぶポイント
チャプター 11: NFT(NFTs)
概要
NFT(Non-Fungible Token、非代替性トークン)は、ブロックチェーン技術を基盤として、デジタル資産の固有性と所有権を証明する革新的な概念です。一般的な暗号資産(例:ビットコイン、イーサリアム)が互いに同等の価値を持ち交換可能であるのとは異なり、NFTは各トークンが唯一の識別子と属性を持ち、他のトークンで代替することができません。この特性は、デジタルアート、コレクターズアイテム、ゲームアイテム、音楽、不動産など多岐にわたる分野において、デジタル資産の真正性と希少性を保証するために活用されています。
NFTエコシステムの根幹には、標準化されたスマートコントラクト(Smart Contract)インターフェースが存在します。イーサリアム(Ethereum)ネットワークを中心に発展したERC-721とERC-1155は、NFTの発行、所有権管理、転送方式を定義するコア標準であり、異なるプラットフォームやアプリケーション間の相互運用性(Interoperability)を実現します。この2つの標準はそれぞれの設計思想と活用目的によって使い分けられており、NFTエコシステム全体において相互補完的な役割を果たしています。
本チャプターでは、NFTの技術的基盤を構成する2つのコア標準であるERC-721とERC-1155を深く掘り下げます。各標準の定義と動作の仕組み、核心的な特徴、そして実際のユースケースを通じて、NFT技術の本質的な原理を理解し、両標準がどのような文脈で選択・適用されるのかを明確に把握することを目的としています。
ERC-721
定義
ERC-721は、イーサリアムブロックチェーン上で非代替性トークン(Non-Fungible Token)を生成・管理するための公式標準インターフェースです。2018年にウィリアム・エントリケン(William Entriken)らによって提案されたこの標準は、コントラクト内の各トークンが固有のトークンID(Token ID)と、それに紐付いたメタデータ(Metadata)を持てるよう設計されています。イーサリアム改善提案(EIP、Ethereum Improvement Proposal)のプロセスを経て正式化されたERC-721は、デジタル資産の所有権追跡、転送、委任承認といったコア機能をスマートコントラクトレベルで標準化することで、NFTエコシステムの基礎を確立しました。同一コントラクト内のトークンであっても互いに区別され、いかなる2つのトークンも同一ではないという点が、ERC-20のような代替性トークン標準との根本的な違いです。
核心ポイント
-
固有のトークンID: ERC-721コントラクト内のすべてのトークンには、固有の
tokenIdが付与されます。このIDは変更されることなく、ブロックチェーン上でそのトークンを唯一無二に識別する基準となります。たとえば、同じアートコレクション内の1番トークンと2番トークンは外見や属性が異なる場合があり、互いに交換することはできません。 -
所有権および転送関数の標準化: ERC-721は
ownerOf(tokenId)、transferFrom(from, to, tokenId)、safeTransferFrom()などの関数を標準として定義しています。これにより、誰でも特定トークンの所有者を照会したり、所有権を別のアドレスへ移転したりすることができ、すべてのNFTマーケットプレイスやウォレットが同一の方式でこれらを処理できるようになります。 -
承認(Approval)メカニズム: トークン所有者は
approve()関数を通じて、特定のアドレスに対して自身のトークンを代理転送する権限を付与できます。さらにsetApprovalForAll()関数により、特定のオペレーター(Operator)に対して自身が保有するすべてのトークンの管理権限を委任することも可能で、NFTマーケットプレイスとの連携時に非常に有効に機能します。 -
メタデータ拡張: ERC-721はオプションのメタデータ拡張(Metadata Extension)をサポートしています。
tokenURI(tokenId)関数を通じて、各トークンに紐付いたJSONメタデータファイルのURLを返すことができ、そのファイルにはトークンの名前、説明、画像リンク、レアリティ属性(Trait)などが含まれます。 -
幅広いユースケース: ERC-721はデジタルアート(例:CryptoPunks、Bored Ape Yacht Club)、ブロックチェーンゲームアイテム、バーチャル不動産(例:Decentraland)、ドメイン名(例:ENS)、身元証明(Identity)など多様な分野で活用されており、NFTエコシステムの基盤を形成しています。
関連概念
ERC-721は、イーサリアムの代替性トークン標準であるERC-20と明確に対比されます。ERC-20トークンはすべての単位が同等の価値を持つのに対し、ERC-721トークンはそれぞれが唯一の存在です。同じチャプターで取り上げるERC-1155は、ERC-721の限界を補うために登場した後継標準であり、ERC-721が1つのコントラクトで1種類のトークンしか管理できないのとは異なり、複数種類のトークンを同時に管理できます。NFTマーケットプレイスであるOpenSea、Rarible、FoundationなどはいずれもERC-721標準を基盤として構築されており、スマートコントラクト(Smart Contract)やIPFS(InterPlanetary File System)のような分散ストレージ技術と組み合わせることで、真のデジタル所有権を実現しています。
ERC-1155
定義
ERC-1155は、イーサリアムブロックチェーン上で代替性(Fungible)トークンと非代替性(Non-Fungible)トークンの両方を、単一のスマートコントラクト内で同時にサポートするマルチトークン(Multi-Token)標準です。Enjinチームのウィテック・ラドムスキー(Witek Radomski)が主導し2019年に正式化されたこの標準は、各トークンタイプに固有のIDを付与し、そのIDに対して数量(Quantity)の概念を導入することで、1つのコントラクトで数千種類のトークンを効率的に管理できるようにしています。ERC-1155最大の革新はバッチ転送(Batch Transfer)機能であり、単一のトランザクション(Transaction)内で複数種類のトークンを同時に転送できるため、ガス代(Gas Fee)の削減と処理効率の向上を同時に実現します。
核心ポイント
-
ハイブリッドトークンモデル: ERC-1155は単一コントラクト内で、完全なNFT(数量1個)、セミファンジブルトークン(Semi-Fungible Token、例:限定アイテム1000個)、完全な代替性トークン(数量無制限)をすべて表現できます。たとえばゲーム内において、レアな剣(NFT)、通常の矢(代替性トークン)、限定版の鎧(セミファンジブルトークン)を1つのコントラクトで管理することが可能です。
-
バッチ転送(Batch Transfer)の効率性:
safeBatchTransferFrom()関数を通じて、複数の異なるトークンIDと数量を1つのトランザクションにまとめて転送できます。従来のERC-721方式で10個のNFTを転送するには10回のトランザクションが必要ですが、ERC-1155ではたった1回のトランザクションで処理可能となり、ガス代を大幅に削減できます。 -
コントラクトデプロイコストの削減: ERC-721はトークンコレクションの種類ごとに個別のスマートコントラクトをデプロイする必要がありますが、ERC-1155は単一のコントラクトでさまざまな種類のトークンをすべて管理します。これにより開発者にとってコントラクトのデプロイコストと管理の複雑さを大幅に軽減できます。
-
安全な転送の保証: ERC-1155は、トークンを受信できないコントラクトアドレスへトークンが送られて永久にロックされる問題を防ぐため、受信コントラクトが
ERC1155Receiverインターフェースを実装しているかどうかを確認する安全機構を内蔵しています。 -
ゲームおよびメタバース向けの最適化: ERC-1155は、大規模なブロックチェーンゲームやメタバース(Metaverse)プラットフォームに特に適しています。Enjin、The Sandbox、Gods Unchainedなど多数のブロックチェーンゲームがERC-1155を採用し、数千種類のゲーム内アイテムを効率的に管理しています。
関連概念
ERC-1155は、ERC-721とERC-20双方の特性を包括する統合標準として理解できます。ERC-721が完全な固有性を必要とする単体のデジタルアート作品やプロフィール画像(PFP、Profile Picture)NFTコレクションに適している一方、ERC-1155はさまざまなレアリティと数量を持つゲームアイテム、トレーディングカード、イベントチケットなどに最適化されています。また、ERC-1155はレイヤー2(Layer 2)ソリューションやサイドチェーンとの組み合わせによって、より低コストかつ高速なNFT取引を実現し、OpenSeaのような主要NFTマーケットプレイスもERC-1155標準を完全にサポートしています。スマートコントラクト開発の観点では、OpenZeppelinライブラリがERC-1155の安全な実装を提供しており、開発者が標準を容易に適用できるよう支援しています。
まとめ
本チャプターでは、NFTエコシステムを技術的に支える2つのコア標準であるERC-721とERC-1155を深く掘り下げました。
ERC-721は、ブロックチェーン上でデジタル資産の固有性と所有権を初めて標準化した先駆的な規格です。各トークンに固有のIDを付与し、所有権照会、転送、承認などの関数を明確に定義することで、デジタルアート、コレクターズアイテム、ゲームアイテム、身元証明など多様な分野においてNFT革命の礎を築きました。ERC-721の登場により、デジタル資産が真の意味での所有物として認められるようになりました。
ERC-1155は、ERC-721の限界を乗り越え実用性を極限まで高めた進化した標準です。単一のコントラクトで代替性トークンと非代替性トークンの両方を管理でき、バッチ転送機能によってガス効率を大幅に向上させています。特に大規模なゲームエコシステムやメタバースプラットフォームでその真価を発揮し、複雑なデジタル経済システムを効率的に実現するための基盤を提供します。
2つの標準は競合関係にあるのではなく、相互補完的な関係にあります。完全な固有性とシンプルさが求められる場面ではERC-721が、多様な種類と数量のトークンを効率的に扱う必要がある環境ではERC-1155がより適切な選択となります。NFT技術を理解し活用するためには、両標準の特性と適用の文脈を正確に把握することが不可欠であり、これはブロックチェーン開発者だけでなく、NFTエコシステムに関わるすべてのステークホルダーにとって重要な基礎知識となります。
ChartMentor
이 개념을 포함한 30일 코스
ERC-721 포함 · 핵심 개념을 순서대로 익히고 실전 차트에 적용해보세요.
chartmentor.co.kr/briefguard