katonobo’s blog

プログラミング中心の雑記ブログ

【イーサリアム】ERC20とERC721って何が違うの?

前回、ERC20について説明の記事を書きました。

 

www.katonobo.com

 

さて、イーサリアムのスマートコントラクトのトークン規格であるERC(Ethereum Request for Comments)はERC20と、ERC721というのが有名ですが、この違いはなんでしょうか?

結論から言うと、ERC20はICOに、ERC721はDAppのキャラクターゲームに適した規格だと言えます。

 

ERC721は、トークン同士が代替できないことに特徴があります。つまり「ERC721」で作成したトークンAと、トークンBはお互い違う存在だということです。ポケモンなら、ゲームで自分の所有するピカチュウが他の人のピカチュウと同じだとされたらゲームにならないですよね。ERC721なら、このような仕組みを作れます。これを「Non-Fungible Token(代替不可能トークン)」と言ったりします。

 

逆に、ERC20はトークン同士が代替できます。当たり前ですが、1万円札はどれでも一万円の価値をもち、私たちがどんなに汚れていたり特徴がある1万円を使おうが、それが本物1万円札であれば問題なく使うことができます。ICOや通貨のようにトークンを扱う場合はこちらでないと困ります。

 

もっと違いはありますが、一番大事な違いは「トークン同士が代替可能か?」という点です。

 

というわけで、ERC20と、ERC721の違いでした。