# 0x Protocol：跨币种的支付结算系统

By [David Yang](https://paragraph.com/@davidyangplus) · 2022-03-13

---

要理解 0x Protocol，最好还是从 SWIFT 聊起，没错就是前段时间制裁俄罗斯那个。

> "人民网北京3月3日电（黄盛）日前，美国和欧盟、英国及加拿大发表联合声明，宣布禁止俄罗斯的几家主要银行使用 **SWIFT** 国际结算系统，引起全球关注。"

SWIFT 其实很好理解，当你往海外银行账户打钱的时候，你的银行卡 -600 人民币，收款方的银行卡 +100 美元，这中间是靠什么运作的，总不能两家银行的柜员发个微信来确认这个事情吧？这时候我们就需要一个中转站了，那就是 SWIFT。它是全球最通用的支付系统，因为各国金融机构的金融标准存在差异，国内金融机构与国外金融机构进行交易时，需要一个公认的、标准化的“中转站”，SWIFT 就是这个中转站。

我们再看下面这三个关键词，其中的 SWIFT 你已经知道了，我也不想去写那些冗长的定义和形式，现在只关注实质：

> **SWIFT**：提供以**美元**结算的**跨境**支付结算系统
> 
> **0x Protocol**：提供**跨币种**的支付结算系统，该系统基于**订单簿**模型实现
> 
> **Dex**：去中心化交易所，可以采用 **0x Protocol** 作为交易解决方案，也可以采用 **AMM**

这里面唯一需要提一下的就是**订单簿**，简而言之就是买家和卖家都在同一个小本本上写上自己想付的价格，和卖出的报价，小本本的管理者根据一组规则匹配买家和卖家，有股票市场交易经验的人应该对此很熟悉。接下来我们通过两两对比来理解下 0x Protocol 。

0x Protocol 和 SWIFT
-------------------

0x Protocol 和 SWIFT 的确有一些相同之处，把不同的币种看作不同国家的法币，那么 0x 提供的跨币种支付结算其实也是一种“跨境结算”，不过 SWIFT 仅支持美元与其他币种之间的交换，而 0x 却支持符合ERC20或者ERC721的任意币种之前相互交换。但要注意的是， SWIFT 是一套处于运作中的庞大系统，而 0x 只是开放式的协议，我们的对比只是为了便于理解，而不是优劣之论。

某种程度上说，你可以把 0x Protocol 理解为，**为了在链上实现 SWIFT 的功能而制定的一种规范**。

0x Protocol 和 Dex
-----------------

首先来解决一个误解： 0x Protocol 并不是 Dex，但是 Dex 可以采用 0x Protocol 作为其解决方案（例如 matcha.xyz）。与常规的（纯粹 AMM 的） Dex 不同，0x 不会将订单存储在区块链上。相反，这些订单被存储在链下，只有交易结算发生在链上。这就是所谓的“**链下撮合，链上结算**”，与 Rollup 的思维十分相似。

协议本身不在乎是从哪个采用了 0x 的 Dapp 发起了交易，它只负责把这笔交易在 0x 系统内进行广播和撮合，撮合成功后回到链上完成交易。[官方文档中的对于这部分的动画演示非常清晰易懂。](https://0x.org/docs/core-concepts#:~:text=Once%20someone%20finds,request%20is%20rejected.)

SWIFT 和 Dex
-----------

Dex 与 SWIFT 区别，同时也是 Dex 与所有 Cex 的区别，就是用户资产是非托管（Non-Custodial）的，你的资产永远在你自己的钱包里，由你自己负责，你需要做的只是批准 Dex 获得你钱包特定代币的转移权限（这其实是 ERC20 实现的特性），而不是像 SWIFT 或者 Cex 那样，将资产交给银行/交易所保管。

所以，显然 0x Protocol 虽然不是 Dex，但也不是 Cex，因为你交给 0x Protocol 的只有你希望交易的信息而已。

流程
--

1.  【链上】鲍勃通过 Dex 发起交易“我想买 10 斤 3 元/斤的牛肉，可以接受的滑点在 5% 以内”
    
2.  【链上】苏珊通过 Dex 发起交易“我想卖 10 斤 3.05 元/斤的牛肉”
    
3.  【链上】帕蒂通过 Dex 发起交易“我想卖 10 斤 4 元/斤的牛肉”
    
4.  【链下】交易信息被广播到 0x Protocol 的网络中（写到订单簿上）
    
5.  【链下】订单簿发现鲍勃和珊迪俩人正好合适！
    
6.  【链上】信息返回到 Dex，两者按照拟定的滑点成交
    

总结
--

如果要我来形容，0x Protocol 就像一个“**链上的场外交易**”协议。为什么这么说呢？0x Protocol 的优势就在于它只是一个 Protocol ，**可组合性**非常强，通过这种方式，采用它的 Dapp 能拿到非常好的交易深度而不必去考虑自建池子带来的流动性问题，但它又并不像 AMM 那么 blockchain native，因为对于交易滑点来说最重要的部分“撮合”是在链下完成的。不过，这并不妨碍 Dapp 去集成它，也不妨碍我们使用它。

目前 0x 仅支持以太坊主网，但官方文档有提到它们希望在多链上有所发展，未来希望它能成为一个**跨链跨币种的支付结算系统**，实现真正的全球结算。

**参考资料**

[_什么是SWIFT？禁止使用SWIFT将带来哪些影响？_](http://finance.people.com.cn/n1/2022/0303/c1004-32364636.html)

[_0x Documentation: Core Concepts_](https://0x.org/docs/core-concepts#the-0x-order-message-format)

[_0x Protocol Definition (investopedia.com)_](https://www.investopedia.com/terms/1/0x-protocol.asp)

[_Society for Worldwide Interbank Financial Telecommunications (SWIFT) (investopedia.com)_](https://www.investopedia.com/terms/s/swift.asp)

---

*Originally published on [David Yang](https://paragraph.com/@davidyangplus/0x-protocol)*
