WhaleEx(鯨交所)基於EOS的去中心化交易所

買賣虛擬貨幣

WhaleEx是基於EOS的去中心化交易所,  由很多的服務元件組成。核心元件為高效的鏈下撮合引擎、WAL合約、WAL跨鏈方案、WAL閘道器帳戶(每條主鏈上一個帳戶,帳戶是普通地址)。元件及元件相互間的呼叫關係(見圖1)

鏈下撮合引擎

鏈下撮合引擎是WhaleEx提供的一個全記憶體、分散式的、微服務架構、可擴充套件的交易系統。藉助這個鏈下撮合引擎,WhaleEx 可以提供每秒百萬筆以。上的撮合效率,可以與中心化交易所匹敵。除此之外,WhaleEx 相較於目前的去中心化交易所,還有如下優勢:

1.提交訂單,即刻就會在廣播中看到自己的訂單,而不用等待鏈上的transaction完成。
2. Taker看到合適的訂單,提交對手單之後,立刻會被撮合,並且結果是有保障的,而不用等待鏈上執行完成,也不必擔心Maker在這過程中撤單。
3.撤單無需費用,而且撤單結果不用等鏈上執行,可立即完成,不存在撤單後,還被撮合的可能性。
4. 訂單資訊在完全成交或者被撤單之前,不會被其他對手看到。

a.提交和傳輸訂單的時候,訂單透過交易所的公鑰加密,除了交易所和使用者自己,沒有人可以檢視訂單的內容。
b.訂單資訊是會被髮布到鏈上,供所有人查詢核對成交的。但訂單資訊在提交後會有一段時間的鎖定期,鎖定期之後才會被公佈到鏈上。基於這段時間的鎖定期,使用者的一些演算法單,比如冰山演算法訂單、TWAP訂單得以執行。

WAL智慧合約

WhaleEx的WAL智慧合約部署在EOS上,WAL智慧合約接收所有的使用者交易請求,包括下單、撤單,也接收撮合器的成交,使用者的充值和提現請求,基於這些資訊,合約維護一張包含所有使用者,所有token的帳戶餘額表。這些資訊到鏈上以後,是公開透明的。所有人可以基於使用者的交易請求,構建出一個撮合結果,透過這個撮合結果與交易所公佈的成交資訊對比,使用者能夠審計交易所的撮合一致性。撮合不一致一旦被發現且確認,交易所會獎勵提出異議的使用者。這個機制透明可審計,極大地降低了交易所欺騙使用者的可能性。

WAL跨鏈方案

WAL跨鏈方案允許使用者在WhaleEx上交易各種跨鏈幣種,這部分會在2018年Q4公佈在WAL跨鏈白皮書中。

WAL閘道器賬戶

WAL閘道器帳戶是提供跨鏈資產轉移的帳戶,在一條鏈上會有多個,只要在EOS擁有跨鏈資產的使用者都可以作為閘道器帳戶,而且每次資產轉移都是一次雜湊鎖定方式實現的原子交換,在不需要第三方機構的情況下做到了可信安全。

WhaleEx服務

交易機制

賬戶細節

每一個WhaleEx使用者,在EOS.上有一個簽名地址和資產地址。簽名地址與使用者在EOS.上的資產地址繫結:

· 簽名地址: 用於代表使用者提交所有交易相關請求,會對每個請求籤名,智慧合約會驗證這些簽名,簽名透過的請求才會被撮合器和WAL合約接受。
· 資產地址: 保管使用者的資產,使用者和WAL合約之間的充值、提現,只能發生在資產地址上。資產地址的私鑰,在所有交易過程中,都不需要使用(由簽名地址的私鑰代理),確保使用者的資產安全。

你可以透過觀察圖2,獲取相關簽名地址、資產地址以及他們的私鑰的資訊。

· 在圖2中,在EOS上有4種地址:

1. 控制成交的地址,私鑰存在撮合器中
2. 控制提現請求的地址,私鑰存在撮合器中
3. 控制使用者交易請求的地址,私鑰存在使用者的APP或者瀏覽器上
4. 資產地址:用於簽名使用者的資產轉帳和跨鏈原子交換

· 使用者Bob持有2個地址的私鑰,一個用於交易簽名,儲存在使用者的APP或者瀏覽器上,另一個是資產地址的私鑰,安全地保管在使用者的錢包內。

· 撮合器: 2個地址的私鑰被儲存在一個硬體錢包中,僅用於簽名使用者在鎖定期內的提現請求,和每一筆成交請求。WAL合約在接受這些請求的時候,會驗證交易所的簽名。

交易細節

每個訂單,撤單請求都需要使用者的簽名地址來簽名,撮合引擎和WAL合約都只能接受正確的訂單,簽名不正確的訂單都會被拒絕,所以即使是交易所也無法造假使用者的交易請求。

每筆成交,都需要買方、賣方和交易所的三方簽名才會被WAL合約接受。

為了完成一筆交易,· 使用者需要使用交易所帳戶登入· 同時也需要簽名地址的私鑰在APP或者瀏覽器中儲存,便於對每一筆交易請求籤名



