CEX落子公链,盘点OKExChain和其他公链异同(2)
时间:2023-11-09 17:37 来源:网络整理 作者:墨客科技 点击:次
DEX是公链生态的重要组成部分,OKEx的DEX为OKExDEX,币安的DEX是Binance DEX。OKEx、币安作为专业交易所,其DEX界面和平台交易界面类似,能够显示交易币对信息、K线图、历史订单等,符合用户习惯,对用户友好。 1. 头部交易所的DEX策略:AMM与Order Book的并驾齐驱 随着UniSwap、Balancer等AMM DEX的崛起,OKExx、币安等交易所也开始在自己的公链上发展AMM类DEX。AMM类DEX最大优势在于模型简洁,并且通过为流动性提供者(LP)提供交易费奖励,吸引了大批用户。然而AMM类DEX也存在几个严重问题: 首先是价格发现功能,由于AMM的价格是靠流动性驱动的,交易价格由储备池的资产情况决定, “价格优先”、“时间优先”等交易原则,造成AMM类DEX只能产生交易价格,却不能发现市场价格。为此,AMM不得不引入套利者这一重要角色:一旦AMM平台上的价格与市场公允价格不同,就会出现套利空间,并将价格拉回正轨。但由此却带来另一个严重的问题---无偿损失。无常损失的存在,提高了流动性提供者的风险,是LP在提供流动性时必须谨慎考虑。 所以,在一条成熟的公链那个,如果仅仅只用AMM类的DEX,那么将无法取得完全的独立。特别是那些尚未上线订单薄模式交易所的币种,庄家很容易在AMM DEX上操纵交易价格。为此各大交易所均做了充分的考虑,不但支持AMM类DEX,也设计了订单簿(Order Book)类DEX. 具体而言,OKEx的OKExDEX采用了订单簿匹配系统,币安的Binance DEX采用了周期竞价匹配算法,实质都是每区块集中竞价,在细节设计上有不同点。 币安引入了Maker和Taker的角色参与每个区块一次的周期性竞价,如果订单被最新的区块接受则可以被确认,反之,早于最新区块且没有被接受的订单会被取消。在一个区块内价格固定,所以价格呈现阶梯型。价格确定规则为: 最大化可执行的数量; 选中的价格可以执行所有订单或至少一侧的所有订单; 显示出买/卖方的市场压力,并且限制最大价格波动。 当执行价格确定后,订单会根据价格优先、时间优先的原则依次执行。 OKExDEX则将用户分为DEX交易者(DEX Trader)和DEX操作者(DEX Operator),DEX Operator提供代币对,DEX Trader可实现交易。OKEX的订单簿匹配系统的核心是根据区块周期性进行集合竞价机制(Call Auction Mechanism)。OKEx确定基准价格/交易价格的算法为: 规则0:若最高出价<最低要价,无法执行任何订单,没有匹配; 规则1:最大交易量原则。以基准价格执行交易时,将达到最大交易量。如果多个价格可以达到最大数量,则执行下一步; 规则2:最小超额原则。超额是指按当前价格计算的买入订单的累计总数与卖出订单的累计总数之差。最小超额原则是从满足规则1的价格中选择最低绝对超额值。如果仍有多个满足规则的价格,则执行下一步; 规则3:市场压力原则。如果存在多个同时满足规则1和规则2的价格,则需要确定潜在价格的市场压力头寸。如果超值全部为正,则意味着买多卖少,存在购买压力。如果超值全部为负,则意味着少买多卖,存在卖压;如果同时存在正和负的超额值,则意味着没有明显的买入或卖出压力。根据以下规则确定参考价格。如果价格位于最大值最小值之间,则将此价格作为参考价格。如果价格超出最大值最小值范围,则最接近此价格的最大值或最小值作为参考价格。 规则3a:如果所有超额均为正,则存在买方压力。参考价格为先前交易价格的105%X。 规则3b:如果所有超额均为负,则存在卖方压力。以最新交易价格的95%X作为参考价格。 规则3c:如果同时存在正负超额,则没有明显的买入或卖出压力。以最新交易价为参考价。 确定的基准价格即匹配的交易价格。所有订单按照价格和时间顺序依次匹配。 OKEx、币安的匹配模型中有相似的地方,如都采用了以区块为单位的周期性集中竞价,确定价格的原则里都有最大化交易量,都考虑到了的买/卖方市场压力。OKEx的匹配模型更加细致,考虑到了市场上多空方的较量,并将其反映到价格上,币安仅仅显示了买/卖市场压力,未能充分利用。 表2 OKExDEX和币安DEX异同 资料来源:OKEx、币安官网 三、公链治理 (责任编辑:admin) |