一文了解NFT 交易協議ERC721P :代碼即法律

ERC721P 協議發行的NFT 會有對應的抵押品,去中性化交易協議和套利空間,可以解決NFT 流動性問題。

原文標題:《ERC721P 驚蟄版:代碼即法律》

撰文:PandaDAO

ERC721P 全稱為ERC721 Panda,該協議屬於NFT 的去中心化Swap 協議,由PandaDAO 社區開發,SlowMist 進行安全審計。在2022 年的驚蟄前後,團隊在內部討論關於社區NFT 的事情,那個時候ERC721P 想法還沒有成型,NFT 的畫面也遠不是今天這個樣子的,但是緣分就是如此的巧妙,我們在那個時間萌生了NFT 的想法,就像驚蟄這個節氣一樣,驚醒了蟄居了一整個冬天的動物;同時我們也希望,該名字意味者本次加密市場的寒冬終結。所以我們把第一個版本取名叫驚蟄,紀念我們那些過去的日子,也期待社區未來的日子。

在設計階段,我們希望拋開個人或者某個特定組織對合約的直接干預造成影響,遵循區塊鏈的規則『Code is Law』。因為我們相信,任何偉大的事物,是不受個人或者小部分組織可以影響的,而是由底層的代碼確定了它的生命週期和未來它的上限。

ERC721P 最初由Random Panda Club ( 以下簡稱RPC) 使用,也是社區的第一個正式的NFT 項目。 Random Panda Club 的中文叫做隨機熊貓俱樂部。所有美好事物的誕生往往是隨機性的,並未刻意安排所有進程,宛如上帝拋下了一顆顆巨大的骰子。好比地球的誕生,生命的起源和web3 的無限可能性。也如同01 二進制創造了整個互聯網世界,熊貓的黑白創造更多的可能性。

ERC721P: 去中心化的NFT Swap 協議

最初,RPC 的每個NFT 都會錨定5 萬個$PANDA。簡單來說,每個RPC 可以兌換出5 萬個$PANDA,而5 萬個$PANDA 也可以兌換出1 個RPC。而PandaDAO 社區會對市面上流通的Token 實行0.005 美金的固定價格回購,也就是是說每個RPC 的最低可以兌換出250 美金,隨著合約交互的增加,手續費的增加,NFT 的錨定價格也會增加。

因為該設計,在NFT 市場上也存在套利空間。當NFT 的價格在公開市場低於錨定價格等值的ETH。套利者可以購買NFT,兌換成$PANDA,再兌換成穩定幣。

當NFT 價格低於錨定價格的套利流程

如果NFT 的市場價格高於合約錨定價格,同時LP 池子中也有NFT 作品。那麼套利者可以購買$PANDA,再兌換出NFT,再去公開市場進行出售,實現套利。但是因為LP 池子最低有1000 個NFT 的下限,如果LP 池子中少於1001 個NFT,則無法完成該套利條件。

當NFT 市場價格高於錨定價格,並且LP 池中有多餘NFT

ERC721P 還有一個機制在於每次Swap 都需要錨定價格7.5% 的手續費,其中一半會手續費會進入合約增加NFT 的錨定價格,另外一半手續費則會打入社區國庫,用作NFT 的持續運營,比如ChainLink 的預言機續費,項目空投等等。這個機制的出現,NFT 的持有者越晚退出,退還的代幣越多,所得到的回報越高。同理,當池子中有NFT 可以swap 出來,越早兌換,所需要的Token 越少。詳細公式如下:

NFT 兌換$PANDA 公式

但是ERC721P 還有一個巧妙的設計在是NFT 的重生,也就是用NFT 去兌換NFT。假設你的NFT 稀有度很低,或者你已經看膩了你的NFT,那麼你可以用你的NFT 隨機置換出另一個NFT。因為置換是隨機的,也許你會得到一個1/1 作品,或者你會得到稀有度更低的作品。並且在未來的規劃中,我們計劃在池子中加入BAYC,Doodles,Azuki 等藍籌NFT,也就是用戶可以用RPC NFT 兌換出其它的藍籌作品,該協議更新預計在2.0 版本上線。重生合約和Swap 合約一樣,7.5% 的手續費,一半進入社區國庫,一半進入LP 礦池中,以此抬高NFT 的錨定價格。也就是越早進行置換,所需要的花費越少。詳細公式如下:

NFT 重生對NFT 錨定價格的影響公式

該合約的機制在於,不管NFT 市場如何,PandaDAO 社區國庫都是RPC 持有者最堅強的後盾,滿足所有RPC 持有者的良性退出,並且不會影響到RPC NFT 的市場價格。