合約充值

使用者給WAL合約充值後,基於EOS的機制,WAL合約程式碼會被觸發,使用者在WAL合約上的餘額會相應地增加。交易所會偵聽鏈上發生的充幣事件,自動將使用者的餘額同步到鏈下撮合器,確保使用者可以使用該筆充值餘額來交易。

在圖4中,使用者的充值行為是安全的:

· 轉帳成功後,使用者餘額自動反映在WAL合約中
· 使用者可以隨時從WAL合約中的餘額到提現到繫結的EOS帳戶(同帳戶進出)
· 只有使用者和交易所各自私鑰簽名的成交才可以修改使用者餘額
· 修改使用者餘額是嚴格按訂單資訊來執行的,訂單資訊由使用者簽名
· 使用者的簽名包含nonce,無法重複使用

合約提現

使用者在WAL合約中的餘額只能轉到使用者繫結的EOS賬戶,使用者的簽名地址可以修改,但資產地址中的資產不會跟著轉移。有兩種情況的提現:

· 交易所正常工作下的提現(圖5):使用者向交易所提交提現申請,在可用餘額範圍內的提現,會自動被程式驗證透過,自動完成。這是99.99%情況下的提現流程,由於地址繫結邏輯和WAL清算邏輯已經確保了使用者餘額正確反映使用者意願,WhaleEx 不會設定人為障礙阻止使用者提現。

· 交易所不工作了,使用者需要把WAL合約中的餘額提走(圖6):使用者直接向WAL合約申請提現,10天后使用者在WAL合約的餘額會被提現至繫結的EOS賬戶中。請不要太在意10天這個時間,因為這是確保使用者資產安全的最終手段,適用於WhaleEx停止運營的情況下,使用者的提現。

WhaleEx優勢

資產安全

· 使用者資產的絕對安全,即使交易所的私鑰發生洩露,由於缺少使用者的私鑰簽名,駭客也無法轉走使用者的資產,杜絕了當下經常發生的駭客入侵盜幣現象
· 使用者的交易請求是被我們穩定高效的撮合器保護的,每一個請求都可以被立刻執行,且執行結果是可預測的
· 使用者的私鑰從生成到保管都是在客戶端,不會提交或傳輸給任何人,包括交易所
· 資產託管的智慧合約由慢霧審計,使用者資產的託管和清算,都發生在WAL合約內,由程式碼保證。沒有使用者私鑰簽名的情況下,沒有人可以影響使用者在WAL合約內的資產餘額
· 使用者隨時可以提現他的資產,合約提現無限額、無人工稽覈
· 使用者在其他鏈上的資產是透過原子交換遷移過來的,是確保安全的
·使用者的所有交易行為中都沒有涉及資產私鑰的使用(充值是發生在使用者的錢包裡面的),不存在暴露私鑰的可能性
·WAL合約中的使用者資產只能提現至繫結的EOS賬戶中,該地址唯一不能修改

透明

· 每一筆訂單都是被使用者的私鑰簽名,併發布在鏈上,不可偽造篡改
· 每一筆成交,由撮合器產生,包含了該成交對應的兩筆訂單(使用者各自簽名),和撮合器的私鑰簽名,即一筆成交包含了Maker. Taker和交易所的三方簽名,沒有人可以偽造和篡改
·每一筆訂單和成交都被髮布到EOS鏈上,透明可追溯

保密

為了避免其他使用者針對性利用訂單資訊,我們決定不在使用者提交訂單的那一刻把訂單釋出到鏈上,而是在使用者提交訂單到釋出到鏈,上之間加了一個鎖定期。鎖定期的時間足夠長,確保使用者的訂單資訊在成交或撤單前有效地被保護。

由於使用者有兩個地址,在交易行為中,只有使用者的簽名地址會被暴露公開,其他使用者無法透過交易定位到使用者的實際資產地址,也無法透過實際資產地址,定位到使用者的交易。

可用性

儘管我們是一個去中心化交易所,我們還是希望做到和中心化交易所一樣的使用者體驗,為了這個目標,我們做出以下設計:

· 自動簽名交易請求:資產去中心化託管的交易所,交易請求一般都需要使用者的私鑰簽名,這非常的不方便。在WhaleEx中,使用者的資產地址私鑰完全不暴露,使用者可以安心地把簽名地址存放在瀏覽器或者APP中,這樣,交易所的客戶端可以輕鬆地呼叫這些私鑰進行簽名。使用者在每筆交易請求中,不需要被彈框請求私鑰簽名

· 自動化的資產充值和提現:在WhaleEx的充值和提現流程中(圖3,圖5,圖6),我們可以看到,這些流程沒有人工的參與,保證了這些請求的有效及時執行
· 除此之外,我們還針對使用者不同的交易目標場景,設計了不同的介面,確保使用者在盯盤、交易、日常看行情的場景中,可以快速執行需要的操作,簡潔有效

跨鏈支援

從圖1到圖6,我們可以看到WhaleEx能輕鬆地支援跨鏈,允許使用者交易ETH、USDT、BTC等各種數字資產,具體的方案我們會在2018年Q4的跨鏈白皮書中公佈。

