# THORChain：Uniswap, 但是跨链

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

---

![图源 unspalsh @Mateusz Wacławek](https://storage.googleapis.com/papyrus_images/0d85eeba81cb4935cefdfb3c5c81276d0fac0bb91b7c3f705730e6f2735273e1.png)

图源 unspalsh @Mateusz Wacławek

THORChain 是一个多链跨链的 Uniswap。
---------------------------

但它是怎么实现的，又是如何激励用户来使用的呢？

我们从 Uniswap 出发——Uniswap 除了自动化执行部分外，主要由两大用户群体构成：

> *   流动性提供者（LP）
>     
> *   交易者（Trader）
>     

THORChain 在此之上又增加一个角色：

> *   **节点运行者**（Node Operators）
>     

每个节点对应一条支持的链（例如Bitcoin node, Ethereum node）。这些节点可以看作是很多个流动性池，例如 ETH 节点存放的就是 `$ETH - $RUNE` 的 LP。

整个 TORChain 使用的流程，简化后是这样的：

1.  牛爷爷发起交易：10 $ETH 换 1 $BTC
    
2.  牛爷爷的 10 $ETH 被发送到 ETH 节点
    
3.  ETH 节点确认收到 ETH
    
4.  BTC 节点转出 1 $BTC (需要 2/3 以上节点签名)
    
5.  牛爷爷收到 1 $BTC
    

$RUNE
-----

_THORChain_ 的生态代币

> ● 总量：500,000,000 RUNE ● 通胀：0

作用

1.  交易手续费
    
2.  THORChain 治理
    
3.  **节点保证金**
    
4.  **LP 的一半**
    

为什么 THORnodes 要缴纳 $RUNE 作为保证金？
------------------------------

如果有总价 25m$ 的 LP，那么节点就需要提供至少 50m$ 的 $RUNE 保证金，否则整个系统就会进入“underbonded”状态，这个状态下 LP 原本可以赚到的交易费，就会被部分用于奖励节点，所以此时跑节点就比提供 LP 更有得赚。反之，当保证金过高时，交易费就会跑到LP那边，激励资金往 LP 那边去。

官方命名：“**激励钟摆**”

跑节点 --> 保证金太多 --> LP 变赚 --> LP 太多 --> 跑节点变赚 --> 跑节点

![激励钟摆](https://storage.googleapis.com/papyrus_images/34ba4d4af275eb0fb4af3ea24a5766e70a8424a6e63da9d8c9546ade9d21de2e.png)

激励钟摆

为什么每个 LP 中的一半是 $RUNE？
---------------------

> ● THORChain 中，每个池子都是 Coin X + RUNE ● 大部分 DEXs 中(比如Uniswap)，每个池子都是 Coin X + Coin Y

$RUNE 其实扮演了一个中间者的角色，当我们用想用 A 换 C 时，不再需要一个`A - C`的流动性池。也不需要 `A -> B1/B2/B3 -> C`，而是确定的 `A -> RUNE -> C`，这就意味着池子的数量大大减少，流动性被狠狠地集中。THORChain 支持 X 种资产，就只需存在 X 个池子。当然也不再需要复杂的路由来完成交易。

> _THORChain_ ：`X` 种资产 => `X` 个池子 **eg. 10 种资产 10个池子**
> 
> _Uniswap_ : `X` 种资产 => `X+(X-1)+(X-2)+...+1`\=`(x^2-x)/2` 个池子 **eg.10 种资产 45个池子**
> 
> 直接把池子的数量的增速从几何级降低到了线性级

池子少了，流动性当然就更集中了，流动新集中，深度更好，滑点更低，交易量更大，手续费收益更高，更多 LP 参与，流动性更大……这些都是显而易见的。（不过 Bancor 最早实现这种单边资产的流动性池，THORChain 只是对其进行了调整改善，以适应它的激励模型）

比例——1 $RUNE : 3 $
-----------------

退到整个协议的角度看，**每存入 1 美元的资产，THORChain 协议就持有 3 美元的 RUNE**，因为：

流动性提供者有：

> _● $1 of BTC 在池子里_ _● $1 of RUNE 在池子里_ 自发套利维持稳定

节点运行者这边：

> _● $2 of RUNE 的保证金_ “激励钟摆” 实现稳定

所以

> RUNE 的价值可以说是 THORChain 流动性池中非 RUNE 资产总价值 (TVL) 的 3 倍。这将是基本的基本价值，没有任何投机溢价。

为什么不用现有的币做中间者？
--------------

为了防止**女巫攻击**。

简单来说，就是当你用 BTC 来代替 RUNE 时，一旦被攻击，攻击者拿到手的币全能卖掉，但是换成 $RUNE 就不一样了，黑客拿到手一堆 $RUNE，因为 THORChain 被攻击了，所以 $RUNE 迅速归零，黑客反而亏了。这就让攻击这个行为从预期上收益为负，也就很大程度上阻止了攻击的发生（RUNE 可以归零，BTC 不会，算不算官方 FUD）。

当然还有别的什么方便激励方便社区建设之类的好处 blabla，也可以说是方便团队捞钱。

FUD
---

*   这种多链跨链的原生资产交互让你想到了什么？没错就是 IBC（Inter-Blockchain Communication），一个 COSMOS 的模块。深入阅读了下文档， THORChain 节点也的确基于_Tendermint/Cosmos SDK_，关于合成资产的部分也提到了兼容IBC协议。那么一旦 Cosmos 生态开始兼容 EVM（Evmos）甚至 BTC 后，开始万链互联，THORChain 的跨链资产转移相较于与 OSMOSIS 会不会丧失竞争力？
    
*   THORChain 名字听着太山寨了，很容易和 TRON/TERRA/THETHER/TORNADO 搞混。
    
*   THOR 在复仇者联盟里属于智力地板。
    

总结
--

Uniswap 解决了代币之间的两两交换，但是存在流动性被数不清的交易对所分割的问题。THORChain 引入了第三者 $RUNE 来作为各种资产互换的桥梁，集中了流动性，还顺带解决了资产跨链的需求。

**参考资料**

> [_An Introduction to THORChain for Bitcoiners | by Erik Voorhees | Medium_](https://erikvoorhees.medium.com/an-introduction-to-thorchain-for-bitcoiners-3f621bf0028e)
> 
> [_Synthetic Asset Model - THORChain Docs_](https://docs.thorchain.org/thorchain-finance/synthetic-asset-model)
> 
> [_Resources/THORChain-Whitepaper-May2020.pdf at master · thorchain/Resources (github.com)_](https://github.com/thorchain/Resources/blob/master/Whitepapers/THORChain-Whitepaper-May2020.pdf)

_读到这里的朋友，恭喜你发现我的_ [_TG 频道_](https://t.me/r2ee4r)

_我会在这里不定期分享一些 DeFi/NFT 的研究和想法_

[https://t.me/r2ee4r](https://t.me/r2ee4r)

也欢迎你来和我本人交流探讨

[https://t.me/DavidYangRsrch](https://t.me/DavidYangRsrch)

---

*Originally published on [David Yang](https://paragraph.com/@davidyangplus/thorchain-uniswap)*