ERC721P 解決的問題

1,流動性問題

流動性差是NFT 誕生那天起就存在的問題,特別是當地板價暴跌的時候,NFT 的流動性幾乎枯竭,兜底價格雖然能一定程度解決這個問題,但是當NFT 地板價高於兜底價格很多的時候,NFT 的流動性還是會接近於枯竭;

2,收藏價值問題

目前NFT 在流通中的手續費都是進入交易市場與項目方的錢包中,作為一個NFT 的Holder,除了賺賣出差價之外,並沒有在NFT 的流動中得到收益,這一點是不符合長期持有者的預期的;

3,審美疲勞與可玩性問題

用戶購買NFT 之後,往往會用來當頭像,你在購買的時候會選擇一個你喜歡的PFP 作為頭像,但是人的審美會變,而且喜新厭舊是人的本性;另一方面,長期持有一個PFP 如果不是價格一直上漲也是一個比較無趣的事情。

ERC721P 就是為了解決這些問題而生,一方面通過錨定價格,形成套利空間,從而間接的影響到NFT 的流動性,也可以避免手中的NFT 出現歸零。基於ERC721P 的LP 設計,可以不斷的提高錨定價格,不管是有人退出,還是加入,甚至是置換,將大部分權益轉移至長期持有者。因為ERC721P 協議還有重生的功能,在增加可玩性的同時,也增加了NFT 的隨機性。

ERC721P 針對NFT 和Token 兌換的邏輯圖

預言機隨機數

ERC721P 中,用Token 置換NFT 和NFT 的重生,兩個都是隨機性的。因此隨機數對該合約非常重要。這裡我們用的ChainLink 預言機提供的隨機數接口(Chainlink VRF 2.0)。在區塊生效前,任何人都不知道會獲得什麼隨機數,並且該機制可以杜絕鏈上隨機數攻擊。

但在實踐中我們發現Chainlink VRF 的fulfillRandomWords 邏輯執行非常複雜,會使得回調執行的失敗率增高,同時因為Chainlink 回調執行的gas fee 是無法在發出random request 的時候準確的預知的,所以需要盡量減少在回調中的gas 消耗;所以我們最終決定在回調中只做隨機值存儲處理,隨機值確定之後的NFT transfor 放在最後由用戶來執行。

儘管我們已經對Chainlink 回調的處理邏輯做了最大的簡化,但是不排除在極端情況下,VRF 可能會出現大面積失敗;一旦出現這種情況,國庫多簽將會開啟隨機值生成的兜底方案:Commit Reveal,在這個方案中,隨機值得生成將只依賴於用戶提交的隨機salt,以及礦工打包hash,在有限的區塊內,這種方案隨機值作惡幾乎不可能。

VRF 大面積回調失敗概率是極低的,但是我們依然要考慮少數個例的失敗,如果你在重生或者購買中出現了VRF 執行回調失敗的情況,那麼你可以向國庫提起申訴,提交鏈上證明;國庫核對之後,會通過添加白名單的方式讓你通過Commit Reveal 來生成的補償的隨機值。

NFT 重新協議運行邏輯案

ERC721P 的未來

基於該協議,我們可以確保,不管市場如何,ERC721P 協議發行的NFT 都會有對應的抵押品,無法歸零,從而解決NFT 的泡沫危機。而去中性化的Swap 協議和套利空間,可以解決NFT 的流動性問題。除此之外,還有NFT 被盜的問題。如果您的NFT 被盜,當交易所攔截了該NFT 交易。那麼黑客可以選擇在ERC721P 置換成其它NFT。作為被盜用戶,可以聯繫社區,以錨定價,或者其它低質量的NFT 兌換出自己原有的NFT,盡可能的挽回自己的損失。

你在玩了很久NFT 之後,發現你的背包裡面有一堆已經賣不出去的「歸零」小圖片,但是他們曾經也是有生命的,如果721P 可以重生,那麼他們呢?

流動性既然是個NFT 普遍的問題,或許你也希望讓整個NFT 重新流動起來,包括那些即將出生的NFT……

當然,它還有很多發展空間,作為ERC721P 的發起人之一,我也不清楚未來它會如何走,一切的一切交給時間去決定。我們所需要做的是構建一個完善的合約,不管市場如何變動,社區如何變動,甚至整個互聯網如何變動,它都能一直運行下去,靠代碼去約束一切,避免個人對核心邏輯進行干涉和修改。遵循區塊鏈的規則『代碼即法律』,而非『個人即法律』。

Total
0
Shares
Related Posts