流動性

WhaleEx做出大量的設計來提供最強的流動性,我們重點說明以下幾點內容:

交易效率

我們在前面的章節中提到,WhaleEx 的處理交易速度非常快,不會有任何的卡頓,且所有交易請求的結果是可預測的,也沒有不確定的因素(如鏈上擁堵程度等),所以WhaleEx的交易效率是非常高的:

·資產流動速度:高效意味著更快的資產流動速度,使用者可以更有效地利用自己的資產,在單位時間內做出更多交易
·資產流動確定性:高效低延遲,交易請求的確定性更高,使用者更有信心提交交易,完成交易
·使用者參與度:在一個有效的市場裡面,使用者更願意參與交易,從而構成一個良性迴圈

國際化市場

一方面,數字加密貨幣是去中心化的,天生就是一種國際化的資產,在區塊鏈上,世界上任何人都可以購買、持有和轉移數字資產。為開拓WhaleEx國際化市場,我們制定了一個"全球鯨魚計劃",來獎勵做市商來把其它交易所的訂單連結到WhaleEx。由於我們的鯨魚計劃獎勵,原本無利可圖的訂單,也會被搬到WhaleEx來。理想狀態下,WhaleEx 訂單簿上會包含所有已連結交易所的訂單。

圖7中我們有3個Maker都有交易需求:M1,M2和M3。

· M1在#1交易所交易,用11的價格來買入
· M2在#2交易所交易,用10的價格來買入
· M3在WhaleEx交易,用9的價格來買入

Taker T在WhaleEx,由於市場是孤立的,他最終會用9的價格向M3賣出。相比全球市場的Maker供應來說,他損失了價格2的差價。

圖8上,
· M1用10的價格來買入
· M2用11的價格來買入
· M3用9的價格來買入
· M4用10的價格來買入

注意: M4加入了全球鯨魚計劃,拿交易所#1,#2 的流動性在WhaleEx套利,這時候TakerT可以用10的價格賣出,使用者T相較於圖7的情況,有額外1的收益。

另一方面,WhaleEx 將開啟‘虎鯨計劃”,在全球範圍內招募交易所合作伙伴,聚合全球有志於經營去中心化交易所的運營團隊或人才共同打造全球化的去中心化交易所聯盟,這一-部分在通證模型裡面會有更為具體的介紹。

做市商友好

WhaleEx期望為做市商提供便利,來鼓勵更好的流動性,我們為做市商提供了:

· 安全,低延遲的交易環境
· 儘可能保證了訂單的確定性,下單和撤單都明確地得到了保證
· 鎖定WAL可獲得免費交易額度
· 最好的API團隊來提供高效的交易API

我們還提供了其他的獎勵計劃,比如前面提到的"全球鯨魚計劃”。我們還會有更多的獎勵計劃,來鼓勵做市商進駐。

多樣化訂單

WhaleEx最終會支援各種演算法單,包括但不限於:
· 止損限價單
· 冰山訂單
· TWAP訂單

對於大資產的WhaleEx使用者,靈活的訂單型別可以提供更多的流動性,也可以減少大單對市場的價格波動。

EOS社羣友好

WhaleEx是EOS公鏈上的去中心化交易所:

· WhaleEx發起並倡導EOS全球行,以“繁榮”為主題與全球54個節點聯合舉辦的一一個基於EOS生態的系列活動。WhaleEx 作為EOS社羣中的一- 員,希望搭建一個全球化的生態連線平臺,發現並帶領EOS上的優質DAPP,和全球EOS社羣使用者面對面

· 內建EOS錢包,讓使用者管理自己在EOS上的資產和社羣決策

· 把其他公鏈上的資產引入EOS,在 WhaleEx跨鏈方案的支援下,我們會允許使用者把自己的跨鏈資產轉移到他的EOS錢包,而且這部分資產是與原鏈上資產一-對應的。這樣EOS.上的DAPP會能夠非常好地支援各條鏈,上的使用者,更多的區塊鏈生態應用會在EOS上落地

· WhaleEx會為每- -個出塊節點候選人建立落地頁,包含他們的LOGO和節點介紹,  以及節點孵化的專案,為使用者投票提供依據。EOS節點可以推薦其孵化的專案上WhaleEx,在對應的節點專區孵化已上線幣種。

更多EOS社羣友好的政策會持續推出。


網址:


更多區塊鏈資訊:http://www.qukuaiwang.com.cn/news/
風險提示:區塊鏈投資具有極大的風險,平臺披露可能不完整或有欺騙。請在嘗試投資前確定自己承受以上風險的能力。區塊網只做平臺介紹,平臺真假和價值並未做任何稽覈!

免責聲明:

  1. 本文版權歸原作者所有,僅代表作者本人觀點,不代表鏈報觀點或立場。
  2. 如發現文章、圖片等侵權行爲,侵權責任將由作者本人承擔。
  3. 鏈報僅提供相關項目信息,不構成任何投資建議

推荐阅读

;