作者Haotian分享了關於密碼學領域的一篇文章。他提到了創新代幣PANDORA,著重討論了ERC-404標準的特點和對於代幣交易的影響。同時詳細解釋了ERC-404標準的實作邏輯和一些問題,以及如何在代幣的交易過程中處理問題。他也介紹了Smartlayer和TokenScript方案,討論了它們與ERC-404的關係以及對於代幣屬性增加和交互邏輯的影響。總的來說,本文介紹了PANDORA代幣的特點以及對ERC-404的討論,旨在幫助大家更好的理解這類技術標準。
原文作者:Haotian,加密貨幣研究員
如何理解「圖幣二象性」創新代幣PANDORA?其讓FT與NFT擁有共生關係,進而解決NFT流動性差的問題。技術角度來看,讓FT與NFT這兩種矛盾的Token能被混合應用,新奇又有趣。
ERC-404標準有啥創新之處?是資產發行新範式嗎?結合SmartLayer的TokenScript會有妙用嗎?接下來,我談談我的理解:
首先,需要說明ERC-404 目前只是一個實驗性實驗性標準,並沒有納入正式的以太坊EIP 提案。 Pandora 是基於此新實驗標準的首個代幣創建的。 ERC-404 目標要解決ERC-20 同理質化代幣標準,和ERC-721非同質化代幣標準兩者水火不相融的問題。
舉個例子,用戶持有FT代幣和NFT代幣,當用戶選擇賣出NFT代幣時,合約如何判斷用戶的意思是同時賣出NFT或FT,判斷對了,合約在如何儲存資料狀態區分更新不同的資料狀態而不出錯?是不是,很抽象?
通俗地說,智能合約在ERC-20代幣標準下,只需要管理代幣的餘額狀態就行,增加和減少餘額的存儲數據邏輯簡單清晰,若讓智能合約在ERC-721代幣標準下管理狀態餘額也很簡單,轉帳指向哪個Token ID就增減哪個NFT。
現在要讓智能合約同時處理ERC-20 和ERC-721 就麻煩了:
合約先判斷用戶轉帳的是FT還是NFT,要改變NFT狀態時還要判斷選擇到底哪個Token ID,由於Uniswap等此類智能合約並無法直接處理NFT交易,還需要給FT和NFT之間建立一層Mapping 映射對應關係,首先實現交易FT 的同時也完成了NFT 的交易。
ERC-404(實驗)標準的核心黑科技就在碼頭上,它透過有損編碼方案讓ERC-20代幣的數量和ERC721代幣的唯一ID能夠在合約儲存中使用相同的資料結構,同時也保持它們的區別性和獨立性。
比如說,假設你有2.9個魔法豆(ERC20),同時又擁有2個魔法豆(ERC-721,ID 101 和ID 102),有損編碼要同時管理三種類型的數據,可以直接把魔法豆的數量2.9 作為一個數據整體存儲,同時可以給魔法卡的ID 號加一個特殊的標記,比如1000000000000,這個標記甚至遠超代幣的供應,這樣在調用數據時很容易區分開ERC-20 和ERC -第721章了。
完成這一步驟之後,要有效管理FT 和NFT 的共生關係需要給合約編寫一套映射邏輯關係,例如,你有1 個FT 代幣,合約會自動向你鑄造一個NFT,當你持有2 個FT時代幣時,約定再自動增發1個NFT,但當你FT餘額不足1個時,標誌著你的NFT匯率掉線。這一套對應關係不難理解。
那麼,如何實現讓NFT 代幣在Uniswap 這樣只支援FT 代幣的協議中交易關係呢?答案:利用映射對應。讓Uniswap 正常處理FT 代幣就可以了,NFT 代幣自動很快就會轉變為歸屬狀態。
比如說,你想賣掉NFT 代幣,可以直接把FT 代幣賣掉,合約會自動記錄你錢包裡的FT 減少了1 個,並回憶掉你錢包裡的一個NFT。
細心的朋友應該發現問題了,如果用戶持有2.9 個FT 代幣,和2 個NFT 代幣,當用戶賣掉1 個FT 後,合約該證券兩個NFT 兌換的哪個呢?
這其實是個相當複雜的問題,因為約定無法判定賣掉的部分到底是哪個FT 代幣,很難對應其對應的NFT,嚴格來說這其實算ERC-404 實驗標準的一個「缺陷」。
但科技遇上代幣omics 產生了神奇的化學反應。
一個巧合的方法是,設計一套NFT 稀有刷新機制,鼓勵用戶不斷地將大量的FT 代幣進行轉移,每轉移1 次FT 就實際上實現了一次NFT 代幣的推理和新增發行操作,也就刷新於刷新了一次稀有度,這樣用戶就傾向於把FT 代幣分開,然後以此來避免有NFT 被聯想,同時也可以刷新新的NFT 稀有度。
你看,到底是一個技術邏輯Bug,透過一層稀有度的營運設計,真的可以有效化解。當然,如果用戶不是要更真,要在一個錢包內累積多個FT代幣,而且又讓現有的NFT代幣依照自己意願(非隨機)想像,怎麼做呢?
現有的做法有兩種,1)根據代幣ID 順序執行,很可能把稀有特性的NFT 被推測掉;2)指定銷毀接近底價的NFT,不過這其實是一層鏈外邏輯,很可能會因oracle 餵價延遲問題導致不需要。而NFT 接近底價其實用戶必須提前掛單來定義,而接入又接取了NFT 市場的資料。
這麼複雜,不如直接讓用戶在錢包端編輯並選擇。
那麼就必須引入一種為FT 代幣實現臨時替代的代幣Script 方案,這樣用戶可以在錢包端自主選擇當交易FT 代幣的時候,優先考慮哪個NFT 代幣,保留哪個稀有度的NFT 代幣,也是我前面提到的那個SmartLayer目標要實現的功能。
關於Smartlayer,其實和ERC-404 並沒關係,只是ERC-404 的目標是要讓代幣具有對應NFT 圖片的基礎功能,而Smartlayer 一套融合了ERC-5169 和代幣Script 的標準,本質上是要達成FT代幣的即時執行屬性。兩者在能力層面不謀而合,否則要更複雜。
簡單來說:TokenScript 是一個開源框架,旨在為數位代幣提供標準化的方式來定義代幣的行為和互動邏輯,代幣發行者可以簡化代幣設計一套加強的前置。
比如說,在ERC-404 場景下,使用者可以基於Smartlayer 的前置選擇優先認知哪個NFT,給予稀有NFT 標記避免被聯想等個人化功能,又例如在更廣泛的遊戲場景下,可以餵食、撫摸自己錢包中的NFT寵物,方便NFT增加升級、迭代等屬性。
不知我在研究Smartlayer 所做的事情時,一些簡化代幣,智能代幣,Token 元腳本等等概念著實燒腦上頭,當看到ERC-404 標準代幣的出現時,有種恍然開朗的感覺,ERC-404實驗狀態中最後一環的NFT區分問題,不正可以用Smartlayer的智慧代幣前端解決嗎?
以上讀完有沒有,「一文雙吃」的感覺,既了解了代幣404 標準下的Pandora,又深刻認識了即將推出的TGE 的Smartlayer。
事實證明,圍繞資產發行的創新每次都會產生相當長的敘述發酵效應,無論是比特幣生態的銘文,還是這次坊間以太生態的混合標準代幣或升級代幣,在我看來都會持續衍生出形形色色的創新與玩法。
我不確定ERC-404的下一步會怎麼演變,以及會不會和Smartlayer互通有無產生一些創新火花,但這種把人工智能水火不容的Token標準安置到一套智能合約確實的管理辦法,確實實稱得上是資產發行典範創新。
註:ERC-404標準還是一個實驗階段,可能還會有顯著的邏輯迭代,本文僅做科普幫助大家理解,不作為該類技術標準的最終解釋內容。
本文來自投稿,不代表BlockBeats 觀點
資訊來源:0x資訊編譯自網際網路。版權所有,未經許可,不得轉載