長推:ERC404玄鐵重劍,大巧不工


以太坊上的兩個重要標準是ERC-20和ERC-721。 ERC20用於發幣,如$SHIB,$PEPE,$APE;ERC721用於發NFT,如BAYC,Azuki。 NFT有不可分割、流動性不足問題,催生了片段化、質押等服務,但未從協議層級解決。 ERC20發行的幣不會有這些問題,並衍生出了defi等玩法。 ERC404團隊發布了基於ERC404的專案Pandora。但ERC404仍有問題,需要改進,目前只有@0xacme在寫程式碼。未來改進後的ERC404可能會帶來NFT的春天。

註:論文來自@wutaner推特,MarsBit整理如下:

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的特性呢?的錯誤代碼事故中,將兩種協議混合在一起,這啟發了ERC404團隊,由@0xacme編寫了ERC404的初代協議標準,發布了第一個基於ERC404的項目Pandora。

4. 我第一時間分析了ERC404 的合約代碼,發現X 上很多人對該協議存在誤解,把它簡單地說成為圖幣互換,還聲稱在btc 和sol 上有數千個類似的創意,如BRC420,花生協議等。這裡我不跟大家講程式碼,先以文科生能聽懂的語言介紹ERC404:

(1)假設我用ERC404標準發布了一套總體為10000個查看的加密貨幣Punks項目,你免費鑄造了兩個,你去Opensea,發現錢包裡這兩個NFT是CryptoPunk #3099和CryptoPunk #3100,一個是地板,另一個是稀有的外星人朋克你又去Uniswap查看,你錢包裡有2個$CryptoPunk幣。注意,這裡沒有圖幣互換,你也不是有2個NFT+2個,這裡圖就是幣,幣就是圖

(2)你覺得CryptoPunk #3099這個地板不成型,想賣掉,你有兩個選擇:第一個選擇是去Opensea掛單賣掉這個NFT,這和普通的NFT買賣一樣。第二個選擇是去Uniswap 賣掉你的1 個$CryptoPunk 幣,這裡要注意,你賣幣之前,一定要先將外星人朋克這個NFT 轉移到其他錢包,因為你現在知道賣幣的時候,協議不等於你要賣哪個NFT對應的幣,它會先賣你最後一個NFT對應的幣。

(3)或者你長期看好這個項目,重組賣一點$CryptoPunk幣,其他的​​都留著,你可以在Uniswap只賣0.2個$CryptoPunk幣(或者0.000001個,最多可以重構18位小數字。再次強調,賣幣之前先將外側朋克轉移到其他錢包裡,只留地板),剩下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,一件連帽衫,走狗屎運了於是你很快去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 映射中,每次從該映射產生的id 隨機選擇來解決這個問題。

(2)當轉移幣的數量超過1的情況下,這是很傻的燒掉一個NFT,在接受錢包再鑄造一個新的NFT,而不是把一個NFT轉移過去+部分零錢代幣。 (我說的)不是透過NFT轉移,而是轉移轉移代幣)。

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

6. ERC404專案方技術力量很薄,目前只有@0xacme一人在寫程式碼。但今天開始有不錯的薄弱,專案方已號召各方技術大牛來參與協議的改進,共同貢獻開源力量。

目前ERC404還是玄鐵重劍,雖然大巧不工,但也存在爆炸問題;改良後的ERC404將重鑄成屠龍刀和倚天劍,砍掉高昂的氣費,斬去一切為NFT提供流動性服務的縫補的服務,這可能真的會帶來NFT的春天

資訊來源:0x資訊編譯自網際網路。版權歸作者TYYYT所有,未經許可,不得轉載

Total
0
Shares
Related Posts