本文為 Ray Jerry 的投稿。
本文所有收益的 80% 將會分給 Ray Jerry,20% 用於《W3 展報》營運及發展上。
編輯:熊太先森
最近「ERC-6551」在 NFT 圈中冒起,很多項目都陸續使用,但這到底是什麼呢?今天筆者就用最簡潔的話語讓你在 3 分鐘內了解到 NFT 中的 ERC-6551。
什麼是ERC-6551?
ERC-6551 其實是 ETH 的「關於 NFT 綁定智能合約」的提案(目前尚未正式使用),目的是為了解決目前 ERC-721 只能單獨存在,無法展示出該 NFT 跟其他資產連結的問題。
舉例來說,如果無聊猿項目方要空投新的 MAYC 給 BAYC 持有者,他們會空投到持有者的錢包中,或要求持有者去官方網站領空投,但這會造成一些問題,例如:若然這個時候有人想要買 BAYC 來領空投,他無法單靠 NFT 市場上的 NFT,認知到哪枚 NFT 已經被領過空投。
這時候,如果使用 ERC-6551 的話這問題就可以很簡單地被解決,因 MAYC 將會直接空投到 BAYC 這個 NFT 身上,而購買者亦將能夠單靠 NFT,清楚知道該 BAYC 所有的交易流向,包括是否有領取空投。 能做到這個效果,是由於 ERC-6551 讓每個 NFT 都能夠綁定一個智能合約錢包,所以智能合約錢包會直接變成 NFT 的接收渠道。
技術方面及類比解釋
使用 ERC-6551 的第一步,是跟一個被稱為「登記表」的智能合約進行交互,用於把 NFT 的基本資訊都計入其中,例如 ID、合約地址等。第二步,就是將 NFT 連接到智能合約錢包,使兩個合約相互綁定。下面是「登記表」及綁定合約的代碼:
讀到這裡你或許會一臉問號,所以我舉一個更簡單的例子:
我們先把 NFT 當作「小孩」,而 NFT 的持有者當作「小孩的媽媽」。現在,有一個阿姨似乎想把一粒糖果送給這個小孩,所以她先把糖果交給媽媽,之後再由媽媽把糖果餵給小孩,這就是目前 NFT 空投時的情況。
但是,如果小孩揹著一個背包,即 NFT 接上智能合約錢包,那阿姨就可以直接把糖果放進小孩的背包,而且媽媽也會知道小孩總共有多少糖果,這就是 ERC-6551 要解決的問題。
總結:現在只是NFT錢包概念的開端
最後,ERC-6551 確實能夠讓 NFT 可以獨立接收資產,但要完成真正的「NFT 錢包」概念還有一段路要走。
區塊鏈進步靠的是每個人一點一點的貢獻,我想說的是:「少點投機,多點學習」,讓我們一起把區塊鏈創造成我們的未來。如果你想要了解更多相關技術,歡迎閱讀官方文檔,也歡迎在 Twitter 上找我討論。