作者:Zhixiong Pan
來聊聊Uniswap 和Aztec 聯合發布的新協議CCA,全名為「連續清算拍賣」(Continuous Clearing Auction),它專門用來為新資產做價格發現和流動性起步。拍賣流程結束後,專案團隊就可以把籌到的資金和代幣一起導入Uniswap v4,對接上二級市場的交易。
這個協議的核心訴求還是解決「新資產怎麼定價」的問題。歷史上已經有很多種做法:團隊空投(等於免費送)、荷蘭拍、固定價格銷售,還有LBP、Bonding Curve 等等,本質上都是「用某種機制,把一部分代幣先賣給最早期的參與者」。
但在Uniswap 看來,這些既有機制各有各的坑:有的定價很隨緣,有的極度吃時序,有的做不了持續流動性。所以他們希望CCA 能同時兼顧兩件事:相對公平的價格發現,以及平滑、可持續的流動性啟動。
從本質上說,CCA 是一個獨立於Uniswap v4 的協議,是一整套發售和定價框架。不過,它又可以透過Uniswap v4 的hooks 機制跟AMM 核心打通,尤其是在CCA 拍賣完成之後,把流動性自動注入Uniswap v4 的智慧合約中。
那和Aztec 又有什麼關係? Aztec 在這件事上的參與度其實非常深:他們不僅參與了CCA 的機制設計,還成為第一個使用CCA 進行代幣拍賣的項目。另外,CCA 協議本身也可以接KYC / 合規能力,Aztec 這次拍賣就用了名為ZKPassport 的身份認證功能,這是Aztec 生態裡的項目,用他們的Noir 語言開發,通過零知識證明完成合規檢查但不暴露用戶隱私細節。
回到CCA,它不是一套寫死規則的「單一方案」,而是提供了一個可配置的拍賣框架。大致可以拆成這樣幾步:
- 配置階段:拍賣發起人先在鏈上設定規則,例如開始和結束時間、拍賣總共分成多少個「回合」或時段、每個時段釋放多少比例的代幣、最低價格(floor price)、是否需要白名單/ 身份驗證、以及拍賣結束後如何將流動性導入Uniswap v4 等等。
- 出價階段:在拍賣進行期間,參與者可以隨時出價,每一筆出價包含兩個參數:投入多少資金,以及最高能接受的單價。之後也可以繼續追加或調整出價,每一筆訂單都是獨立記錄的。
- 攤分階段:系統會自動把一筆出價,並依剩餘的各個「釋放期間」攤開。因此,出價越早,參與的時間段就越多,有機會在更多回合中參與清算。
- 清算階段:在每個回合中,系統會累積這一回合所有有效報價,然後用統一的規則找出一個價格,剛好能夠把該回合要釋放的代幣全部賣出去,這個價格就成為該回合的最終成交價。所有max_price 高於或等於這個價格的出價,會依照規則在這一回合獲得對應份額。
- 收尾:所有回合結束,整場拍賣就宣告結束。參與者可以領取自己獲得的代幣以及未成交的那部分資金;協議則按照事先約定的策略,把籌到的資產和專案方準備好的另一側資產注入Uniswap v4,正式開啟二級市場的流動性池。
我覺得它更像是把傳統的「一次性拍賣」時間切片:不再只在某個時刻一次性清算,而是把一個大回合拆成多個小階段,讓價格和博弈在時間軸上被展開。這也正是它被命名為「連續清算拍賣」(Continuous Clearing Auction)的原因。
