Slide 1

Slide 1 text

非エンジニアも理解できるように をわかりやすく解説 ERC721A

Slide 2

Slide 2 text

自己紹介 https://www.azuki.com/

Slide 3

Slide 3 text

自己紹介 Cardene(かるでね) 2021年後半からNFTに興味を持ち、 2022年夏頃からSolidityの勉強を始め る。 新卒で入社した企業を辞めて今年の1月に CryptoGamesに参画。 ■ 名前 ■ 経歴

Slide 4

Slide 4 text

目次 https://www.azuki.com/

Slide 5

Slide 5 text

目次 ERC20とERC721の違い ERC721Enumerableとは? ERC721Aとは? 最後に 参考文献 https://www.azuki.com/

Slide 6

Slide 6 text

ERC20 とERC721 の違い https://www.azuki.com/

Slide 7

Slide 7 text

ERC20 とERC721 の違い ERC20 ERC721 代替性トークン 非代替性トークン 交換できる 交換できない

Slide 8

Slide 8 text

ERC20 とERC721 の違い ERC20 ERC721

Slide 9

Slide 9 text

ERC20 とERC721 の違い ERC20 ERC721 1 2 3 4

Slide 10

Slide 10 text

ERC20 とERC721 の違い ERC20 ERC721 『誰が』 『いくつ持っているか』 『誰が』 『何を持っているか』 ・・ ・・・

Slide 11

Slide 11 text

ERC20 とERC721 の違い Mint : トークンを新規に生成すること。 Transfer : トークンを誰かに送ること。 ガス代:手数料のこと。 トランザクション:取引のこと。 ■ 用語の整理

Slide 12

Slide 12 text

ERC20 とERC721 の違い ちなみに... 『ERC』とは何でしょうか?

Slide 13

Slide 13 text

ERC20 とERC721 の違い 『ERC = 改善提案』 番号は提案された順番。 *ERC20 → 20番目の提案

Slide 14

Slide 14 text

ERC20 とERC721 の違い ERC20 トークンを作成するための標準規格(設計書) ERC721 NFTを実装するための標準規格(設計書)

Slide 15

Slide 15 text

ERC20 とERC721 の違い 詳しくは以下の記事を参考にしてください。 ERC721をEIPやIERCの違いな どから丁寧に学んでみよう!

Slide 16

Slide 16 text

ERC721Enumerable https://www.azuki.com/

Slide 17

Slide 17 text

ERC721Enumerable ERC721Enumerableとは、ERC721の拡張機能であり実装は任 意となっています。ERC721Enumerableは、「あるアドレス がどのトークンを所有しているか」というデータををストレー ジに保存しています。そのため、あるアドレスが所有している ERC721トークンの一覧を取得することができます。しかし、 ストレージに保存するデータが多いため、ガス代も多くかかっ てきます。さらに、トークンのMintやTransferのとき、1つず つストレージの更新処理がされるためガス代が多くかかる原因 になります。...

Slide 18

Slide 18 text

ERC721Enumerable 『あるアドレスが所有しているNFT   の一覧を取得できる、ERC721の 拡張機能。  ただ、ガス代高い...。』

Slide 19

Slide 19 text

ERC721Enumerable

Slide 20

Slide 20 text

ERC721Enumerable

Slide 21

Slide 21 text

ERC721Enumerable ERC721 0xabc123... ■ ある人がどのNFTを持っているかの一覧を取得できない...

Slide 22

Slide 22 text

ERC721Enumerable ERC721 Enumerable 0xabc123... ■ ある人がどのNFTを持っているかの一覧を取得できる! 5 10

Slide 23

Slide 23 text

ERC721Enumerable 更新するデータが多い ガス代が高い ■ ERC721Enumerableの課題点

Slide 24

Slide 24 text

ERC721Enumerable Mint(発行)されているトークンの総量がいくつ か? あるアドレスがいくつのトークンを持っているか? どのアドレスがどのトークンを所有しているか? ■ Mint(発行)時に以下のデータを更新します。 1. 2. 3.

Slide 25

Slide 25 text

ERC721Enumerable 3個欲しい! 10 3 11 4 12 5 Mint Mint Mint Mintされてい るトークン総量 アドレスが所有 するトークン量

Slide 26

Slide 26 text

ERC721Enumerable 3個欲しい! 10 3 11 4 12 5 Gas!!! Gas!!! Gas!!! Mintされてい るトークン総量 アドレスが所有 するトークン量

Slide 27

Slide 27 text

ERC721Enumerable 3個欲しい! Mintされてい るトークン総量 アドレスが所有 するトークン量 12 5 Gas!!!

Slide 28

Slide 28 text

ERC721Enumerable あるアドレスが所有しているNFTの一覧を取得 できる。 更新するデータが多いためガス代が高くなる。 ■ まとめ

Slide 29

Slide 29 text

ERC721A https://www.azuki.com/

Slide 30

Slide 30 text

ERC721A 『ガス代を節約しながら、  あるアドレスが所有している  NFTの一覧を取得できる。』

Slide 31

Slide 31 text

ERC721A NFTプロジェクトの「Azuki」から提案された 独自実装。 複数のトークンを一度のトランザクションで Mintすることができる。 ガス代が節約できる。 ジェネラティブNFTに向いている。 ■ 特徴

Slide 32

Slide 32 text

ERC721A Moonbirds Doodles RTFKT Goblintown NEO TOKYO PUNKS NEO Samurai Mokeys ■ ERC721Aを実装しているNFTプロジェクト

Slide 33

Slide 33 text

ERC721A ■ Mint時にかかるガス代 https://www.azuki.com/erc721a

Slide 34

Slide 34 text

ERC721A ■ Mint時にかかるガス代 https://www.azuki.com/erc721a

Slide 35

Slide 35 text

ERC721A ■ ERC721 - 1つ1つ所有者に紐づく。

Slide 36

Slide 36 text

ERC721A ■ ERC721A - 一部のみ所有者に紐づく。

Slide 37

Slide 37 text

ERC721A ■ ERC721A - 連続している最小番号のみ紐づく。

Slide 38

Slide 38 text

ERC721A ■ ERC721A - 全てのトークンの所有者を確認。

Slide 39

Slide 39 text

ERC721A ■ ERC721A - トークンを他の人に送る。

Slide 40

Slide 40 text

ERC721A ■ ERC721A - データの更新(NG)

Slide 41

Slide 41 text

ERC721A ■ ERC721A - データの更新(OK)

Slide 42

Slide 42 text

あるアドレスが所有しているNFTを一覧で取得で きる。 複数のNFTを一度にMintできる。 更新するデータを削減し、ガス代を節約できる。 ■ まとめ ERC721A

Slide 43

Slide 43 text

最後に https://www.azuki.com/

Slide 44

Slide 44 text

色々記事にまとめているので、ぜひ読んでみて ください。 https://chaldene.net/ こんな記事書いて欲しいとかあれば、Twitter のDMなどで連絡ください! @cardene777 ■ 記事 最後に

Slide 45

Slide 45 text

参考文献 https://www.azuki.com/

Slide 46

Slide 46 text

BEANZ Official Azuki INTRODUCING ERC721A:AN IMPROVED ERC721 IMPLEMENTATION Azukiが開発したNFT規格ERC712Aは何を行なっているのか? イーサリアムの「ERC」って何?今話題のERC-721Aについても解 説! ERC721Aについて非エンジニアでもわかるように概要から実装ま で1から丁寧にわかりやすく解説 参考文献