解讀UniSwap NFT市場協議不僅僅是聚合器

avatar
十四君
2年前
本文約3530字,閱讀全文需要約5分鐘
深入理解最大的Dex平台是如何思考FT與NFTSwap的困境。

作為日交易量達7.7 億美元、擁有400 多萬用戶的UniSwap 來說,進軍NFT 市場賽道也意味著新一輪攻防戰的開始,眾多平台一時都擔憂對方是否會拋出類似SudoSwap 那樣初始即王炸的好牌。

然而上線三天市場數據卻讓人唏噓不已,在有500 WUSDC 空投+GAS 優惠的情況下,僅僅獲得了2% 的交易份額。一時之間平庸與無奇的聚合器,成了UniswapNFT 市場的代名詞。

真的只是如此嗎?其實當前推出的市場及合約都不是完全版二級標題

一級標題

二級標題

1.1、什麼是聚合器?

傳統意義上,聚合器主要用於數據聚合,它可以跨各個網站收集數據,再將信息分門別類呈現在一個平台,以滿足不同用戶的需求。而專業的NFT 聚合器需要從不同的公鏈與應用收集所有NFT 交易訂單信息,並將它們整合到一個平台。這為用戶提供了流暢的交易體驗,並提高了交易效率。

因此聚合器的側重點是:

  • 工具屬性:提供單一NFT 市場並未具備的功能,更側重用戶側體驗

  • 交易體驗:下文會梳理各種交易系統架構,可以顯著感受到交易過程的割裂,無法一步到位完成一鍵交易的體驗

那為什麼NFT 購買會有聚合的需求呢?讓我們先概述下主流NFT 市場的運作模式

1.2、交易市場主流模式

分類的依據是交易流轉生命週期的3 個核心方面,如何發布、如何競價、哪裡撮合成交,而這3 方面的不同實現會導致了其流量來源、運作成本、市場受眾對象的差異,其典型是:

解讀UniSwap NFT市場協議不僅僅是聚合器

  • 鏈上訂單:

  • 抓完X2Y2十萬NFT 訂單,分析版稅可以不收後多少用戶真這麼做了?

鏈上訂單的優勢是:安全,信息公開,去中心化,但是缺點則是成本高,流量匱乏

鏈下訂單的優勢是:成本低,流量易於聚集,但缺點是:中心化,信任成本和取消成本

以上是單一NFT 交易平台的模式,而聚合器則是一個調用上述單一平台的系統並完成交易的工具。

目前Uniswap 已然集成了頭部Top 10 的交易平台:OpenSea、X2Y2、LooksRare、Sudoswap、Larva Labs、X2Y2、Foundation、NFT 20 和NFTX。

二級標題

二級標題

1.3、聚合器的工作原理

而聚合器天然是工具屬性,他是在調用其他平台的交易系統,而非自建交易協議。

在Uniswap 集成的9 個平台中,類似os,x2y2等都是開放訂單池系統的,這個開放的目的是提供程序化實現訂單交易的系統,這方面多數是給機器人用的,對平台而言能快速成交就是好平台,開放訂單池是個生態共建的互利初衷。

而鏈上訂單系統,則是對主流的sudoswap, nftx 等鏈上協議做解析。

前置流程是:

前置流程是:

  • 一份訂單的可以是賣方或者賣方發起,甚至平台方(含聚合器)發起撮合

  • 首先賣方對NFT 合約做授權(操作0 ),從而許可代扣。而這時,其實x2y2:Exchange 可以任何時候直接轉移NFT 合約中賣方的資產,這也是為什麼第三方平台中心化過高的原因。

  • 採用鏈上驗籤的方式來確定交易意願,如x2y2:Exchange 或者是os:Seaport 協議都是如此

  • 訂單是源於第三方市場的web2系統,聚合器拿到的是用戶簽名以及售賣條件(比如1 個猴子, 50 個ETH 才可成交)

執行流程是:

  1. 在聚合器平台構建好買賣單參數(含簽名與金額)

  2. 用戶發送交易到聚合器的鏈上合約

  3. 二級標題

  4. 二級標題

解讀UniSwap NFT市場協議不僅僅是聚合器

