Tokenlon 是在 imToken 孵化的,基于以太坊智能合約的 DEX(Decentralized Exchange控漠,去中心化交易所)下梢。
tips:Tokenlon 去中心化交易所特點
- 無需充值資產(chǎn)
- 實時的報價更新
- 價格所見即所得
下面,我們逐層簡析 Tokenlon 的模式和技術(shù)奶栖。
柜臺報價
Tokenlon 使用的是柜臺報價模式匹表。何謂柜臺報價模式,簡而言之 Tokenlon 就像一個 Token 兌換的匯率柜臺宣鄙,用戶可以到 Tokenlon 去詢問想要兌換 Token 的匯率袍镀,如果接受該匯率,就可以使用該匯率進行兌換交易冻晤。
tips:常見的 DEX 還有掛單模式苇羡,使用 orderbook 列出用戶掛出訂單,有的掛單模式支持撮合鼻弧,有的掛單模式不支持设江,不同的 DEX 實現(xiàn)也有一定的區(qū)別。
報價的后端
柜臺報價模式對用戶端而言是簡潔的攘轩,只需要打開 app 輸入數(shù)量叉存,確認(rèn)價格,下單即可度帮。相較而言歼捏,后端會復(fù)雜一些。為了滿足用戶的需求笨篷,"柜臺"的后端要有做市商提供市場流動性瞳秽。
下圖是整個詢價/報價的過程,其中小人用例代表用戶率翅,小房用例代表做市商(可以有多個做市商)练俐。
當(dāng)用戶詢問報價時,Tokenlon 服務(wù)器會對所有的做市商進行詢價安聘;多個做市商返回的價格(訂單)會在 Tokenlon 服務(wù)器進行聚合痰洒;最終,聚合后的最優(yōu)的訂單會返回用戶浴韭。
詢價/報價的過程是高速高效的丘喻,系統(tǒng)會將最新的報價以數(shù)據(jù)流的方式持續(xù)更新到用戶。
訂單成交
得益于智能合約和簽名技術(shù)念颈,用戶和做市商之間交易的 Token 不需要充值到"中心化"服務(wù)器進行代管泉粉。交易中支出和收入都會由智能合約直接結(jié)算到用戶自己的錢包中。
tips:Tokenlon 智能合約基于 0x 協(xié)議的 wallet signature,通過對該技術(shù)的改良嗡靡,為用戶屏蔽了 0x 上常見的 WETH(wrap ETH)Token跺撼,簡化了用戶操作。
使用以太坊上的簽名技術(shù)讨彼,用戶和做市商都需要對訂單進行簽名歉井,保障交易的安全性和可行性。
在用戶確認(rèn)一個訂單價格后哈误,可以發(fā)起下單動作哩至。下單動作會對該訂單進行簽名,這個簽名的目的就是授意智能合約可以對用戶的錢包進行 Token 扣除蜜自。最終菩貌,簽名后的訂單會發(fā)送到 Tokenlon 合約,合約會檢查用戶和做市商雙發(fā)的 Token 余額重荠,并驗證雙方簽名的有效性箭阶。當(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