昨天我們講完了 ERC1155 的標準介面,今天來看看有哪些實際的例子是能套用 ERC1155 的吧!
什麼?你說 iPhone 是 ERC1155?iPad 也是?連 macbook 都是?!
當我們把每個 Apple 的產品都定義為一個 token 時:
如上,可以把不同型號、不同儲存空間大小、不同顏色的組合都設定成一個獨立的 token。
假設本次發佈會只有以四款為主,則就會在當前的 ERC1155 中產生四種不同的 token ID,每一個 token ID 的存量就是 Apple 公司生產的庫存。
此時每個買到不同手機的人,他的帳戶就會多一一個對應 token ID 的 ERC1155 token,就好比你可以持有多個「ERC20 的代幣一樣」
而今天 Apple 為了做慈善,拿了一隻「iPhone 14 Pro Max 1TB 深紫色」上面有 Tim Cook 的簽名,並拿去拍賣。這個時候因為上面多了「Tim Cook 的簽名」,因此這個 token 就不是一般的「iPhone 14 Pro Max 1TB 深紫色」。
這時候我們會在合約中發布一個新的 token ID 象徵著這隻獨一無二的 iPhone,僅此一隻,如果對 NFT 敏感的同學一定會說,啊這是「ERC721」。
在遊戲裡更是如此,當玩家進入遊戲的時候,他所建立的角色可以被做成獨一無二的 token ID 用來表示獨特性,但他打怪獲得的裝備,基本上別人也能打到,這時候就可以用非唯一的數量來發布。
類型 | 性質 | 數量 |
---|---|---|
角色 | 唯一,如同身分證 | 1 |
裝備 | 不唯一,只要夠肝,人人都能打到 | N |
課金皮膚或裝備特效 | 不唯一,只要肯花錢,人人都能買到 | N |
如果用 ERC20,便無法表現出「角色」的特性,需要 ERC721 來解決。
若改用 ERC721,則無法表現出「裝備」與「課金皮膚、裝備、特效」的特性,需要 ERC20 來解決。
而我全都要的 ERC1155 就能夠取雙方的優點於一身,同時讓 ERC20 & ERC721 共存,這也是多元代幣標準的真正含義。