---
title: "ERC-1155ガイド:ERC-721とERC-1155の比較"
description: "ERC-1155トークン規格について学び、ERC-721とERC-1155を比較して、両者の違いと使い分けを理解します。"
---

# ERC-1155ガイド:ERC-721とERC-1155の比較

Ethereumに新しいアプリケーションが登場するにつれ、開発チームは新しい種類のトークン規格を設計するようになった。初期の頃は、DAIやUNIのような従来型のトークンの動作を定義する[ERC-20トークン規格](https://ethereum.org/en/developers/docs/standards/tokens/erc-20/)が市場を支配していた。この暗号資産へのアプローチでは、すべての資産を完全に相互交換可能なもの\(代替性、fungibilityと呼ばれる\)として扱い、概念的にはUSDのような通貨として機能する。

しかし、過去18ヶ月の間にNFTが市場の注目を集めるようになった。これは、より新しい規格であるERC-721に基づいている。この規格により、一点物のカスタムトークンの作成が可能になる。例えば、コレクション用のトレーディングカードや、[複製不可能で完全にユニークな個人用アバター](https://www.larvalabs.com/cryptopunks)などである。

最近では、暗号資産市場の関心は、新たに改訂された特性セットを持つ別の規格、ERC-1155トークン規格に移りつつある。ERC-721とERC-1155のどちらを使うべきかという議論はチームを悩ませることがあり、それぞれをいつ使うべきかを把握しておく価値がある。ERC-1155はより新しい規格であり、将来的に有利になりうる技術的な利点をいくつか持っているが、単純な上位互換ではなく、いくつかの点で異なっている。

## NFTの簡単な歴史

なぜこの2つのトークン規格の選択がこれほど悩みの種になったのか。結局のところ、現在も多くのNFTプロジェクトはERC-721規格を使い続けている。

Ethereumのエコシステムには、当初新しいトークン規格の必要性はほとんどなかった。結局のところ、大半の人々はEthereumを初期の頃から際立たせていた、高く評価されるスマートコントラクト機能を使いたがっていた。ERC-20トークンを伴うブロックチェーンネットワークの構築は比較的容易であり、[Crypto.com](https://crypto.com/)や[CircleのUSDC](https://www.circle.com/en/usdc)など数多くの新しいプロジェクトが生まれる結果となった。

しかし、開発者たちがスマートコントラクト機能に他のユースケースの可能性を見出したとき、[Ethereumエコシステム](https://www.alchemy.com/dapps/ecosystem/ethereum)は地殻変動的な変化を経験した。完全に相互交換可能でドル紙幣のように機能するファンジブルトークンとは異なり、各トークンを一意に識別する非代替性トークンは、多数の新しいアプリケーションを可能にした。

どちらのトークン規格にも用途があり、プロジェクトでどちらを実装すべきかを決める上で、それぞれ固有の特性を把握しておく価値がある。

## ERC-721トークン規格とは

ERC-721トークン規格はNFTブームの火付け役となった。これはこの種の規格として最初のものであり、その結果、こうしたユニークなトークンを作成するための規格として最も普及したものになった。NFT自体には長い歴史があるが、ERC-721トークン規格とともに、[CryptoKittiesプロジェクト](https://www.alchemy.com/case-studies/dapper)によって初めて本格的に注目を浴びるようになった。

CryptoKitties開発元の[Dapper Labs](https://www.alchemy.com/dapps/dapper-labs)は、2017年に[Ethereum Improvement Proposal](https://eips.ethereum.org/EIPS/eip-721)\(EIP\)を通じてERC-721を導入した。CryptoKittiesは、たまごっちやポケモンのように個別に取引可能な、コレクション用のランダム生成された子猫のセットである。各CryptoKitty は100%ユニークであり、複製することはできず、そのキャットの全生存期間を通じて誰が所有していたかを公に示す取引履歴を持つ。

<ImageBlock
  src="https://media.alchemy.com/1704634572-sea-turtle-conservation.jpg"
  alt="ウミガメの保護活動資金を提供するため、Operation Jairoとコラボした限定版CryptoKitty。"
  width={1600}
  height={1021}
  caption="ウミガメの保護活動資金を提供するため、Operation Jairoとコラボした限定版CryptoKitty。"
/>

完全にユニークであることに加え、ERC-721には以下のような機能仕様がある。

- アカウント間でNFTを転送できるため、NFTを他の通貨と交換取引できる。
- ネットワーク上のNFTセットの総供給量を確認できる。
- 特定のアセットの所有者を照会できる。

わずか4年で、ERC-721に基づくNFTは暗号資産エコシステムを席巻した。プロジェクトの範囲は、数千万ドルで売買される[デジタルアートのオリジナル作品](https://www.dexerto.com/tech/top-10-most-expensive-nfts-ever-sold-1670505/)のブロックチェーン所有権から、[排他的なクラブへの公開メンバーシップと化したユニークなアバター](https://www.rollingstone.com/culture/culture-news/bayc-bored-ape-yacht-club-nft-interview-1250461/)、[私有地の分割所有権](https://www.entrepreneur.com/article/382816#:~:text=NFTs%20for%20fractional%20property%20ownership&text=NFTs%20can%20be%20used%20to,issuing%20tokens%20on%20the%20blockchain.)にまで及ぶ。

## ERC-1155トークン規格とは

[ERC-1155トークン規格](https://github.com/ethereum/eips/issues/1155)は、ゲーム向けブロックチェーンソリューションに注力する[Enjinプロジェクト](https://enjin.io/)のチームによって開発された。Enjinは2019年にこのトークン規格を導入し、これはERC-20規格とERC-721規格の中間に位置するものである。

Enjinは、比較的制限の多いERC-721規格に関連する複数の課題を特定した。特に、バッチ転送ができないという点である。

ERC-721規格では、複数のNFTを転送する場合、各NFTが単一のスマートコントラクトで表されるため、NFTごとに1つのトランザクションが必要になる。これにより、個々のNFTをミントまたは取引する際に法外に高いトランザクションコストが発生する。ERC-1155ではバッチ転送、つまり単一のスマートコントラクト上の複数の資産を一度にまとめて転送することが可能であり、その結果ネットワークの混雑が緩和され、ガスコストも低くなる。例えば、あるユーザーがゲーム内の千個のアイテムを別のユーザーに売却したい場合、ERC-1155のバッチトークン転送を使うことですべてを一度に送ることができる 💸。

このマルチトークン規格のもう一つの大きな特徴は、複数の状態をサポートできる能力のおかげで、同一のアドレスおよびコントラクト上でファンジブルトークンと非代替性トークンの両方をサポートできる点である。実用的な意味では、そのアドレス上でファンジブルトークンを使ったゲーム内決済を行いながら、同時にユニークなNFT資産を転送することも可能になる。

ERC-1155のもう一つの特徴は、セミファンジブルトークンの作成をサポートしている点である。SFTはファンジブルトークンとして取引されるが、いったん引き換えられるとNFTに変換される。例えば、コンサート前のチケットはファンジブルな資産とみなせる—どのチケットでも同じ一般入場を提供する。しかし、コンサート後、そのチケットは取引可能な価値を失い、ユニークな記念品となる。SFTはこの種の機能をチケット自体のコードに直接組み込むことを可能にする。

最後に、この規格ではトークン転送を誤りが発生した場合に取り消すことができる。ERC-721規格では、資産が誤ったアドレスに送られた場合、それを取り戻すことはできない。しかし、ERC-1155にはこれに対処する機能が含まれている。[safe transfer関数](https://eips.ethereum.org/EIPS/eip-1155#safe-transfer-rules)やその他いくつかのルールが、悪用を防ぐために用意されている。

<ImageBlock
  src="https://media.alchemy.com/1704634685-artwork-by-beeple.jpg"
  alt="著名なNFTアーティストBeepleによるアートワーク。"
  width={1400}
  height={788}
  caption="著名なNFTアーティストBeepleによるアートワーク。"
/>

## ERC-721 vs. ERC-1155

ERC-1155トークン規格は、その追加機能のおかげで、近い将来ERC-721トークン規格よりもはるかに広く使われるようになる可能性がある。どちらも新しいNFTをミントできるが、いくつかの重要な違いがある。

- ERC-1155は**セミファンジブルトークンと非代替性トークンの両方**の作成を許可するが、ERC-721は後者のみを許可する。
- ERC-1155では、スマートコントラクトが複数のURIにリンクされ、**追加のメタデータ\(ファイル名など\)を保存しない**。これに対し、ERC-721は各トークンIDについてスマートコントラクトに直接保存される静的なメタデータのみをサポートしており、デプロイコストが増加し、柔軟性が制限される。
- ERC-1155のスマートコントラクトは**無限の数のトークン**をサポートするが、ERC-721はトークンの種類ごとに新しいスマートコントラクトを必要とする。
- ERC-1155はまた**トークンのバッチ転送**を可能にし、トランザクションコストと時間を削減できる。ERC-721では、複数のトークンを送りたい場合、それらは個別に行われる。

## NFTの未来を築く

NFTについて学ぶための、あるいは自分でNFTを構築するための追加リソースをお探しなら、こちらでカバーしている。Alchemyにおける主な目標の一つは、この分野で利用可能なツールについてブロックチェーン開発者を教育し、より良い開発者になるためのリソースを提供することである。ここでは、自分自身のNFTのミントを始める助けになりそうなチュートリアルをいくつか紹介する。

<CalloutBlock>

[NFTの構築方法](https://www.alchemy.com/blog/how-to-create-an-nft)

</CalloutBlock>

<CalloutBlock>

[NFT Minter: フルスタックdAppの作り方](https://www.alchemy.com/blog/nft-minter-tutorial-how-to-create-a-full-stack-dapp)

</CalloutBlock>

<CalloutBlock>

[モバイルウォレットでNFTを表示する方法](https://www.alchemy.com/blog/how-to-view-your-nft-in-your-mobile-wallet)

</CalloutBlock>

さらに、[web3.js](https://www.alchemy.com/dapps/web3-js)や[ethers.js](https://www.alchemy.com/dapps/ethers-js)を通じて利用可能な限られたツールセットに頼ることなく、このメタデータを取得できるNFT APIをリリースしたばかりである。以下からウェイトリストに登録してほしい。

<CalloutBlock>

[AlchemyのNFT API](https://www.alchemy.com/nft-api)

</CalloutBlock>

構築の途中で助けが必要な場合は、[Alchemyサポートセンター](https://www.alchemy.com/support)を参照するか、AlchemyダッシュボードからサポートチケットをOpenしてほしい。
