去中心化交易所 Tokenlon 技術(shù)淺析

Tokenlon 是在 imToken 孵化的,基于以太坊智能合約的 DEX(Decentralized Exchange,去中心化交易所)。

tips:Tokenlon 去中心化交易所特點(diǎn)

  • 無需充值資產(chǎn)
  • 實(shí)時的報價更新
  • 價格所見即所得

下面,我們逐層簡析 Tokenlon 的模式和技術(shù)。

柜臺報價

Tokenlon 使用的是柜臺報價模式。何謂柜臺報價模式,簡而言之 Tokenlon 就像一個 Token 兌換的匯率柜臺,用戶可以到 Tokenlon 去詢問想要兌換 Token 的匯率,如果接受該匯率,就可以使用該匯率進(jìn)行兌換交易。

tips:常見的 DEX 還有掛單模式,使用 orderbook 列出用戶掛出訂單,有的掛單模式支持撮合,有的掛單模式不支持,不同的 DEX 實(shí)現(xiàn)也有一定的區(qū)別。

報價的后端

柜臺報價模式對用戶端而言是簡潔的,只需要打開 app 輸入數(shù)量,確認(rèn)價格,下單即可。相較而言,后端會復(fù)雜一些。為了滿足用戶的需求,"柜臺"的后端要有做市商提供市場流動性。

下圖是整個詢價/報價的過程,其中小人用例代表用戶,小房用例代表做市商(可以有多個做市商)。

Tokenlon-1.png

當(dāng)用戶詢問報價時,Tokenlon 服務(wù)器會對所有的做市商進(jìn)行詢價;多個做市商返回的價格(訂單)會在 Tokenlon 服務(wù)器進(jìn)行聚合;最終,聚合后的最優(yōu)的訂單會返回用戶。

詢價/報價的過程是高速高效的,系統(tǒng)會將最新的報價以數(shù)據(jù)流的方式持續(xù)更新到用戶。

訂單成交

得益于智能合約和簽名技術(shù),用戶和做市商之間交易的 Token 不需要充值到"中心化"服務(wù)器進(jìn)行代管。交易中支出和收入都會由智能合約直接結(jié)算到用戶自己的錢包中。

tips:Tokenlon 智能合約基于 0x 協(xié)議的 wallet signature,通過對該技術(shù)的改良,為用戶屏蔽了 0x 上常見的 WETH(wrap ETH)Token,簡化了用戶操作。

使用以太坊上的簽名技術(shù),用戶和做市商都需要對訂單進(jìn)行簽名,保障交易的安全性和可行性。

在用戶確認(rèn)一個訂單價格后,可以發(fā)起下單動作。下單動作會對該訂單進(jìn)行簽名,這個簽名的目的就是授意智能合約可以對用戶的錢包進(jìn)行 Token 扣除。最終,簽名后的訂單會發(fā)送到 Tokenlon 合約,合約會檢查用戶和做市商雙發(fā)的 Token 余額,并驗(yàn)證雙方簽名的有效性。當(dāng)所有條件滿足后,合約就會完成用戶和做市商之間的原子幣幣兌換(如果條件不能滿足,整個交易回滾,保障資金安全)。

總結(jié)

  • 使用智能合約和簽名技術(shù),用戶無需充值資產(chǎn)到任何"地方",使用合約完成與做市商的去中心化原子幣幣兌換,安全又可靠。

  • Tokenlon 后端服務(wù)器提供高效的價格聚合服務(wù),讓市場價格時時反饋到用戶眼前,讓做市商的報價更加迅捷,緊跟市場變化。

  • 不像 Uniswap 或者 Kyber 一類的 DEX,交易價格在鏈上計算,上鏈前無法確定成交數(shù)量。Tokenlon 的報價所見即所得,簽單時的數(shù)量即是最終成交數(shù)量。

相關(guān)文檔

MMSK 做市商連接 Tokenlon Server 的報價工具。

MMProxy 做市商代理合約。

尋求合作:bd@token.im

加入我們:hr@token.im

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時請結(jié)合常識與多方信息審慎甄別。
平臺聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點(diǎn),簡書系信息發(fā)布平臺,僅提供信息存儲服務(wù)。

友情鏈接更多精彩內(nèi)容