目錄:
一、OKChain 介紹 2
1.1 OKChain 簡介 2
1.2 Cosmos 的架構 2
1.2.1 Tendermint 3
1.2.2 跨鏈機制 3
1.3 OKChain Token 情況 5
1.3.1 OKT 的發行機制 5
1.3.2 OKT 的功能 5
二、OKChain 的運轉過程和生態角色 6
2.1 出塊過程 6
2.2 投票設計 7
2.2.1 投票權重 7
2.2.2 代理人 8
2.3 OKChain 節點要求 8
2.3.1 抵押 Token 要求 9
2.3.2 硬體要求 9
2.3.3 軟體要求 11
2.4 節點獎勵和懲罰規則 11
2.4.1 節點獎勵和分配規則 11
2.4.2 節點的懲罰規則 11
2.5 鏈上治理 12
三、OKChain-OpenDEX 13
3.1 中心化交易所與去中心化交易所 13
3.1.1 中心化交易所 13
3.1.2 去中心化交易所 14
3.1.3 OKChain 和 OKEx 相輔相成 15
3.2 OpenDEX 15
3.2.1 鏈上訂單簿模式 16
3.2.2 集合競價撮合模型 16
3.2.3 OpenDEX 的優勢 16
四、結語 18
一、OKChain 介紹
1.1 OKChain 簡介
OKChain 是 OKEx 開發的一套開源區塊鏈應用公鏈,旨在建立安全、高效的 DeFi 基礎設施,打造一個由社區營運、交易規則透明且用戶能完全掌控自身資產的去中心化交易平台(DEX)。
我們知道,跨鏈技術是實現區塊鏈世界資產與數據交互的關鍵,也是 DeFi 的技術基石。所謂跨鏈,就是要讓不同的區塊鏈平台之間能夠進行資產流轉、信息互通與應用協同。它就像連接不同公鏈的橋樑,不僅能實現數據傳輸,還能大幅降低傳輸成本。透過跨鏈模組,可以輕鬆實現區塊鏈間的價值互聯、用戶互聯與場景應用互聯,從而共同構建完整的生態與增值體系。
因此,OKChain 選擇基於 Cosmos 的 Tendermint 機制以及 CosmosSDK 進行建構。Cosmos 提出了一種跨鏈交互協議 IBC(Inter-Blockchain Communication protocol),結合 Tendermint 共識演算法即時確認的特性,能夠實現區塊鏈之間的價值傳輸。未來,它還將支援異構跨鏈,以解決價值多向流通的難題。
1.2 Cosmos 的架構
Cosmos 是由許多獨立、平行運行的區塊鏈所組成的網路,各條鏈之間透過節點相互連接。其共識層均採用 Tendermint——一個支援拜占庭容錯(BFT)的高效共識引擎,具有高效能與強一致性等特點。Cosmos 網路主要由兩部分構成:Hub(樞紐)與多個 Zone(分區)。每個 Zone 與 Hub 都是獨立的區塊鏈,擁有各自的狀態共識。Zone 專注於解決特定應用需求,而 Hub 則負責處理 Zone 之間的跨鏈交易。Hub 扮演著類似中央銀行結算中心的角色,不同的 Zone 可以透過跨鏈通信 IBC 協議與共享的 Hub 進行互通與協作,從而完成跨鏈價值轉移。
(Cosmos 結構圖,圖片來源於網路)
Cosmos 描繪的區塊鏈藍圖是:開發簡便,互通互聯。其中,實現區塊鏈開發簡便的關鍵在於 Tendermint 共識演算法,而實現區塊鏈互通互聯的關鍵則在於其跨鏈機制。
1.2.1 Tendermint
Tendermint 包含兩個主要技術元件:區塊鏈共識引擎 TendermintCore,以及通用的應用程式介面 ABCI。TendermintCore 負責節點間的資料傳輸與拜占庭共識,採用結合 BFT 與 DPoS 的共識演算法,能實現出塊的最終確定性(即交易一旦寫入區塊並添加到鏈上,便無法逆轉或篡改),確保每個節點以相同順序記錄交易,從而實現交易的快速確認與高吞吐量。總體而言,TendermintCore 負責區塊鏈的網路與共識層,讓開發者能專注於客製化自己的區塊鏈,無需操心共識與網路傳輸的實現細節。
ABCI 是區塊鏈的應用程式介面,也是一種協議,支援以任何程式語言來實現交易處理。在 Cosmos 架構上開發一條區塊鏈,開發人員唯一要做的,就是撰寫符合 ABCI 介面的應用程式。
為了進一步降低區塊鏈開發門檻,Cosmos 在 TendermintCore 與 ABCI 的基礎上,提供了 CosmosSDK 工具,將區塊鏈中的通用模組標準化。CosmosSDK 可說是 Cosmos 的「造鏈工具」,它允許開發人員以模組化的簡便方式在網路上設計自己的區塊鏈,例如新增治理、staking 質押等模組。透過此協議生成的區塊鏈天生就能互通,讓區塊鏈專案的開發變得更加輕鬆。
1.2.2 跨鏈機制
根據所跨越的區塊鏈底層技術平台不同,跨鏈可分為同構鏈跨鏈與異構鏈跨鏈:同構跨鏈指的是底層結構相同(如加密演算法、地址與帳戶規則一致)的區塊鏈之間的交互,例如交易以太坊系 Token。目前同構跨鏈在許多專案中已相當成熟,但它無法解決與那些共識度最高的主流資產(如 BTC、ETH 和 USDT 等)之間的交互問題。
異構跨鏈則是指鏈式結構不同的區塊鏈之間,透過跨鏈完成價值鎖定與交換,它能解決價值多向流通的難題。Cosmos 採用基於中繼鏈的多鏈多層架構,未來將支援跨鏈資產交互。
為了支援平行鏈之間的跨鏈互操作,Cosmos 提出了跨鏈交互協議 IBC,並利用 Tendermint 共識演算法的即時最終確定性,實現多個異構鏈之間的價值與數據傳輸。所有平行鏈都透過 IBC 連接到 Hub,而 Hub 作為中繼鏈,負責協助驗證與轉移跨鏈交易。
具體來說:Hub 會協助 Zone 同步記錄其他每一個 Zone 的狀態,方法是記錄其他 Zone 的區塊頭。當 Zone1 要向 Zone2 發送跨鏈訊息時,Zone1 會將所有相關資訊打包進它的區塊頭。Hub 會等待 Zone1 對包含該資訊的區塊達成共識,然後將 Zone1 的區塊頭打包到自己的新區塊中。待 Hub 完成區塊共識後,Zone2 會接收到 Hub 廣播的、包含 Zone1 區塊頭的驗證資訊。接著,Zone2 必須驗證關於 Zone1 的證明是否真實;若驗證通過,便開始執行相關操作,並將執行完成的區塊資訊傳回給 Hub。
(IBC 跨鏈訊息傳遞,圖片來源於 OKEx 投研)
我們以從 OKChain 向 Cosmos 轉帳 10 OKT 為例,說明如何使用 IBC 進行跨鏈交互:
若 OKChain 要與 Cosmos 進行跨鏈交易,雙方鏈都需要運行對方區塊鏈的輕節點服務,以便即時接收對方的區塊頭資訊,為後續執行類似 SPV(簡單支付驗證)的驗證做準備;
OKChain 鏈上初始化 IBC 協議,凍結相關資產 10 OKT,並產生相應證明傳送給 Cosmos Hub 區塊鏈;
Cosmos Hub 鏈接收到相應的 IBC 訊息後,透過 OKChain 的區塊頭資訊確認資產凍結屬實,隨後在 Cosmos 鏈上產生等值 10 OKT 的資產;
至此,便完成了從 OKChain 到 Cosmos 的 10 OKT 轉帳。
1.3 OKChain Token 情況
OKChain 主網上線時發行了基礎通證 OKT,並將創世塊產出的 Token 100% 按 OKB 持倉比例映射給 OKB 持有者。OKT 是 OKChain 生態的價值載體,其價值支撐來自於 OKChain 上 DEX、DeFi 等應用的發展狀況。
1.3.1 OKT 的發行機制
OKT 的發行機制包括創世塊發行與每年增發。其中,創世塊發行 3 億枚;增發部分設定為每年增發 1%,並按比例平均分配到每個區塊中。
1.3.2 OKT 的功能
1)使用系統資源
當一個程式需要在 OKChain 網路上運行時,OKChain 必須為其分配足夠的計算、儲存、頻寬等資源。OKChain 採用了類似以太坊的資源計費模式,網路上的交易必須支付手續費才能被處理。具體計價公式為:一筆交易的執行費用 = ceil(Gas × Gas Price)。其中 GasPrice 是指執行者願意為每個 Gas 支付多少錢,以 OKT 計價。
2)抵押
節點申請成為驗證節點或代理節點時,都需要抵押一定數量的 OKT,以防作惡;用戶參與鏈上治理提交提案時,也需要抵押 OKT,以防止惡意提案;此外,在訂單交易中,掛單同樣需要抵押 OKT。
3)業務手續費
持有一定數量 OKT 的用戶,可以在 OKChain 網路上發行新的 Token。透過提交數位資產交易對提案並經啟用後,新發行的 Token 即可在 OpenDEX 上自由交易。發行 Token、啟用交易對、增發或銷毀等操作,均需支付相應的業務手續費。
(業務手續費(資料來自測試網,主網可能調整),圖片來源於 OKEx 投研)
4)撮合金
OpenDEX 上不斷有交易掛單,但區塊容量有限。如果某個區塊週期內的交易筆數超出區塊承載量,系統又無法區分垃圾幣對與價值幣對,OpenDEX 該如何選擇交易放進區塊處理呢?OpenDEX 採用了撮合金抵押機制:營運商可以為其營運的交易對抵押任意數量(也可為 0)的 OKT 作為保證金。撮合系統在運行時,會根據保證金金額,優先處理保證金較高的交易對;若保證金金額相同,則按時間順序優先撮合較早的交易。這種動態競價拍賣的設計,不僅解決了排序問題,也增加了 OKT 的使用場景,同時成為衡量 DEX 營運方實力的一個指標。假設每個區塊可撮合 100 筆交易,而出塊週期內生成了 200 筆交易,其中 A 交易對和 B 交易對各 100 筆,那麼將有 100 筆交易無法在此區塊內被撮合。此時,若營運商為 A 抵押的保證金高於 B,系統就會優先撮合 A 的 100 筆交易。若兩者保證金相同,系統則會按掛單時間順序,優先撮合較早掛單的 100 筆交易。
5)投票
投票是 Token 持有者選取驗證節點、參與鏈上治理的主要方式。持幣者透過抵押 Token 獲得投票權,1 個 OKT 對應 1 票,而這 1 票最多可同時投給 30 個競選節點。在出塊過程中,驗證節點由持幣人或代理人的投票權重決定;在鏈上治理時,驗證節點也透過投票對提案做出決策。
二、OKChain 的運轉過程和生態角色
2.1 出塊過程
OKChain 採用 Tendermint(BFT-DPoS)共識演算法,創造區塊包含 6 個基本步驟:運行全節點 → 註冊為競選節點 → 投票選出驗證節點(礦工) → 選出出塊節點 → 提議區塊 → Tendermint 共識投票產生新區塊。
(OKChain 創造區塊的流程,圖片來源於 OKEx 投研)
在成為出塊節點之前,持幣人需要運行節點客戶端,成為區塊鏈分散式網路中的一個全節點。全節點需抵押 Token 註冊為驗證人節點,才能成為競選節點接受持幣者投票。其中,獲得 OKT 投票權重前 21 名的節點將成為下一週期的驗證節點(即礦工)。接著,系統會根據這 21 個節點的得票計算各自的投票權重,並基於權重透過隨機演算法選出出塊節點。提議節點隨後依照 Tendermint 共識協議進行出塊。
Tendermint 共識中,要成功完成一次出塊,需要經過兩個階段的投票:「預投票」(pre-vote)與「預提交」(pre-commit)。出塊節點被選出後,會監聽並收集全網交易,在一定時間內組裝一個新區塊並向全網廣播,這就是提議區塊(proposal block)。所有驗證節點收到提議區塊後,開始讀取並驗證區塊內的所有交易;若無問題,便發出一條預投票訊息。預投票訊息會廣播給所有驗證節點,當收集到的同意票數超過 2/3 時,才會進入第二階段的預提交投票。當驗證節點收集到的預提交同意票數也超過 2/3 時,表示該提議區塊已獲得大多數共識,此時區塊會被寫入本地區塊鏈,新區塊出塊完成且具有���終確定性。
(Tendermint 共識過程,圖片來源於 OKEx 投研)
出塊完成後,系統進入下一轮,開始提議新的區塊。
若因出塊節點離線、網路緩慢等原因,導致提交區塊失敗,協議會選擇下一個驗證節點作為出塊節點,在同一高度重新提議一個新區塊並開始投票。此外,Tendermint 引入了鎖定機制:一旦驗證節點對某個區塊進行了預提交,它就會被「鎖定」在該區塊上,並且也必須為該區塊進行預投票。如果前一輪的預提議和預投票未能成功提交區塊,該驗證節點會被解鎖,然後參與對新區塊的下一轮預提交。假設拜占庭節點少於總驗證節點的三分之一,Tendermint 能確保驗證人不會在同一高度重複提交區塊而造成衝突。
2.2 投票設計
投票是 Token 持有者選取驗證節點、參與鏈上治理的主要方式。驗證節點由持幣人或代理節點投票產生,單一投票者最多可同時對 30 個競選節點投票。競選節點按投票權重從高到低排序,系統選取前 21 名成為驗證節點,其餘則成為備用節點(亦稱候選節點)。驗證節點的選舉具有週期性,每個新週期都會重新由持幣人投票選出。
在鏈上治理環節,如果持幣人或代理節點未親自投票,他們所選的驗證節點可以直接繼承其投票權。這 21 個驗證節點將對提案進行投票。若投給這些節點的持幣人或代理人對節點的投票選擇有異議,可以親自投票來更改選擇。
2.2.1 投票權重
(權重係數和投票權重公式,圖片來源於 OKChain Github)
Weight 是投票權重係數,它隨時間變化,投票時間距離起始時間越遠,係數越大;
now_timestamp 為當前投票時間戳;
start_timestamp 為起始時間戳,取值 946684800(即 UTC 時間 2000 年 1 月 1 日 00:00:00);
seconds_per_day 為每天的秒數,即 60 × 60 × 24;
weeks_per_year 為每年週數,此處取值 52;
Shares 是投票權重;
delegated_Tokens 為抵押 OKT 的數量;
投票權重係數等於當前投票時間與 2000 年起始時間的差值,除以 364 天的秒數。因此,投票時間距離起始時間越遠,係數越大。投票權重為質押金額乘以 2 的投票權重係數次方。這意味著,質押金額越大、投票時間越晚,投票權重就越高。此設計能在一定程度上鼓勵用戶提高質押金額並持續參與投票。
2.2.2 代理人
驗證節點的權重由 OKT 持有者質押投票決定。OKT 持有者可以直接投票,也可以將投票權委託給代理人,由代理人代為選擇驗證節點。用戶需在抵押帳戶中存入一定數量的 OKT 才能註冊成為代理人,之後才能代理其他帳戶進行投票。當代理人選擇解除委託時,需等待 14 天鎖定期結束後才能提取 Token。
在資金安全方面,用戶無需交出私鑰,代理人獲得的僅是 Token 的投票權。將 Token 質押給代理人是鏈上委託行為,Token 的所有權依然歸屬於用戶的個人地址。當用戶調整在代理人處抵押的 Token 數量時,代理人的總投票權重也會同步更新。
驗證節點獲得系統獎勵後,需與為其投票的代理人分享收益;若驗證節點觸發懲罰規則,代理人的收益也會受到影響。因此,代理人在投票前,應透過 OKLink 或其他 OKChain 區塊瀏覽器仔細查閱相關資訊,對驗證節點進行審慎調查與篩選。投票後,也需持續觀察驗證節點的運作狀況,確保其行為正當,例如保持良好上線時間、避免雙重簽署或遭受攻擊、積極參與治理等。一旦發現異常,代理人可立即取消綁定或將投票切換至其他驗證節點,此過程會即時生效。
2.3 OKChain 節點要求
OKChain 依賴一組驗證節點來維護網路安全,驗證節點的職責是運行全節點並透過廣播投票參與共識。想要成為驗證節點,必須符合系統要求,不僅對抵押 Token 數量有規定,也需要滿足一定的硬體配置與軟體門檻。
(驗證節點的責任,圖片來源於 OKEx 投研)
2.3.1 抵押 Token 要求
成為驗證節點的前提是成功連接 OKChain 網路,並抵押 10 萬枚 OKT。
2.3.2 硬體要求
節點一般需要的配置如下:
(硬體配置要求,圖片來源於 OKEx 投研)
OKChain 最低系統要求:
(OKChain 最低系統要求,圖片來源於 OKChain Github)
可以看出,專案初期對節點的配置要求不高,但隨著網路使用量增加,後期對節點的要求也會提升。與以太坊或比特幣這類鏈相比,OKChain 網路吞吐量較高,因此對頻寬的要求稍高,以確保節點間通信順暢。硬碟需要動態擴充,因為出塊節點需保存完整的區塊資料,隨著資料量增長,必須及時擴充硬碟容量。
目前,伺服器配置主要有兩種方式可供選擇:
自建伺服器——自行購置硬體設備,搭建伺服器環境,連接電源與網路以運行服務。自建伺服器的初期投入成本較高,需考量硬體購置、機房場地及日常維運人力等開銷。此外,必須確保環境具備24小時不間斷的電力與網路供應,對基礎設施的要求較為嚴苛;其優點在於部分服務可完全自主管控,能直接調整底層設定。
雲端伺服器——租用雲端服務商提供的現成伺服器資源,可動態調整配置參數以部署服務。雲端伺服器的優勢在於彈性高、初期成本較低。目前,大多數節點仍部署於雲端伺服器上,例如亞馬遜AWS、Google Cloud、阿里雲等平台;取得伺服器資源後,依照官方指引即可開始運行節點。當然,這一點也長期受到去中心化社群的批評,因為許多去中心化網路的節點服務,實際上仍依賴於全球IT巨頭所提供的中心化基礎設施。
OKChain驗證節點的伺服器應部署於具備冗餘電源、多重網路連線及備份儲存的資料中心。建議配置多組備援網路設備,包括光纖線路、防火牆與交換器,並搭配具備硬碟冗餘與故障轉移功能的小型伺服器。硬體可安裝於資料中心的機櫃底層。
2.3.3 軟體需求
運行OKChain節點時,建議為節點部署監控、告警與管理解決方案,以應對潛在的攻擊或服務中斷事件,維護資料中心的安全與隔離性,避免發生意外解綁(unbonding),甚至觸發系統懲罰機制。
2.4 節點獎勵與懲罰規則
2.4.1 節點獎勵與分配規則
針對記帳節點設計的經濟激勵機制,是區塊鏈專案不可或缺的核心組成部分。BTC記帳節點(礦工)的獎勵來源為出塊獎勵與交易手續費。OKChain創世區塊產生的OKT已按1:1比例空投給OKB持有者,那麼其後續的礦工獎勵從何而來?
獎勵主要來自兩部分:第一部分是每年1%的系統增發,這些增發的OKT會按比例分配至每個區塊。其中增發量的25%作為出塊獎勵,按投票權重分配給21個驗證節點;其餘75%則作為得票率獎勵,依投票比例分配給所有候選節點。這樣的設計,即使節點未入選驗證組、無法獲得區塊獎勵,仍可憑藉投票獎勵維持運作,從而避免驗證節點消極出塊的問題。
第二部分獎勵來自手續費,這部分僅按投票權重分配給21個驗證節點。手續費包含系統手續費與業務手續費:系統手續費即Gas費;業務手續費則包括發行Token的幣對費用、數位資產交易對啟用費、增發費等。
(節點收益來源及分配比例,圖片來源:OKEx投研)
2.4.2 節點懲罰規則
節點抵押的Token可視為其驗證行為的保證金;若節點在出塊時主動不作為、因遭受攻擊而被動失效、操作不當或進行惡意操作,都可能因此喪失出塊資格。
具體規則如下:
若節點未參與區塊驗證簽章,將被封禁10分鐘,期間不得參與出塊。
若節點發生雙簽(double-signing),即在同一區塊高度對兩條不同鏈上的區塊進行簽章,該節點將永久喪失出塊資格。
2.5 鏈上治理
驗證節點除了負責產生新區塊,也需參與鏈上治理。產生新區塊是為了保障區塊鏈的持續運行;而鏈上治理則決定整個區塊鏈系統的參數設定,這些參數主導著網路的發展方向,可見驗證節點責任重大。
OKChain的鏈上治理主要涵蓋四個方面:蒐集社群對特定議題的意見、調整系統參數、於DEX中下架交易對、支援全網升級。為防止惡意提案浪費社群時間與精力,���有治理提案須至少抵押100 OKT,且提案的權重取決於抵押金額的多寡。滿足此條件後,提案將進入為期兩週的投票期。投票結束時,若贊成票(不含棄權票)占比超過50%,且反對票(不含棄權票)少於33.33%,則該提案即獲通過。
(提案流程圖)
三、OKChain-OpenDEX
OpenDEX是基於OKChain生態系統打造的開放式去中心化交易所(DEX)。在深入了解OpenDEX之前,我們需要先釐清中心化交易所(CEX)與去中心化交易所(DEX)的特性,以及各自的優勢與短板。
3.1 中心化交易所與去中心化交易所
3.1.1 中心化交易所
交易所的核心功能在於促成交易。中心化交易所的優勢在於流動性佳、法幣出入金便捷;但其缺點也十分明顯:用戶必須將自有Token轉交由交易所託管,風險較高。「無法掌控私鑰,資產便不屬於你」是區塊鏈世界中的一句經典格言。
中心化交易所的痛點:
- 資訊外洩風險
用戶使用中心化交易所前,須提供詳盡的個人資料,流程繁瑣。我們儲存在伺服器上的交易資料完全由交易所掌控,這種資訊不透明與中心化的管理模式,使用戶面臨個人資訊外洩的風險。 - 資金挪用風險
用戶的Token全數存放於中心化交易所中,資產由平台統一管理,無法完全排除交易所挪用用戶資產或竄改用戶資料的可能性。 - 資金遭竊風險
任何涉及資金的平台都面臨安全挑戰;資金規模越大,駭客的攻擊動機就越強,攻擊手法也越多樣。若中心化交易所的錢包遭駭客入侵,錢包內的所有Token可能瞬間損失。過去十年,已發生超過30起中心化交易所遭竊事件,例如Mt. Gox與Coincheck。時至今日,這類事件仍時有所聞,每天都有無數駭客在尋找中心化系統的漏洞。 - 網路當機風險
網路當機包括伺服器故障、服務停用、關閉等導致無法正常運作的情形。這將導致用戶無法交易,往往造成不佳的使用體驗與資金損失。 - 交易對上線須經審核
中心化交易所上線交易對需經過審核,數量有限;用戶為交易不同Token,常須註冊多家交易所。除了BTC與ETH等主流資產,每種Token通常僅有一至兩個與高市值資產配對的交易對;即便在同一家交易所持有兩種所需Token,若它們市值較低,也未必有直接對應的交易對,使得交易步驟變得複雜。
3.1.2 去中心化交易所
在去中心化交易所中,資金存放於用戶的錢包地址或交易智慧合約中,完全由用戶自主掌控。發起交易時,交易所透過執行智慧合約完成交易,資產轉移在鏈上進行。所有交易紀錄皆可於鏈上查驗,公開透明。然而,受限於底層公鏈的可擴展性,許多用戶在面對資產交易需求時,仍不得不向流動性更佳的中心化交易所妥協,暫時放棄「自主掌控私鑰」的理想。
1)去中心化交易所的優點:
- 資金更安全
去中心化交易所模式單純,主要負責撮合交易,並不託管用戶資產;資金存放於用戶錢包或智慧合約中,完全由用戶掌控,任何人皆無法挪用。這從根本上杜絕了駭客攻擊與平台道德風險,透過程式碼規則保障用戶資金安全。 - 匿名性
使用DEX僅需一個公鑰地址即可。同時,部分DEX開發者聲明僅提供開源軟體,對社群如何使用該軟體不承擔責任,從而規避了KYC與AML的合規問題。 - 不會當機
由於DEX建構於底層公鏈之上,而公鏈採用分散式節點記帳,即使單一節點故障也不影響整體運行,使得DEX的安全性大幅提升,沒有單點當機的風險。
2)去中心化交易所的痛點:
- 公鏈安全風險
去中心化交易所建構於公鏈基礎之上,這意味著若公鏈本身的安全性不足,一旦遭竄改,DEX上的交易資訊也將失去可信度,用戶資產安全便無從談起。 - 流動性不足
流動性是衡量交易所優劣的重要指標。流動性越好,成交越容易。許多去中心化交易所面臨流動性不佳導致的交易滑點(slippage,即下單價與成交價的差距)過大問題。目前市場上知名的去中心化交易所如EtherDelta、0xProject等,皆基於以太坊或EOS等公鏈搭建,用戶基數小、交易深度不足等客觀條件,成為阻礙其發展的主要因素。
3.1.3 OKChain 與 OKEx 相輔相成
我們觀察到,中心化交易所與去中心化交易所各有利弊,二者當前的服務群體並不完全重合。
交易所的本質在於交易,中心化交易所能提供較好的使用者體驗,絕大多數用戶傾向選擇流動性更佳、出入金更便捷的中心化交易所。主流交易所憑藉雄厚的資金實力,以及在多次市場危機中的穩健表現,也讓許多用戶願意給予信任。當然,也有一群用戶,相較於交易的流暢與便捷,更重視資金的安全性與匿名性,因此去中心化交易所成為他們的優先選擇。
OKChain便是在OKEx已滿足絕大多數用戶對交易便利性的需求之後,為填補去中心化交易所的小眾需求而生。兩者相輔相成,透過不同的技術形式發揮各自優勢,覆蓋更廣泛、更多元的用戶群體,提供更全面的交易體驗。
3.2 OpenDEX
OpenDEX是OKChain生態系統中的DeFi專案,旨在為OKChain生態用戶提供安全穩定的數位資產交易服務;OKChain主網的底層架構將為去中心化交易所提供基礎支援。就其定位而言,它是一套可讓任何人自由發行DEX的中介軟體;正如以太坊透過智慧合約技術簡化了數位資產發行,OKChain則提供了運行DEX所需的各項核心功能,讓每個人都能輕鬆創建自己的去中心化交易所。
與傳統DEX相比,OpenDEX將撮合引擎與訂單簿都置於鏈上,完整的鏈上匹配與鏈上訂單簿管理,使交易資訊更為透明與安全;其撮合系統採用集合競價模型,可降低交易在區塊內排序對最終撮合結果的影響,確保交易公平性。與基於以太坊的專案相比,基於OKChain的集合競價撮合能在更短的時間內完成匹配。
3.2.1 鏈上訂單簿模式
OpenDEX採用鏈上訂單簿模式構建去中心化交易所,此類DEX的架構完全基於區塊鏈,每筆交易訂單、每次狀態變更都會作為一筆交易記錄在區塊鏈上。所有未成交的掛單都記錄於鏈上的訂單集中,訂單是否成交,取決於買賣雙方的掛單及交易時設定的成交策略。在進行買賣盤匹配時,不同資產類型的交易可透過掛單直接成交的方式完成。
在OpenDEX的技術方案中,充值、提領、掛單、結算皆由智慧合約自動執行。基本流程如下:掛單者(maker)使用私鑰簽署一筆訂單並提交至鏈上;掛單時可設定訂單在若干區塊後若未成交則自動取消。隨後,吃單者(taker)從訂單簿中選取欲成交的訂單,生成對應交易並簽署後提交至鏈上智慧合約。智慧合約驗證訂單中的簽章與有效時間等資訊後,即自動完成雙方資金結算。
3.2.2 集合競價撮合模型
OpenDEX的撮合系統採用集合競價模型。由於在區塊鏈系統中,訂單並非連續產生,而是依照出塊時間間隔離散產生,因此DEX不像多數中心化交易所那樣採用連續競價演算法,而是依照出塊週期,定期以集中競價方式撮合訂單。每個區塊採用集合競價,確保單一數位資產交易對在一個區塊內僅有一個成交價;成交時依「價格優先、時間優先」的順序執行,可大幅降低交易在區塊內排序對最終撮合結果的影響,進而保障交易公平性。
3.2.3 OpenDEX 的優勢
1)資金安全性
依託管類型,DEX可分為託管型(custodial)與自主託管型(self-custodial)。託管型DEX將資金轉入由他人控制的合約中;為降低風險,託管型Layer 2 DEX會採用多重簽章或門檻簽章等技術,實現密鑰的去中心化管理。自主託管型Layer 2 DEX則具備以下特點:未經用戶明確簽章授權,資金無法轉移;簽章時,用戶可透過錢包介面清楚掌握所有交易資訊;資金可隨時退出;即使程式碼升級機制被濫用,也無法破壞此安全機制。因此資金實際上仍由用戶完全掌控,營運商無法凍結或動用用戶資產。OpenDEX採用的正是自主託管型,Token安全性更有保障。
2)公鏈安全性
OKChain採用Tendermint共識演算法,新產生的區塊具備最終確定性(finality)。相較於比特幣區塊的「機率確定性」(依據最長鏈原則,鏈愈長交易被竄改的可能性愈低,但仍無法完全排除),在最終確定性邏輯中,一旦交易被納入區塊並獲得共識,��交易即被視為最終確定,無法逆轉。OpenDEX可借助Tendermint的這一優異特性,實現高吞吐量與極速交易確認,同時避免「雙花」等惡意行為,保障資金安全,並為跨鏈清算結算提供支援。
3)交易對數量不受限
為了解決傳統交易所交易對數量有限的問題,OpenDEX引入了DEX營運方(DEX Operator)角色,使其能夠發行任意Token及創建Token交易對。相較於交易對均由平台設定的傳統去中心化交易所,OpenDEX是一個開放式的趨同化交易所,DEX營運方即是負責營運特定Token交易對的實體。欲成為OKChain網路中的DEX營運方,須支付一定數量的OKT。具體而言:支付OKT以發行Token並上線交易對,經由數位資產交易對申請提案並啟用後,新發行的Token即可在OKChain網路上自由交易。DEX營運方可發行任意Token及交易對;但因系統禁止重複的交易對,對於熱門交易對的營運資格,DEX營運方往往需要透過競標方式取得。
4)流動性支援
在訂單簿模式的交易所中,做市商需要透過掛單來提供流動性。在交易層面,傳統去中心化交易所過度強調平台本身,卻忽略了真正為市場提供流動性的營運實體。這就好比我們熟知的電子商務模式:淘寶是一個平台,為賣家提供建立信任的基礎服務,而真正為用戶提供商品與服務的是平台上的眾多賣家。OKChain引入DEX營運方角色,並設計了相應的激勵機制,有助於解決傳統去中心化交易所流動性不足的困境。
5)手續費減免
用戶在DEX進行交易時,需支付Gas費與交易手續費。Gas費由負責記帳的驗證節點收取,其金額不得低於網路設定的最低標準,且節點會優先打包Gas費較高的交易。交易手續費則由DEX營運方收取,通常按交易金額的0.1%計算。當然,為了吸引更多用戶使用DEX以推動生態發展,未來將開放Gas費與交易手續費的減免權限;例如DEX營運方可為其用戶提供特定幣對的撮合手續費減免,超級節點也可透過提案投票,為DEX營運方的特定幣對提供Gas費減免優惠。
與市面上的中心化交易所相比,在OpenDEX中,資金控制權完全歸屬用戶,可從根本上避免因中心化問題導致的資金安全事件;此外,DEX提供了更好的匿名性、透明度與抗審查性;底層公鏈採用分散式節點記帳,即使單點故障也不影響整體運行;並允許用戶以近乎無限的交易對進行交易。
而與市面上其他DEX相比,OpenDEX建構於支援跨鏈的OKChain生態之上,透過跨鏈方案,交易者可在任意兩種已上線的加密貨幣資產間進行跨鏈交易;採用Tendermint共識演算法,使新區塊具備最終確定性,可實現高吞吐量與極速確認;針對流動性不足的痛點,OpenDEX引入了DEX營運方角色,以激勵機制解決流動性難題;未來OpenDEX還將開放手續費減免權限,給予用戶實質的交易優惠。
我們可以看到,基於OKChain生態系統建立的OpenDEX,有效解決了中心化交易所與市面上其他DEX的幾大核心痛點。
四、結語
OKChain是OKEx開發的一套開源區塊鏈應用公鏈,旨在建立安全、高效的DeFi基礎設施,打造社區化營運、交易規則透明、用戶資產自主掌控的去中心化交易所(DEX)。其基於Cosmos的Tendermint機制與Cosmos SDK構建,透過跨鏈互動協定IBC,結合Tendermint共識演算法的即時最終確定性,可實現區塊鏈間的價值傳輸;未來也將支援更廣泛的異構跨鏈,以解決價值多向流通的難題。基於OKChain生態系統建立的開放式去中心化交易所OpenDEX,解決了中心化交易所存在的資訊外洩、資金挪用、資金遭竊、網路當機與交易對不足等痛點;更透過引入DEX營運方角色,解決了市面上其他DEX交易所流動性不足的問題。
撰稿人:秀秀
指導老師:ElbertXU、OceanFAN、JayMeng
參考資料
1. OKChain GitHub
https://okchain-docs.readthedocs.io/en/latest/OKChain/overview.html
2. Tendermint 介紹及實戰分析
https://www.jianshu.com/p/c82a020f90fb
3. OKEx Research 報告:Staking Economy,基於 PoS 共識之新礦業生態
https://xueqiu.com/7023230380/151537031
4. 跨鏈技術之分析與思考
https://blog.csdn.net/xilibi2003/article/details/88809051
深度解析 Tendermint,快速融入 Cosmos 生態
