1. 在以太坊上有兩個最重要的標準:ERC-20 和 ERC-721。ERC20 用來發幣,如 $SHIB,$PEPE,$APE 等都是採用 ERC20 標準發的幣;ERC721(包括改良的 ERC721A 等)用來發NFT,如 BAYC,Azuki 等都是採用該標準發佈的 NFT。

2. NFT存在不可分割、流動性不足的問題,爲此催生了很多NFT碎片化、質押等促進流動性的服務,如 Blur,flooring,BendDao 等,但這些修修補補沒有從協議層面解決問題,反而增加了複雜度,降低了安全性。

3. 而採用 ERC20 發的幣就不存在這些問題,它天然是可分的,並且衍生出了defi等很多玩法。是否可以在NFT的協議層面引入ERC20的特性呢?在一起偶然的由 ChatGPT 生成的錯誤代碼事故中,將兩種協議混合到了一起,這啓發了 ERC404 團隊,由 @0xacme 寫出了 ERC404 的初代協議標準,發佈了第一個基於ERC404的項目Pandora。

4. 我第一時間分析了 ERC404 的合約代碼,發現 X 上很多人對該協議存在誤解,把它簡單說成爲圖幣互換,還聲稱在 btc 上和 sol 早已有類似創意,如 BRC420,花生協議等。在此我不給大家講代碼,儘量以文科生能聽懂的語言介紹一下 ERC404:

(1) 假如我用 ERC404 標準發佈了一套總量爲 10000個的 CryptoPunks 項目,你free mint了兩個,你去Opensea查看,發現錢包裏這兩個NFT是CryptoPunk #3099 和 CryptoPunk #3100,一個是地板,另一個是稀有的外星人punk!你又去Uniswap查看,你錢包裏有2個 $CryptoPunk 幣。注意,這裏並沒有圖幣互換,你也不是有2個NFT+2個幣,這裏圖就是幣,幣就是圖!

(2) 你覺得CryptoPunk #3099 這個地板不好看,想賣掉,你有兩個選擇:第一種選擇是去Opensea掛單賣掉這個NFT,這和普通的NFT買賣一樣。第二種選擇是去Uniswap賣掉你的1個 $CryptoPunk幣,這裏要注意,你賣幣之前,一定要先將外星人punk這個NFT轉移到別的錢包,因爲你當作幣賣的時候,協議並不知道你要賣哪個NFT對應的幣,它會先賣你最後一個NFT對應的幣。

(3)或者你長期看好這個項目,只想賣一點$CryptoPunk 幣,其他的都留着,你可以在Uniswap只賣0.2 個 $CryptoPunk 幣(或者0.000001個,最多可以分成18位小數。再次強調,賣幣之前先將外星人punk轉移到其他錢包,只留地板),剩下0.8個幣。但這時候你去OpenSea查看,你錢包裏的地板 NFT 已經沒有了,因爲你的 $CryptoPunk 幣總量少於1,你的NFT已經燒掉了。

(4)過了兩天,$CryptoPunk 幣一直漲,你感覺自己賣飛了,fomo想再買點,你又去 Uniswap 買了0.3個$CryptoPunk,這時候你這個錢包有 0.8+0.3 共 1.1 個$CryptoPunk,你去 Opensea 查看,發現錢包裏又有了個 CryptoPunk NFT,但這個不再是原來的地板CryptoPunk #3099,而是協議重新隨機爲你Mint的一個新的NFT,CryptoPunk #4062,一個Hoodie,走狗屎運了!於是你趕快去Opensea高價賣掉了這個NFT。這時候你這個錢包沒有NFT了,只剩下0.1個$CryptoPunk幣。

(5)從全局的角度看,這個項目一共有 10000 個 $CryptoPunk 幣,理想情況下最多會有 10000 個CryptoPunk NFT(所有錢包都是整數個幣)。

5. 當然,以上是理想的 ERC404 實現的效果,目前初代協議還存在一些問題,比如:

(1)每次轉移代幣生成新的NFT都是在原來的最高id號上增加數字,這樣就會出現 CryptoPunk #3099 燒掉後再也回不來了,反而出現 CryptoPunks #10001,#10002…,不再是固定的 10k 圖片,這和 10k NFT 不可變性(最珍貴的屬性)衝突。可以在協議合約增加 unmintedid mapping,每次生成的id從該mapping來隨機選擇以解決這個問題。

(2)當轉移幣的數量超過1的情況下,它是很愚蠢的燒掉一個NFT,在接受錢包再mint一個新NFT,而不是把一個NFT轉移過去+一部分零錢代幣。(我說的不是通過NFT轉移,而是發送轉移代幣)。

(3)gas賊高,合約代碼很多地方可以優化。

6. ERC404項目方技術力量很薄弱,目前僅@0xacme一人在寫代碼。但今天開始有好的跡象,項目方已號召各方技術大牛來參與協議的改進,共同貢獻開源力量。

目前ERC404還是玄鐵重劍,雖大巧不工,但還存在諸多問題;改進後的ERC404將重鑄成屠龍刀和倚天劍,砍掉高昂的gas費,斬去一切爲NFT提供流動性服務的縫縫補補的現存服務,這可能真帶來NFT的春天!