1.4、為什麼聚合器可以節約Gas?

從上述流程來看,聚合器本質還是調用第三方的合約,但是並不意味著交易的下限就是第三方的系統,因為一筆鏈上交易的成本組成是由3 個方面的構成

  1. 單筆交易本身的消耗: 21000 Gas

  2. 交易的附帶參數消耗:每個非零字節需支付68 Gas

  3. 【源碼解讀】你買的NFT 到底是什麼?

【源碼解讀】你買的NFT 到底是什麼?

拓展閱讀:【源碼解讀】你買的NFT 到底是什麼?

結合下圖,具體計算下效率:

聚合成交是越多越划算:如果該平台完成單NFT 交易成交所需的是20 WGas,則10 筆作1 筆成交,可以節約9* 21000 的Gas,大概佔各自成交10 筆的9.45%

聚合本身也有不少消耗:比如Gem 單筆成交需要28 W,批量成交2 個則需要50 W,大致上每個NFT 需要均攤6 W 的聚合損耗,因此在批量成交3 個以上的時候,才會開始划算

解讀UniSwap NFT市場協議不僅僅是聚合器

上圖交易類型與Gas 表(屬於隨機單獨抽取,非統計結果)

1.5、聚合器的價值在哪?

批量交易的功能在一段時間內迎合了項目方炒作,投資客搶購,散戶易用工具賽選等訴求,所以具有較好的流量帶來訂單成交,實際上x2y2的半數訂單源於聚合器。

相比於傳統交易市場,NFT 聚合器有一些明顯的優勢,包括:

  • 信息高度聚合:如交易量、地板價、交易價格、數量、頂級持有者、頂級買家等。

  • 操作高度聚合:用戶可以通過一個平台在所有市場上查看、交易和購買NFT。

  • 提高交易效率:信息與操作聚合,易於比價決策

  • 支付方式多樣化:理想情況下(第三方市場協議本身支持),則可以在NFT 聚合平台上用任何代幣進行支付。

一級標題

一級標題

2、UniSwap 的NFT 交換協議

別急,先別用當前低迷的交易量來反擊,筆者不是在為項目背書或者寫軟文,而是從其源碼實現中,看到更多的功能點預留,而並非只是當前已開放的功能。

正文

二級標題Universal Router

正文

2.1.1、傳統授權機制的局限性

正文

正文

2.1.2、代扣授權,是ERC 20 的通病

雖然有已經步入final 的Eip-2612:《通過EIP-712 secp 256 k 1 簽名獲得EIP-20 批准》,但從協議的角度來看,ERC 20 的地位仍然是二等代幣,因為用戶在不持有任何ETH 的情況下是沒有與以太坊交互的能力

解讀UniSwap NFT市場協議不僅僅是聚合器上圖表示的是如何使用Eip-2612 來實現無授權扣款

  1. 愛麗絲簽署了鏈下“許可”消息msg 和sig,表明她的授權許可(基於EIP-2612) 代幣。

  2. 愛麗絲提交的msg 和sig,作為她的協議合約交互的一部分。

  3. 該合約調用permit(),基於2612 的Token 合約則驗證許可消息和簽名,授予許可。

  4. 正文

正文

2.1.3、UniSwap 的Permit 2 的授權優化機制

為了解決基於Eip-2612 就必須集成到代幣合約層導致的往前兼容性問題(即老token 無法使用)

permit 2 則是一種任意token 都可兼容的設計,等於是一個統一的授權管理合約

解讀UniSwap NFT市場協議不僅僅是聚合器

  1. 上半部:愛麗絲調用approve()讓基於ERC 20 合約給Permit 2 合約授予無限授權。

  2. 下半部:愛麗絲簽署鏈下“permit 2 型”消息msg 和sig,表示簽名許可。

  3. Alice 在協議合約上調用交互函數,帶有msg 和sig

  4. 協議合約調用Permit 2 合約,在驗證msg 和sig 後,從其授權中控制erc 20 轉移

總體來看:

