跳至内容

交易所类型详解:CLOB、RFQ、AMM

cover

由于 Hummingbot 是一个开源机器人平台,可以连接到许多不同的交易所,我们对各种交易所类型之间的细微差别有深入的了解。

在这篇文章中,我们讨论了数字资产交易所用来促进资产交易的三种主要方法。我们希望这篇文章能帮助加密货币交易者和开发者选择适合他们需求的交易所。

摘要

交易所作为自由市场的基本角色,是将买家和卖家聚集和协调的地方。交易所提供了一个场所,让这些方可以相互发现、谈判和达成条款,并最终完成交易。交易所采用了多种方法来实现这一目标:

交易所类型 例子
中央限价订单簿 (CLOB)

最常用的交易所方法

交易所收集做市商的订单,然后发布汇总的订单簿

订单对其他方(“吃单者”)开放,他们可以接受条款并完成交易

纽约证券交易所、芝加哥期货交易所、Coinbase、Binance、EtherDelta、DDEX、Radar Relay
报价请求 (RFQ)

按需定价:吃单者通过向一组已知的做市商查询特定需求(例如“买入 10 ETH”)来发起交易

吃单者收到每个人的价格,并决定接受哪一个(如果有)

Airswap、Kyber
AMM

一种由区块链技术实现的交易所形式,其中交易所的智能合约使用预定义的公式引用合约的资产库存来计算价格

这需要第三方参与者(套利者)保持资产价格与其他市场一致

Bancor、Uniswap

我们还讨论了每种方法的去中心化程度。CLOB 交易所,顾名思义,是中心化的(即使是使用 CLOB 的“去中心化交易所”也有某种程度的中心化),因为交易所运营商可以控制订单信息的流动和访问,而 RFQ 和自动交易所则允许更多或几乎完全的去中心化。

中央限价订单簿 (CLOB) 交易所

CLOB exchanges

中央限价订单簿是最广泛使用的交易所方法。如果你在 Coinbase、Binance、Kraken 或任何中心化交易所进行过交易,那么你就经历过 CLOB。不仅限于数字资产交易所,这种方法也用于传统交易所,如纽约证券交易所(NYSE)和芝加哥期货交易所(CBOT),后者交易商品期货。这种交易所方法源于早期华尔街和商品市场的“交易场”:混乱、拥挤的场所,人们大喊大叫地发出订单。

An exchange from the past

在 CLOB 交易所上协调买家和卖家

  1. 做市商将他们交易资产的意图提交给交易所,指定基本的信息,如价格、数量和他们意图的方向(买入或卖出)。
  2. 交易所将所有这些意图(订单)收集到一个数据库(订单簿)中。
  3. 交易所然后组织并向所有用户发布订单簿。
  4. 为了完成交易,另一方(吃单者)必须接受订单簿上提供的价格和数量。交易所运营商将吃单者的接受(其市价订单)与订单簿中以当前最佳价格满足吃单者订单的相应订单进行匹配。

用图解说明 CLOB

(Open the image in a new tab to expand it)

CLOB 交易所上的订单匹配

订单匹配方面,大多数 CLOB 交易所在买家和卖家的订单重叠时会主动进行匹配。当多个订单以相同价格进入时,CLOB 交易所还实施算法,以公平和客观的方式优先处理订单。大多数中心化交易所和一些去中心化交易所(例如 DDEX, IDEX, 和 Paradex)使用价格/时间优先(或先入先出"FIFO"),其中订单匹配按照 1)最佳价格,然后是 2)订单提交的时间进行优先排序(有关讨论和示例,请查看这个堆栈溢出帖子),而较少程度上,一些交易所可以使用比例分配算法。

另一方面,一些其他的去中心化交易所(例如 0x 中继器)采取较少介入的方式,以便允许用户以无信任的方式进行订单匹配,免受交易所运营商的影响或参与。在最广泛使用的"开放订单簿"中继策略中,中继者广播提交的订单,并将其留给任何吃单者填充。

CLOB 交易所的另一个显著特征是它们能够管理订单匹配,尽管一些中继器采取更少介入的方法(例如开放订单簿)以允许用户自己进行订单匹配。

CLOB 交易所是中心化的还是去中心化的?

CLOB 交易所通常是中心化的,即存在一个中心权威,即交易所运营商,他们(1)控制信息的流动,(2)控制谁可以使用和访问交易所,(3)维护对用户资产的所有权或托管。

信息控制:在收集和处理用户订单时,交易所运营商有能力建立选择广播的内容和时间。这使交易所能够审查信息,甚至可能对用户订单进行提前交易(尽管当然,你不应期望他们这样做)。如果交易所运营商的服务器出现故障,这些交易所也容易出现服务中断。

