什么是去中心化交易所?
一、概念补充
- 证券市场交易制度
金融市场目前有两种主要的交易制度:竞价制度和做市商制度。
- 竞价制度
竞价交易即市场买卖双方直接进行交易,在市场的交易中心以买卖双向价格为基准,进行撮合达成交易的一种制度。竞价制又分为集合竞价和连续竞价。
集合竞价是在某一规定的时间,将不同时点收到的订单集中起来进行匹配成交的制度。例如,上交所、深交所在上午的9:15 到 9:25,大量的买卖某种股票的信息都输入到系统内。在正式开市前五分钟,系统开始定价。**按成交量最大的价格产生了该股票当日的开盘价。**这种方式叫集合竞价。
连续竞价,则是在各个时点连续不断地进行交易的制度。只要存在两个相匹配的订单,交易就会发生。
它们都遵循价格优先原则和时间优先原则。
价格优先,即“买价高的优先于买价低的买进,卖价低的优先于卖价高的卖出”。
时间优先原则,即在买卖方向、价格相同的情况下,先申报者优先于后申报者。
- 做市商制度
做市商制度由具备一定实力和信誉的法人充当做市商,不断地向投资者提供买卖价格,并按其提供的价格接受投资者的买卖要求,以其自有资金和证券与投资者进行交易,从而为市场提供即时性和流动性,并通过买卖价差赚取一定利润。
做市商制度又分为垄断型做市商制度和竞争型做市商制度,前者的由交易所指定一个券商来负责某一股票的交易,后者则是每一种股票同时由多个做市商负责。
无论是竞价制度还是做市商制度,两者都依赖于订单簿。
即需要将订单挂至订单簿上,以价格作为信号进行交易。
在竞价制度中的要求撮合是按最有利于交易双方的价格买卖资产;同样地,做市商制度中要求做市商必须事先报出买卖价格,而投资人在看到报价后才能下达交易委托。
流动性好的市场意味着**可以快速进行一笔大额买卖,而不过于影响当前价格。**直观地说,流动性好的市场虽然价格也会有波动,但是走势是持续平滑的、不会出现断断续续的空隙。
二、DEX存在的理由
经过十年的成长,中心化交易所已经成为整个加密货币行业的核心。目前加密货币市场每日的交易额超过 10 亿美元,其中 95%的交易发生在中心化交易所。中心化交易所的架构类似于传统的证券交易所,用户可以使 用法币购买加密货币,或直接以加密货币进行充值。之后,交易所以自己 的信用发行相应的 IOU(由交易所发给用户的非正式借据,证明交易所收到 了相应量的用户资产)给用户,用户使用 IOU 在交易所内进行交易。 中心化交易所因为在交易过程中无需与区块链进行交互,后台的撮合 与结算也运行在中心化服务器上,所以效率很高。
中心化交易所 依然存在很多问题,最为关键的两个是信任与安全:
**信任问题。**与区块链行业强调的“去信任化”恰恰相反,当用户 选择使用一家中心化的交易所时,便意味着与该交易所建立起了一种单向 的信任关系。用户需要相信,交易所会按自己声称的规则行事,不会作恶。 信任的内涵包括信任交易所不会侵吞用户资产、交易所会按照规则处理用户的订单、交易所不会对交易记录造假等等。这种单向的关系十分脆弱,交易所跑路、破产、交易造假,用户往往也只能被动接受。 而本应规范交易所行为的监管部门在很多地区无法发挥作用。**由于数字货币及其交易行业的简短历史及高创新性,监管部门对其难以定性,所以通证交易在很多国家或地区处于被禁止状态或灰色地带。**很多交易所为了减少监管麻烦,注册在金融法规宽松的国家或地区。同时由于加密货币交易的不可逆、匿名、私钥无法破解等特性,监管部门对于已经产生的 损失往往也无能为力。
**安全问题。**中心化交易所的数字资产充提设计是其易受攻击、造成损失的主要环节。如前文所述,使用中心化交易所服务的用户需要将自 己的数字资产存入交易所内,使用交易所发行的 IOU 在场内进行交易。**这 就意味着一个头部交易所会拥有价值数亿甚至数十亿美元的各种数字资 产,每天会有无数黑客试图盗取这些财产。**而且由于数字资产的特殊性质, 盗取、出售套现的法律风险远小于在传统金融行业犯罪。
去中心化交易所(DEX)旨在通过允许用户在不放弃其资产保管权的情况下交易加密货币来解决上述问题。**由于无需像中心化交易所那样存入资产,用户也就无需信任交易所确实保持其偿付能力。**DEX 能够最大程度降低因黑客攻击事件导致的资产损失风险。DEX还能防止价格操纵和交易量造假,因为所有交易记录被记录在区块链上,保证了透明和可追溯。
DEX存在的问题:
目前的加密货币市场以投机者占大多数。这类用户对可交易加密货币 种类、成交效率、交易深度等十分敏感。目前占大多数的、依托于智能合 约公链的 DEX 无法满足这类用户的需求。
交易种类方面,除了依赖中心化的解决方式外,只能等待跨链技术的成熟才能有效扩充DEX内的可交易加密货币。
成交效率方面,目前的智能合约公链达到区块不可逆最快也需要数秒,且每秒处理的交易量只能达到数百笔。这是目前技术的瓶颈,只能等 待技术更先进的公链出现,改进基础设施。
交易深度方面,这与交易加密货币种类、用户量等息息相关。虽然存在共享交易深度、共享订单簿的技术存在,但并没有得到大规模的推广**。**
三、历史
- 2014出现“去中心化交易所”的是比特股白皮书,采用类似CEX的订单薄;
- 2018年称霸DEX的Airswap采用的是P2P协商模式,即买卖双方间点对点地进行价格协商,然后将协商一致的订单上链,通过智能合约完成交易;
- 2018年Bancor、uniswap,2020sushiswap。自动做市商。LP
三、DEX的常见设计模型
- 订单薄
订单簿包含了代币的买单和卖单列表。买单称为出价,卖单称为要价。订单簿列出了在每个价格点出价或要价的代币数量。它们标志着市场情绪以及获得订单所需的买入价和卖出价。最高出价和最低要价之间的差异叫价差。
优点
适合流动性市场。一个订单簿交易所的交易量越大、价差越小,证明一个交易所的流动性越好。在高流动性市场中,订单簿式交易所最适合于显示市场价格,并且大额订单不受价格滑点影响。Coinbase 和币安等大型中心化交易所、以及纽约证券交易所等传统交易所都依赖于订单簿模式。
缺点
不适合缺乏流动性的市场。只有当出价和要价相匹配时,订单才会被完成,反之亦然;如果你的最高出价仍然要低于最低要价,那么你将无法进行交易。因此,对于流动性不足的市场,订单簿交易所将导致大额差价,交易成功率低,而且小量资金即可对市场价格造成巨大影响。
订单簿式 DEX 容易被市场操纵行为影响,例如拉盘砸盘、幌骗和刷单。这些操纵行为造成了市场的不稳定和虚假交易量。
- AMM
AMM 属于去中心化交易所的一种,不依赖订单簿,AMM 中资产的价格由函数来决定,市场由交易者、流动性提供者和套利者共同维护和运行。根据恒定函数的不同,常见的 AMM 可以分为四种:恒定乘积做市商(CPMM)、恒定和做市商(CSMM)、恒定平均值做市商(CMMM)和混合恒定函数做市商(CFMM)。不同的函数做市商的定价逻辑不同,也都有各自的优缺点。
- CPMM
CPMM(Constant Product Market Maker)恒定乘积做市商,典型的交易所有 Uniswap 和 Bancor。CPMM 的原理是通过函数 X*Y=K 来为数字资产定价的,X 和 Y 分别代表资金池内两种不同数字资产 A 和 B 的数量,K 代表常数,该函数根据每个代币的可用数量(流动性)确定两种代币的价格范围。X 和 Y 为一个交易对,当代币 A 的供给增加时,B 的代币供给必须减少,反之亦然,以保持恒定的乘积 K。在绘制这个函数时,结果呈现出来的是一个双曲线,流动性总是可用的,但价格会越来越高,两端接近无穷大。当代币 A 的供给量非常大时,很少量的代币 B 就可以兑换大量的代币 A,这种平衡虽然在 CPMM 模型中是成立的,但是脱离这个系统后,代币 A 和代币 B 的市场价格未必如 CPMM 系统中所示,所以会产生套利的机会,套利者会用大量的代币B换取大量的代币 A,从而使得两种代币的供求关系恢复平衡。
- CSMM
CSMM(Constant Sum Market Maker)恒定和做市商,是零滑动的理想选择,但是不能提供无限的流动性。恒定和做市商的定价模型是 X+Y=K,K 为常数,在这个模型中,X 和 Y 的兑换关系永远是1:1,所以会存在其中一种资产被另外一种资产全部兑换完的情况,从而丧失流动性。这种情况将摧毁流动性池的一方,迫使流动性提供者承受损失,并使得交易者不再有流动性。因此,恒定和做市商(CSMM)并不是一个常见的 AMM 模型。
- CMMM
CMMM(Constant Mean Market Maker)恒定平均值做市商,它允许创建可拥有两个以上代币,并在标准 50/50 分布之外加权的 AMM。在这种模型中,每个储备资产的加权几何平均数保持不变。对于有三种资产的流动性池,它的公式如下:(X*Y*Z)^(⅓)=K。
- CFMM
对于两个代币的交易对,不管是 CPMM 还是 CSMM,都存在固有的弊端,CPMM 虽然可以提供永久的流动性,但是交易滑点会比较明显,CSMM 虽然是零滑点的理想选择,但是不能提供无限的流动性,所以将两者优点相结合的混合 CFMM 模型出现了。CFMM(Constant Function Market Maker)混合恒定函数做市商,结合了多种函数和参数,以实现特定的行为,如调整流动性提供者的风险敞口或减少交易者的价格滑点。
公式:
AMM 交易所不存在订单簿的概念:交易所不提供订单簿来展示买家和卖家想要交易的价格,而是将流动性汇集到一起,并根据确定性算法做市。该算法根据某个预定义的公式向用户报价。不同的自动化做市商使用不同的算法。
Uniswap 是使用恒定乘积做市*(Constant Product Market Maker 模型「即 x * y = k 模型」)*的去中心化交易所。在 Unisawp 上,每个人都可以成为做市商。用户可以通过向「资金池」为特定交易对添加资金,如选择 ETH/DAI,需要同时添加相等价值的 ETH 和 DAI。当池子里的 ETH 或 DAI 被兑换后,每个用户都可以按照比例分得交易手续费。
优点:
为缺乏流动性的市场持续提供流动性 。这对于流动性高度分散的市场来说非常有用,用自动化做市商预测市场取代订单簿预测市场,更容易对长尾市场下注。
缺点:
大额订单滑点较高。滑点指的是下单的价格点位和最后成交的价格点位差距。在自动化做市商交易所中,滑点体现为下单的瞬间兑换率发生变化。
- 荷兰式拍卖模型
拍卖模型的DEX中比较典型的是荷兰式拍卖模型的DEX。荷兰式拍卖模型DEX采用用减价拍卖的形式。开盘后,代币的初始价格不断降低,直到有买家愿意出价。买家针对拍卖提供出价与购买量,当购买量不足拍卖量时,价格继续降低,直到所有买家声明的购买量达到总的拍卖量。拍得最后一枚代币的价格称为清算价格。此时,所有的高于清算价格的出价者,都将以清算价格成交其出价购买数量的代币。
优点
为缺乏流动性的代币提供价格发现。相比于传统的订单簿式交易所,荷兰式拍卖通过累积订单同批执行,能为缺乏流动性的代币更好地确定一个公平的市场价格。Decentraland 和 CryptoKitties 等网站就使用荷兰式拍卖来为非同质代币(NFT)实现价格发现。
减少抢先交易。同一批卖单在同一时间执行,防止矿工抢先成交自己的订单。
缺点
交易时间较慢。拍卖结束,交易才会执行,而拍卖可能花费几个小时。由于交易非即时,使得快速交易(如订单簿交易所中的市价订单)无法实现。
四、uniswap
- 概念
无偿损失
|时间|T1|T2|T3| | :-: | :-: | :-: | :-: | |情景|初始状态|ETH 价格变为110美元|套利发生| |DAI 数量|1000|1000|1048.81| |DAI 价格|1 美元|1 美元|1 美元| |ETH 数量|10|10|9.535| |ETH 价格|100 美元|110 美元|110 美元| |兑换价格|ETH = 100DAI|ETH = 100DAI|ETH = 110DAI| |流通池资产价值|2000 美元|2100 美元|2097.62 美元|
- 三个版本
- v1
- 验证了AMM可行
- ERC20/ETH交易对
- v2
- ERC20 / ERC20
减少两次gas成本和两次滑点损失
- 价格预言机
Uniswap提供的t时刻的边际价格(不包括手续费)可以用资产a的储备除以资产b的储备来计算。
如果这个价格偏离(超出手续费足够的数额),套利者会和Uniswap进行交易使价格回归正常,所以Uniswap提供的价格趋向于追踪资产在相关市场的价格。这意味着它可以被用作一个近似的价格预言。
然而,使用Uniswap V1作为链上价格预言是不安全的,因为它非常容易被操纵。假设一个其他的合约用当前的ETH-DAI的价格交割某个衍生品,操纵价格的攻击者会从ETH-DAI交易对买入ETH,在衍生品上触发结算(引起失真的结算价),然后再把ETH卖给交易对,用真实价格反向交易。这甚至可以用一个原子的转账来完成,或者通过一个可以控制区块内交易顺序的矿工来完成攻击。
Uniswap V2改进了预言的功能,通过测算和记录每个区块第一笔交易之前的价格(也就是前一个区块最后的价格)。这个价格比一个区块内的价格更难被操纵。如果攻击者提交了一笔交易(transaction)尝试在区块末尾处操纵价格,其他的套利者可以提交另一个交易立即进行反向交易。某个矿工(或有足够gas填满整个区块的攻击者)可以操纵区块末尾处的价格,除非他们可以挖出下一个区块,否则他们他们没有特殊的的套利优势。
具体来说,Uniswap V2追踪每个和合约交互的区块开始处的价格的累加和,来累加价格。每个价格用距离上一个更新价格的区块的时间进行加权,根据区块时间戳。这意思是累加器的值在任意时间(更新后)的值应该等于合约历史上每秒的现货价格的和。
- 闪电兑换
V2 版本也将提供闪电兑换的功能。该功能同闪电贷异曲同工,无需任何抵押(空手套白狼),就可以借出 Uniswap 供给池中的 Token,这些 Token 用于“闪电”业务,只要在业务处理完成后,将 Token 即刻归还,就可以完成一笔闪电兑换。
V2 的闪电兑换有一个特点,归还的时候支持使用供给池中的两种不同的 Token。
V2 核心合约 Pair (即供给池)的 swap 函数中实现了 calldata 调用,并且可以让用户先兑后还。假设有一个支持 DAI/ETH 的 Pair(供给池),一开始 ETH 会从 Pair 借出到外部套利合约,然后 Pair 会去调用套利合约实现的 uniswapV2Call 接口。uniswapV2Call 中可以完成一系列的“闪电”业务,之后 uniswapV2Call 再将相应的 ETH 或者 DAI 返还给 Pair。Pair 对 uniswapV2Call 调用结束后,会进行最终的账目核对。如果 Pair 没有收到足够的 ETH 或者 DAI,那么整个交易都将回滚。因此对于套利者,借出一笔 ETH 后,必须在该原子交易结束前再将 ETH 或 DAI 返还(并付上 0.3% 的费率),才能保证整个闪电兑换的成功。
闪电贷、闪电兑换应该会成为一种常态,拥有专业能力的人,在没有资本的前提下,亦可以捕获价值信息的不对称,从价值转化中获取利益。在传统领域,这必须是具有庞大资本的机构才能完成的操作。
- v3
- 提升资金利用率
我们先来看一看 v2 版本的资金利用率是怎样的,假设 ETH/DAI 交易对的实时价格为 1500 DAI/ETH,交易对的流动性池中共有资金:4500 DAI 和 3 ETH,根据x⋅y=k,可以算出池内的 k 值:
假设 x 表示 DAI,y 表示 ETH,即初始阶段 x1=4500,y1=3,当价格下降到 1300 DAI/ETH 时:
x2=4192.54, y2=3.22 ,资金利用率为:Δx/x1=6.84%。同样的计算方式,当价格变为 2200 DAI/ETH 时,资金利用率约为 21.45%.
也就是说,在大部分的时间内池子中的资金利用与低于 25%. 这个问题对于稳定币池来说更加严重。
解决方案:
v3 版本的解决方案是允许用户只在一段价格区间内提供流动性。如下图:
x⋅y=k 的函数曲线图。为了满足让用户可以选择只在 [a,b] 价格区间内提供流动性。对于图中
[a,b][a,b] 区间的任意点,都有:
x=xvirtual+xreal
y=yvirtual+yreal
xreal,yreal分别表示用户提供的 x token, y token 数量,xvirtual,yvirtual分别表示流动池虚拟出的 x token y token 数量。注意,虚拟出的 x token 和 y token 只是为了计算一致性,并不会参与真实交易,因此其数量是恒定不变的。
- 计算流动性 L:
如前所述,因为合约的参数接受的是流动性
L 的值,我们需要在链下通过用户愿意提供流动性包含的 token 数,计算出 L
假设用户提供流动性的价格范围是:
[Pa, Pb] (Pa<Pb),代币池中的当前价格为 Pc,可以分成三种情况来计算流动性
L的值:
- 当前池中的价格
Pc<Pa ,如下图:
此时添加的流动性全部为 x token,计算 L:
当前池中的价格 Pc>Pb:
此时添加的流动性包含两个币种,可以通过任意一个 token 数量计算出 L:
- 当前池子中的价格 Pc∈[Pa,Pb],如下图:
此时添加的流动性包含两个币种,可以通过任意一个 token 数量计算出 L:
- swap的计算公式
在 v3 版本中,因为一个交易池中会有多个不同深度的流动池(每一个可以单独设置交易价格区间),因此一次交易的过程可能跨越多个不同的深度:
如上图最右边所示,当价格变化时,流动池中的总流动性也会随之变化。因此 v3 版本流动池中资金的关系不能像 v2 版本一样用一个平滑的 bonding curve 曲线来表示。那么如何计算交易结果呢?
在前面我们说过,V3 的行为类似一个交易聚合器,它需要保证池中所有流动性的价格在交易前后一致。因此 V3 会围绕池中的代币价格来进行。
对于一个流动性来说,流动性大小可以用 k 表示,即 k=x⋅y,用 P 表示 x 的价格,即 P=y/x
对于一个流动性来说,当使用 x token 交换 y token 时,我们需要进行如下计算:
- 交易至指定价格(不可以超出此流动性的边界价格)P,需要的 x token 数 Δx,可以获得的 y token 数 Δy
- 给定 x token 数 Δx(假设不会引发价格超出此流动性的边界价格),可以获得的 y token 数 Δy,以及最终的价格 P
当 k 值不变时,根据定义:
可以推导出:
这样一来计算过程并不需要关注流动性中的 x token 和 y token 余额,通过 k值和价格 P 就可以完成交易过程的计算。
- 灵活的手续费选择
v3 版本内置了三种梯度的手续费率(0.0.1%,0.05%, 0.30%, and 1.00%),同时可以在未来增加更多的费率值。例如非常稳定的币对,手续费设置为0.01%;流动性小的币对为了补偿无偿损失,手续费设置为1%。同一个币对,也可以设置为不同的费率,那么流动性池也不同。
更多的费率选择性,这样做会更加灵活,但是同时也会带来一定的流动性分裂,uni 官方表示后续可以通过治理添加更多的费率可选值,这也势必会让流动性更加分裂。那么可能会出现一种情况是,即使是只使用 uniswap v3 这单个 AMM 来完成一笔交易,但是因为代币对的流通性分散在多个池子中。那么最优的交易策略是使用交易聚合器(例如 1inch)来进行交易,即将单笔交易拆散,同时使用多个流动性池来完成交易。
- 预言机
Uniswap v3 交易者用于保持预言机更新的 gas 成本相对于 v2 降低了约 50%。在外部智能合约中计算 TWAP 的成本也大大降低。
Uniswap v2 版本起,就已经提供了预言机功能,用来计算交易对的时间加权平均价(TWAP, Time Weighted Average Price),但是存在下面几个问题:
v2 版本的预言机使用门槛比较高,官方合约中只提供了最新的价格累积值,开发者需要自己实现历史价格的记录和抓取;
在使用 DEX 预言机时,深度是一个比较重要的考量指标,深度决定了此交易对预言机被攻击的难易程度,但是在 v2 版本我们无法通过简单的方式获取交易对深度变化的历史数据。
Uniswap v3 版本针对 v2 版本 Oracle 的痛点,进行了改进:
合约中默认还是存储一个最近价格的时间累积值,但是可以根据需要,扩展为存储最近 N 个历史价格的时间累积值,计算过去约 9 天内任何最近的 TWAP,这样第三方开发者不再需要自己实现合约存储历史信息;
Oracle 中不光记录了价格信息,还记录了对应流动性的时间累积值,因为 v3 中相同交易对在不同费率时时不同的交易池,这样在使用 Oracle 时,可以选择流动性较大的池最为价格参考来源;
Uniswap v2 中可以计算出时间加权平均价格(算术平均值),而 v3 中计算出来的是时间加权价时几何平均值。
五、目前主流的DEX
- uniswap
Uniswap是一个运行在以太坊区块链上的流动性协议,也就是一组部署到以太坊网络的合约,所有的交易都在链上进行。它不仅跟传统的加密货币交易所不同,也跟普通的去中心化代币交易所不同。它和上述交易所最大的不同就在于,它是基于兑换池,而不是订单簿的去中心化交易协议。在这里没有限价的买单卖单,用户与兑换池按照实时的市价进行交易,见下图。所谓的兑换池,指的是一个资金池,用户把一定量的token充入资金池,就可以兑换出同等价格的另一种token。在兑换过程中,交易所收取0.3%的手续费。用户在Uniswap中交易的价格则由这个资金池中的代币比例和算法来决定。
|版本|特点| | :- | :- | |v1|1. 证明AMM的可能性2. ETH vs ERC20交易对| |v2|1. 增加ERC20 vs ERC20 交易对2. 闪电兑换3. 引入了时间加权平均价格 (TWAP) 预言机| |v3|1. 多级费率控制 2. 范围订单3. 预言机| 2. sushiswap
如果说Uniswap是打开了DEX繁荣的序章,那么以Sushiswap为代表的流动性挖矿更是让DEX蓬勃发展,DEX交易呈现指数级的上升。
Sushiswap在Uniswap的激励机制基础上做出了一些改变,这是它们二者最大的区别。Sushiswap增加了代币经济激励,也就是将其交易费用的一部分分配给Sushiswap代币SUSHI的持有人。
Uniswap没有发行平台币,它每笔交易收0.3%的手续费,再通过LP token的形式把交易费按比例分配给LP(流动性提供者)。
Sushiswap发行了平台币SUSHI,它的交易手续费也是0.3%。它将这0.3%的手续费分成2个部分,其中0.25%提供给LP,方法和Uniswap一样;剩下的0.05%将用于回购SUSHI代币,即用这部分钱购买SUSHI代币持有者手里的SUSHI代币。这意味着,SUSHI的价值与Sushiswap平台交易量是挂钩的。在Sushiswap上,交易量越大,SUSHI捕获的价值就越高。SUSHI代币和COMP、LEND、YFI一样,也可以在二级市场交易。此外,为了保证研发和运营的持续,有10%SUSHI代币会用于开发和未来的迭代、审计等。
Sushiswap的经济激励机制在Uniswap的基础上做了改进,它保证了早期参与者的长期利益。
- dydx
dYdX是去中心化的衍生品交易协议,采用了「链外撮合+链上结算」的设计,使资金与交易更加安全及透明,同时也保证了较高的性能及响应速度。dYdX作为全球领先的去中心化合约交易平台有着显著的优势:在交易手续费方面费用低,无gas成本;在取款处理效率方面速度极快,无需等待即可从Layer 2取款;在安全和私密性上,StarkWare的二层技术通过零识证明提高了安全性和隐私性;在交易处理方面,dYdX交易可立即执行并且数小时内在区块链上完成确认;在保证金利用率方面,dYdX可以交叉使用保证金,一个账户访问不同交易对的仓位。
- curve
Curve Finance 于 2020 年 1 月推出,大约在 Michaele Egorov于 2019 年 11 月 10 日发布“稳定币兑换”白皮书后两个月。其主打稳定币和锚定代币之间的兑换。
Curve Finance 的推出试图通过去中心化交易算法解决这个问题,该算法针对稳定币或与相同价值挂钩的类似资产(例如 wBTC / renBTC)之间的低滑点掉期进行了优化。该协议是围绕自动做市商 (AMM) 系统设计的,该系统专门为低滑点交易和流动性提供者 (LP) 的稳定收入而构建。它部分通过采用常数和和常数乘积函数的独特组合来实现这一点。
六、常见的DEX对比