雖然要求用戶先授權許可似乎是一種倒退。但是,用戶不是直接將其授予某個協議,而是將其授予規範的Permit 2 合約(可以是該公鏈唯一的)。用戶只需進行一次授權,則可以跳過後續所有的協議與其交易的授權操作,改用鏈下簽名替代。等於用戶再也無需為與各類協議交互而單獨發起的這份交易了

這裡還能實現更多極具場景的能力,比如簽名授權的自動有效期,從而再也無需擔憂長期授權的風險,批量的審批(多筆扣款簽名可一筆實現,批量取消代扣授權的簽名也可一筆實現)

自動有效期類似:【源碼解讀】以太坊新標準EIP-4907 是怎樣實現NFT 租賃的?

解讀UniSwap NFT市場協議不僅僅是聚合器

一旦成型,或者基於uniswap 本身用戶量的普及,一個完全去中心化的,只能通過用戶簽名來控制授權的協議就會成為人人必備品(誰會拒絕又安全又便宜呢)。

二級標題

二級標題

2.2、Universal Router - 統一的FT 和NFT 互換協議

此協議的定位是:Uniswap 的下一代路由器,它將代幣和NFT 的swap 交易統一為一個高度靈活、gas 優化、安全和可擴展的交換路由器

正文

正文

2.2.1、協議價值在哪?

價值源於當前執行NFT 購買的流程上的複雜。

  • 任意ERC 20 購買NFT 鮮有協議層支持(除了opensea 的Seaport 協議天然支持),導致現在如想實現任意ERC 20 (如USDC)直接進行NFT 購買,則至少需要2 次交易從USDC→ETH,從ETH →NFT,

  • NFT 購買與賣出都需要一筆授權,跨平台交易需要多次授權,導致協議兼容與升級成本高。他可以天然集成uniswapV2與V3,先執行多次代幣交換(如下圖),並在一次交易中從多個市場購買NFT。

拓展閱讀:

解讀UniSwap NFT市場協議不僅僅是聚合器

拓展閱讀:

拓展閱讀:正文

正文

2.2.1、approve 究竟佔據了多少資源?

總結

總結

總結

雖然本文看著軟,甚至在顯著的鏈上數據(交易量不足)的情況下,還在分析這樣交易協議的優缺,歸根究底是筆者更看好這樣不可升級的無owner 的協議,完全開放代碼與sdk,任意應用與協議可以集成。同樣的,雖然os 的Seaport 協議需要龐大的鏈下中心化系統協同才能運作,但是那樣高度優化,功能拉滿的多元訂單系統,完全對外開源,對無數需要自建內部交易平台的dapp(如gamefi )等提供了巨人的肩膀,web3的世界也才能在一個個去中心化的協議之上逐步建立其價值。

  • 目前其協議確實存在局限性

目前想要通過集成該協議來實現NFT 交互功能的話,核心問題還是太依賴於中心化訂單池。如今訂單信息是通過uniswap 官方網站本身對os,x2y2等的查詢,除了類似SudoSwap 這樣完全鏈上支持的合約直接查詢之外(sudoswap 初始概念驚人,但運營慘淡,發布的token 分配協議太傾斜於開發團隊,漸漸地無人問津了)。交易聚合的gas 優化效果,還是大幅依賴於成交NFT 的數量,這樣一來工具化(針對項目方投資客)的屬性定位依舊不變。

雖然Uniswap 其協議的定位是致力於構建推動加密貨幣向前發展的公共基礎設施,採用的是更易於被開發者和其他dapp 集成的模式,目前看產品本身的功能還是以聚合器的起始點,卻並沒有更多適合聚合器用戶需求的工具集成。自然一開始是不受待見,哪怕是用500 WUSDC 做空投。

點贊關註十四,用技術視角帶給你價值

點贊關註十四,用技術視角帶給你價值

歡迎你從公眾號後台留言作者探討web3行業問題

點贊關註十四,用技術視角帶給你價值

原創文章,作者:十四君。轉載/內容合作/尋求報導請聯系 report@odaily.email;違規轉載法律必究。

ODAILY提醒,請廣大讀者樹立正確的貨幣觀念和投資理念,理性看待區塊鏈,切實提高風險意識; 對發現的違法犯罪線索,可積極向有關部門舉報反映。

推薦閱讀
星球精選