交易所访问:由于监管和合规要求,交易所通常通过要求 KYC/AML 流程进行注册,并限制某些司法管辖区的可用性,来控制谁可以访问其系统。

资产托管和控制:目前使用最广泛的(目前)CLOB 交易所还持有用户资产的托管权,这有助于促进资产转移的结算。例如,如果你在 Binance 上交易,Binance 保留对你资产的托管;你的资产容易受到对 Binance 账户的黑客攻击或 Binance 的任何不当行为的影响。

对于那些不得不与 Binance 客服联系以重新启用提款功能,或那些不幸在Mt GoxCoincheck、QuadrigaCX 上有账户的人来说,你们完全知道与中心化交易所打交道意味着什么!

但是去中心化交易所呢?🤔

大多数去中心化交易所都运营 CLOB 交易所,如 EtherDelta、0x 中继器和 DDEX。这些交易所实现了某种程度的去中心化,但仅在资产托管方面:它们允许用户通过托管合同进行自我托管或保留对资产的控制。0x 中继器和 DDEX 允许用户保留其资产的所有权,但使用签名交易和资产交换协议来促进吃单者和做市者钱包之间的直接结算。同时,EtherDelta 使用托管智能合约暂时持有要交易的资产。两者通过不将资产的控制权交还给交易所运营商来实现去中心化

然而,这些交易所仍然控制订单簿的信息,保持着审查和提前交易的能力,也容易出现服务中断。此外,一些去中心化交易所控制其交易所的访问。一些去中心化交易所采用或已经开始采用某种程度的 KYC/AML 程序,而一些交易所通过地理围栏限制用户访问(例如 DDEX 阻止美国访问)。

报价请求 (RFQ) 交易所

RFQ Exchanges

报价请求是一种在日常生活和商业中普遍使用的做法,可以简单理解为比价购物或按需定价。一些涉及 RFQ 的活动包括:

  • 购买或出售汽车
  • 购买商品或服务
  • 聘请承包商

在每种情况下,假设最终产品(资产或服务)完全相同且可互换(同质化),您会向多个经销商或服务提供商请求报价,并选择提供最佳价格的那一个。

这种做法也已经用于加密货币交易以及传统金融产品(股票、衍生品),特别是当一方向多个场外(OTC)做市商请求报价并从最佳者那里交易时。

相对较新的发展是使用区块链技术来自动化并为更多用户提供 RFQ 形式的交易所,作为日常资产交换的替代形式。

RFQ 业务流程的一个区别在于,您通常会知道交易对手是谁;毕竟,您是特意选择并要求那个方提供报价。这与 CLOB 交易所形成对比,其中唯一知道所有参与者身份的方是交易所运营商,因此吃单者可能不知道交易另一端的做市者是谁。

在 RFQ 中,交易所运营商(或智能合约)的角色是组织和跟踪报价提供者,协助协调请求和接收报价,并最终提供在达成协议后实施(结算)交易的方法。

(RFQ)

RFQ 与去中心化

RFQ 交易所显然提供更高程度的去中心化,并能够实现真正的"点对点"交易。一旦建立,吃单者和做市者之间的直接访问消除了中心交易所运营商的控制和影响。

在实践中,必须克服技术复杂性以全面促进更广泛的采用和使用。目前,做市商的角色仅限于少数技术熟练和具备技术能力的各方,因为做市商需要设置基础设施,以便能够按需提供报价和供应库存。

在 Hummingbot,我们计划在未来添加对 RFQ 交易所的集成,以掩盖技术复杂性,使做市商角色对更多用户可访问。

自动做市商 (AMM)

AMMs

在加密货币市场中出现的一种相对较新的交易所形式是自动交易所,例如 Bancor 和 Uniswap。这些交易所完全摒弃了订单簿,而是使用一个智能合约及其库存来确定交换价格。

Determining purchase price on a constant product market maker

要在数值上理解自动做市商定价的工作原理,这个电子表格可能会有所帮助。

Example

AMM 与去中心化

AMM 的优雅在于其简单性:一个简单的合约,使用基本算术,不受任何方的控制。自动交易所依靠自然市场力量来确定价格。

由于它只是一个智能合约,一旦部署,任何人都可以在任何时间访问它,甚至交易所的创建者也可能无法影响交易所的行为。

Hummingbot 用户可以充当套利者以产生利润,同时也帮助交易所保持与市场同步的定价;这是双赢的。

脚注

  1. 交易所还可能允许指定额外参数以增加复杂性和定制化,例如订单持续时间/到期时间或其他条件(止盈、限价)。
  2. 与其他市场不同,当应用于数字资产时,由 RFQ 协议促成的 RFQ 交易的交易对手可能仅被其钱包地址所
  3. 请注意,对于去中心化交易所,运营商或平台可能不知道实际交易方是谁,但运营商和吃单者将知道做市者的以太坊钱包地址。