Cover photo

3分鐘了解NFT錢包: ERC-6551

最近很多人可能聽說ERC-6551這個東西,在NFT圈中很火,很多項目都使用到,那這到底是什麼呢? 今天我就用最簡潔的語言讓你3分鐘了解NFT中的ERC-6551

什麼是ERC-6551 ?

ERC-6551是ETH中的關於NFT綁定智能合約的提案(目前還未正式使用),目的是為了解決目前ERC-721只能單獨存在,無法展示出該NFT跟其他資產的連結。

舉例來說,如果無聊猿項目方要空投新的MAYC給BAYC的持有者,他只能空投到持有者的錢包中,但是當這時有人想要買原本的BAYC來領空投,他並不知道哪一隻已經領過了,這時就會造成一些問題,但如果使用ERC-6551就可以很好的解決,MAYC會直接空投到BAYC這個NFT身上,購買者就會清楚的知道該BAYC所有的交易流向。

每個NFT會綁定一個智能合約,這時智能合約就變成NFT的接收渠道

https://eips.ethereum.org/EIPS/eip-6551
https://eips.ethereum.org/EIPS/eip-6551

技術方面

一開始,會需要先跟一個叫登記表的智能合約交互,把NFT的基本資訊都計入其中,像是ID,合約地址等….

下面這個是登記表的代碼 :

https://eips.ethereum.org/EIPS/eip-6551
https://eips.ethereum.org/EIPS/eip-6551

之後,將NFT接上智能合約,使兩個合約相互綁定。

下面是綁定合約的代碼 :

https://eips.ethereum.org/EIPS/eip-6551
https://eips.ethereum.org/EIPS/eip-6551

這時的你可能還是一臉問號 ???,沒事,等一下的解釋一定讓你明白

post image

類比解釋

應該都對ERC-6551有一定的了解,我舉個更簡單的例子你們應該就會更容易理解。

我們先把NFT看做小孩,而NFT的持有者看作小孩的媽媽

現在,有一個阿姨像要把糖果給這個小孩,是不是要先把糖果給媽媽。之後再由媽媽把糖果餵給小孩,這就是目前NFT空投時的情況。

但如果給小孩背上一個背包,也就是NFT接上智能合約錢包,那阿姨是不是就可以直接把糖果放進小孩背包,而且媽媽也會知道小孩總共有多少糖果,這就是ERC-6551要解決的問題。

小結

最後,ERC-6551確實解決讓NFT可以獨立接收資產,但還是有一段路要走,才能真正完成NFT錢包這一概念。區塊鏈進步靠的是每個人一點一點的貢獻,我想說的是,少點投機,多點學習,讓我們一起把區塊鏈打造成我們的未來。

以上非財務建議,DYOR

如果你想要了解更多,歡迎閱讀官方文檔

https://eips.ethereum.org/EIPS/eip-6551

也歡迎在Twitter上找我討論

https://twitter.com/ray71788957