區(qū)塊鏈資產(chǎn)交易所路印協(xié)議將徹底解決中心化交易所模式的固有風(fēng)險
什么是路印協(xié)議Loopring?
路印協(xié)議Loopring是新一代區(qū)塊鏈資產(chǎn)交易協(xié)議和交易所。它采用去中心化技術(shù),提供零風(fēng)險的代幣交易所模式,并允許多家交易所通過競爭,對同樣的訂單進行鏈外撮合及鏈上清結(jié)算。Loopring將徹底解決現(xiàn)有中心化交易所模式的一些固有風(fēng)險。
協(xié)議設(shè)計
圖 1: Loopring 協(xié)議:圖中示例一個三邊交易的撮合
我們用上圖中的三邊交易,簡要講解下采用 Loopring 協(xié)議的撮合交易過程。該過 程如下:
1. 用戶甲、乙、丙分別對 Loopring 撮合智能合約(Loopring Matching Contract)授 權(quán),授權(quán)后該合約可對用戶指定代幣賬號做不超過一定額度的轉(zhuǎn)出操作1。在上面 實例中,合約可最多從用戶甲的賬號轉(zhuǎn)出 1000 個 A 代幣,從用戶乙賬戶轉(zhuǎn)出 9 個 B 代幣,從用戶丙賬戶轉(zhuǎn)出 100 個 C 代幣;
2. 用戶甲、乙、丙分別生成自己的訂單,并用私鑰對其進行數(shù)字簽名。訂單不再區(qū) 分買單和賣單,所有訂單都被視為交換單 — 甲的訂單聲明:甲愿意賣出不多于 1000 個 A 代幣,買到盡可能多但不少于 10 個 B 代幣;如果是部分成交,那么 A 到 B 的兌換率不得低于 1000/10 = 100.0(賣出代幣數(shù)量除以買入代幣數(shù)量)。訂 單中還可以包含其它參數(shù),我們在章節(jié) 3.7中會對訂單參數(shù)進行說明;
3. 甲、乙、丙分別將自己的訂單通過適當(dāng)?shù)姆绞桨l(fā)送到一個或多個交易所;
4. 交易所收到上述三個訂單,將它們分別放到三個對應(yīng)的訂單表(orderbook)中,并 實時通過區(qū)塊鏈數(shù)據(jù)更新計算每個訂單的狀態(tài),同時不斷努力尋找能夠撮合的一 組訂單 — 我們后續(xù)稱之為交易環(huán)路或者撮合環(huán)路。一旦確定三個訂單的當(dāng)前狀態(tài) 可以撮合成功,且收益滿足預(yù)期,即決定實施這個撮合;
5. 交易所對撮合交易簽名后發(fā)送到 Loopring 撮合智能合約地址;
6. 撮合智能合約驗證四方簽名,之后驗證三個訂單(的最新狀態(tài))是否可以真正成 交。若無法成交,合約終止(交易所依然要消耗一定的油費);否則智能合約分別 計算出甲、乙、丙三方各自需要支出的金額,以及交易所該收取的費用,并且實 時將甲、乙、丙賬號中的資產(chǎn)進行互轉(zhuǎn),并完成對交易所的費用支付 — 如下圖 所示。在交易過程中,撮合智能合約還會調(diào)用 Loopring 注冊智能合約(Loopring Registration Contract)來計算交易所應(yīng)該給予該筆交易的費用折扣;在交易完成 前,還會調(diào)用 Loopring 統(tǒng)計智能合約(Loopring Stats Contract)對交易所以及 代幣相關(guān)的統(tǒng)計數(shù)據(jù)做更新。
圖 2: Loopring 協(xié)議:交易環(huán)路結(jié)算
7. 交易所監(jiān)聽新的區(qū)塊和鏈下新的交易數(shù)據(jù),并根據(jù)這些數(shù)據(jù)更新訂單表,然后不 斷進行新的撮合。
智能合約
Loopring 協(xié)議協(xié)議可能包含多個智能合約,包括但不限于:
撮合合約負責(zé)計算并確認(rèn)交易環(huán)路中每個訂單的狀態(tài),計算成交金額和成交量,對 交易進行清算轉(zhuǎn)賬。該合約還會與其它合約交互,是 Loopring 協(xié)議的入口合約;
訂單合約負責(zé)更新訂單狀態(tài)以及對取消訂單提供支持;
交易所注冊合約負責(zé)維護和更新一系列支持 Loopring 協(xié)議的交易所,為交易所代 幣抵押和預(yù)設(shè)參數(shù)默認(rèn)值提供支持;
統(tǒng)計合約計算任何兩個幣種之間的成交量,成交價,以及不同交易所的貢獻度等 指標(biāo),以及這些指標(biāo)的某些滑動平均值。這些指標(biāo)是訂單發(fā)起者授權(quán)撮合的重要 參考依據(jù),同時也可以作為某些預(yù)測市場的輸入,并且為以后可能的協(xié)議拓展(比 如對條件單的支持)提供輸入(Oracle)。
這里,不排除將上述合約進一步拆解或合并的可能。同時值得指出:Loopring 協(xié)議 中的智能合約是完全開放的,這意味著它們可以被任何的 dApp 直接或者間接調(diào)用。因 此整個協(xié)議即使一個完善的整體,又是個開放的,單獨可用的組件的集合。
Loopring 協(xié)議適用于任何支持類 ERC20 代幣發(fā)行機制和智能合約的區(qū)塊鏈平臺。 我們將選擇以太坊和 EOS 部署第一個版本的 Loopring 協(xié)議。具體研發(fā)計劃詳見附錄。 我們會繼續(xù)深入研究 Loopring 協(xié)議的細節(jié),完善概念證明的開發(fā);同時我們將籌 建非營利性的 Loopring 基金會,通過基金會在開源社區(qū)進行眾籌和代幣發(fā)行。