2022-02-14
秒合约交易所系统开发搭建原理
在传统的交易所中做市,不管是股市还是加密资产交易所,采用的都是订单簿模式,订单簿记录着买卖双方对资产的报价情况。
(资料图片)
在Order Book中有两个角色,第一个是做市商,即挂单者,也叫Maker;另一个是交易者,即吃单者,也叫Taker。
专业的做市商(Maker)会同时在交易所的买卖两个方向挂单,并且根据市场的波动性调整报价,为交易所提供流动性,简单来说做市商就是提供报价和流动性的人。
如果一个交易所没有做市商做市,或者很少做市商,交易者想要交易就会面临没有流动性的情况。
专业的做市商会在当前价格附近提供尽可能多的流动性,以供交易者交易,然后以非常高的频率进行撤单和挂单操作,以避免产生损失,低买高卖最终获利。
在中心化交易所做市除了有一定难度和门槛问题外,中心化交易所还一手掌管着用户的资产和数据存储,不仅会暴露个人隐私,交易和代币的流通也存在不够透明的问题。
DEX交易所引入了AMM(AutomatedMarket Maker)自动做市商的机制,解决了流动性和挂单的问题。
在AMM模式中,流动性由LP(LiquidityProvider)来提供,任何人都可以向池子中添加流动性,或者创建一个新的流动性池。
LP将自有资产按比例存入池子中为交易提供流动性,这个池子称为流动性池。
流动性池的资产一般是两种货币,放入池子的两种货币价值相等,现在也有三个以上池子的流动池。
当交易者进行交易时,实际上是与流动性池进行交易,交易价格由AMM模型根据参数自动生成。
AMM模式下,交易者不再需要有一个匹配的订单才能完成交易,而是随时与流动池交易,极大的提高了成本和效率。
AMM下的价格机制:
AMM一般采用恒定乘积做市商的方式,基于函数x*y=k,x、y分别代表流动池中两种资产的数量,他们的乘积是恒定的常数k。
当代币x供给增加时,y代币的供给就必须减少,反之亦然。当当价格变动越来越大时,两端会接近无穷大。
比如A用户创建了一个流动资金池,往里面放了10ETH和100USDT,这个时候1个ETH的价值10USDT,池子的恒定常数是10*100=1000
如果B用户需要购买一个ETH,池子里的ETH就变成9个,根据恒定乘数池子里的USDT数量1000/9=111.11,B用户需要往池子里添加1.11个USDT。
从上面的例子可以看到,每一次交易都会引起流动资金池的货币发生价格变化。
池子的深度越深(就是恒定的乘数越大),每次交易影响价格就越小,反之亦然。
如果货币上了不同的交易所,由于DEX交易所的流动性资金池子的深度和交易金额不同,或者和中心化交易所挂的价格不同,导致货币的价格有差异,就会有用户在各个交易所之间套利,直到把价格拉到相同金额,或接近金额。
在DEX里交易,没有人挂单,一切的价格都由市场决定。
你可以理解为:它用智能合约实现了一个交易机器人,这个机器人作为所有市场参与者的交易对手,每个人的买和卖,都由它来响应。
DEX的AMM的自动化模式使得做市操作变得非常简单,并且在去中心化的背景下其监管面非常小,提供流动性也很便捷,任何用户都可以以任何资金量参与。
标签:
- 精心推荐
X 关闭
X 关闭