Crypto Pepper花椒

Posted on Apr 14, 2022Read on Mirror.xyz

万字解析「Thorchiain的技术架构和经济模型」

前言:

如果用一句话去概括一个月三倍的Thorchain(雷神链)这个项目,那么我将会说它是非本地加密资产(原生资产)实现跨链的一条Layer1,很牛逼,Thorchain的本意是通过以Thorchain这个「DEX」为核心在EVM兼容侧链和易构链之间做到无缝链接(资产链接)这是一个game change的技术和想法💡,很可惜大多数人包括我都是涨📈之后才发现你的好。

1. 资产置换的方式和风险

链上资产置换

链上的最早的资产置换是通过AMM机制来实现的,资产的互操作性则凭借着X * Y =K的这个固定乘积方程达到效率最大化,用户通过置换在流动池内不同的代币资产提高市场流动性。第一代AMM的好处就是任何人可以创建池子并成为「做市商」并降低交易滑点,这种相对的创新模式,裂变普及速度很快但是缺陷有很多。比如其中之一就是永远无法解决流动性困境

假设我们有三个池子 ABC,如果一个想要被置换的池子没有任何Liquidity或者非常少的liquidity,那么通过A ——B——C这一条置换路径就会出现高滑点或者无法成交,纵然有一些DEX通过改进AMM机制和无常损失,但是其根本原因是DEX需要流动层的支持,这也是为什么像TOKE这类的流动性引导协议非常重要的原因。

LP流动池

链间资产互换

1. 锁定铸造(Mint&burn Model)

这是最普遍的链间聚焦的资产跨链形式,在这种模式种需要两种交易主体 A 和 B;当用户计划从A链发送一笔原生资产跨链到B链,跨链桥将会在A链锁定资产并在B链上发行A链资产的「可赎回凭证」跨链桥在这其中扮演了中介的职责负责 mint「可赎回凭证」和“burn”掉原生资产。

但是由于这些「中介」都不是一个公司的,所以他们所使用的跨链账本也是不一样的,这里指的就是「可赎回的凭证」现如今通过第三方「桥结构」扩展映射的同一种代币在不同链上的标准是不一样的,他们之间是完全不兼容的,于是一个很讽刺的现象就是:通过原生资产规范映射的跨链桥作为build区块链互操作性的工具,本质不具有任何兼容属性,所以你这也是为什么你跨链资产后需要去目标链的explorer中寻找代币合约地址,因为这其实是一个新的代币。只有少数跨链桥能在数量上(支持的公链或侧链)和效率上满足用户需求。

2.双向资金池模型

这种模型理解起来并不困难,第三方跨链桥通过在桥两侧设立资金池,一方汇集大量的原始资产,另一方去汇集已经由官方桥发行的跨链资产。 具体的操作流程为,在一方存入原始资产,并在另一侧直接取出已经由官方提前铸造好的跨链资产,这样便可即使完成资产跨链。

风险揭露

我稍微总结一下这两种资产互换所带来的风险

链上资产互换

  • 流动性缺乏导致高滑点/无法成交等问题
  • 无常损失

链间资产互换

  • 资产聚焦类的wrapped代币由于只专注单条链无法执行互操性
  • 链间聚焦类的各类跨链桥各自不兼容,无法创建一个通用的,可兼容的规范映射的跨链协议(被rug的项目比比皆是)

2. Why Thorchain?

Thorchain是一条build with Cosmos SDK的公链,它能通过一个节点和流动性LP的网络实现跨链互换,Cosmos的多链属性我就不再多说链,感兴趣的可以参考我的另一篇文章,对项目方的历史感兴趣的可以去这里看一下https://www.wikibit.uk/202105207344597013.html

Bifrost协议

Thorchain的节点通过单向状态的state peg连接到各种链上,每一个节点都有一个监控的“Bifrost”程序,他们是用来监控地址的,一个比较直观的例子就是,如果用户向某个地址发送BTC,他的BTC将会发送到Thorchain的网络,这里是交易的主机。这些资金将会由Thor提供的流动性保证,而当用户要求提取BTC的时候,ThORchain的节点会运行一个多方计算系统(TSS阀值)来签署一个信息,从而将资金释放。当资金被THORchain保管的时候,用户可以用BTC来交换任何由THORchain支持的资产.

Thorchain Whitepaper

每一个目标层(比如以太坊网络,bsc网络等)都需要连接Thorchain的观察层 「Biforst协议」它的主要职责之一是观察金库地址,以便找到入站(inbound)交易,随后将其转化为THORChain的见证交易。

我们来简单的梳理一下,把Thorchain想象成一家银行,它在每一条公链上建立了自己的「分行」通过「Biforst」的监控协议能确保客户存进来的原生资产是正确的数目,也是正确的交易哈希。当用户需要在另一条公链上「兑换」出其他原生资产时,另一家分行通过「biforst」协议确认并从其出站金库中提取原生资产,从而实现跨链兑换。

金库(Vault)和节点

Thorchain架构的另一个有趣的细节是Vault的运作方式。有两种类型的vault——“入库(Asgard) ”和 “出库(Yggdrasil)”。Asgard金库在系统中接受流动性的资金,因为它们需要所有TSS签名者2/3来签名一项交易。出站金库也就是Yggdrasil金库。这些金库速度更快,因为它们只需要在其运行的节点上进行一次签名。

按照Cosmos SDK的设定,每一条Chain的初始节点都是100,所以Thorchain规定当超过40个节点的时候,系统将会入库金库分成两个,所以当有100个节点的时候就会有3个入库和100个出库。如果有某些节点出现作恶或者因为设备原因掉线,那么资金是可以在另外的金库中流动的。此外,从保险库出来的每一笔交易都是由全部验证人中的一个随机子集签名。这意味着没有人,甚至验证人自己,知道哪些交易是由谁签署的。

Thorchain使用Tendermint和Cosmos SDK,在这种模式下,Thorchain网络作为一个Proof-Of-Bond(PoB)系统运行,签名和验证交易的节点必须质押一定数量的RUNE代币。简单来说,如果想要成为Thorchain节点质押者需要存入RUNE债劵(官网把它叫做债劵),而债劵的数量是取决于流动性资金池的,并且THorchain Node的债劵总量必须是流动池子内持有人的RUNE的2倍,也就是说,每一美元资产有三美元的RUNE作为支持。 详细可见*激励钟摆

初次之外,节点还有一个比较有意思的设定,这就是**「搅动时间 Churning Event」**每当新的节点加入网络的时候,这意味着区块链白名单验证者的名额发生了变化,那么这个时候将会重新创建一个Asgard金库并且disgard旧的金库,而旧的金库中的所有资金将会转移到新的Asgard金库中,按照官网白皮书的讲解,大约每三天会发生一次搅动事件(50,000个区块)

这包括了Churn in搅入 和Churn out搅出状态

Chrun Out:每次搅动中,网络会选择一个或者多个节点,但是不会超过当前的节点的1/3

Churn In: 搅动过程中,节点被选中会根据质押的债劵大小决定的,较大的会被选择,而不是较小的节点,这一点确保了即使质押大量债劵也不会因为weight被分到更多的奖励,在一定程度上保护了持有小额债劵的人,并且需要质押债劵的demand是根据激励钟摆决定的

Thorchain Whitepaper

Thorchain流动性和奖励

Thorchain中有两中群体

  • 流动性提供者(LP)这些用户将资产(如原始比特币或以太坊)存入流动性池。作为对存入资产的回报,他们赚取traders的手续费
  • 交易者(trader)这些用户希望用一种资产交换另一种资产,例如用原生ETH交换原生BTC。他们把ETH送进去,把BTC拿出来。

Thorchain Swap会产生三种费用,流动性费用(Liquidity Fee)网络费用(Network Fee)和流出费用(outbounded Fee)

流动性费用: 这部分费用是swap所产生的滑点费用

网络费用:这是Thorchain上的网络费用(gas fee)

流出费用:外部原生链因为资金流出所产生的gas fee

Thorchain的AMM机制由于添加了公链属性所以会和Uniswap之类不同,最直观的一个改变就是Thorchain的流动池只允许 X coin + RUNE的这种形式,而不是Uniswap那样 BTC可以配对USDT,USDC等等,更少的池子意味着他的交易深度更好。

同时流动性费用系统会收入一部分并作为Bonder和流动性提供者立刻收益,而网络费用和流出费用则会和其他资金流一起流入预备金中作为补偿个人无常损失

无常损失的补偿是来源于资金库的,保护额度每天增加1%,100天达到最大值

Chad是Thorchain的工程师,他的这一篇thread写的非常好 基本上包括了Thorchain如何解决无常损失的问题

https://twitter.com/CBarraford/status/1504101362694504453

流动性提供者将其资产存入流动性池,并获得收益回报。每一个区块都会为流动性提供者计算收益率。当流动性提供者从池中移除资产时,收益率会支付给他们。奖励是根据该区块是否包含任何交换交易来计算的。如果区块包含掉期交易,那么每个池子所收取的费用数额将决定奖励的数额。如果区块不包含交易,那么池子里的资产数量决定了奖励

Block with Swaps

根据THORchain的共识,每个LP流动池中的Token比例一定是1:1,节点验证质押的RUNE价值必须等于或大于LP池的总收益,也就是说THORchain上的RUNE价值一定是其他资产的三倍,这样可以解决普通swap所造成的单个资产的不平衡,ThorChain改良了双向资金池的模型,让原生资产可以顺利的「跨链」并且同时提高了RUNE的利用率和流动性。

Equation

Thorswap

https://app.thorswap.finance/pools

ThorSynths(合成资产)

ThorSynths是Thorchain专门塑造的合成资产,它的一份合成资产= 50%的原生资价值的Rune支持+ 50% 原生资产, 所以能保持100%的资产价格敞口。

具体玩法:用户通过Rune 存入资金池来

合成资产的好处其实很多,最明显的一条就是Thorsynths能产生更低的swap流出费用,因为外部链的问题,ETH上的流出费用要比BSC的流出费用更贵,并且确认时间也越长。所以通过合成资产可以免去外部链的等待时间

ThorSynths

激励钟摆(Incentive Pendulum)

这是一个很有意思的balance model,钟摆激励通过激励RUNE奖励用来平衡流动池子和节点质押,如果在流动池子内的资本太多了超过了一定比例(不健康的状态)那么就会通过更多的区块奖励给节点质押者,如果节点质押者过多超过了一定的比例,他就会提高流动性提供者的奖励,减少节点质押者的奖励,但是有一个有意思的想象,那就是optimal state不太可能达到,所以会出现两种主要情况 那么这部分会详细在*经济模型中解释

现在市场中的大概有71.64%被质押给了节点,所以超出了optimal state,流动性质押将会更高

经济模型(Token Economics)

Rune目前总量5亿,他的落地场景有这么几种

  1. Rune奖励给质押者
  2. Rune奖励给流动性提供者

Rune Token Economy

Tokenomics

Andrew Kang提出了流动性黑洞的理论

https://ngu.fyi/liquidity-black-hole-theory/

我们来简单梳理一下:

激励钟摆的经济激励很难维持optimal state,也就是说只有两种情况会出现

  1. 大多数人希望得到高额的区块奖励,所以去质押节点,协议分配给流动性池子收益更高
  2. 大多数人质押给流动性池子,造成节点质押收益更高

那么在第一种情况下:

因为「流动性池子收益高 」> 用户去购买Rune做市> 池子深度增加 > 交易量增加 > 交易滑点减少 > 退换LP 获得的越多 > Loop (等激励钟摆去分配才会break)

在第二种情况下:

因为「节点收益增加」 > 用户购买大量的Rune去质押 > 网络更加安全 > 交易量增加 > 滑点减少 > 退还的LP越多 > 用户购买Rune去做LP > Loop

Tokenomics loop

这里我参考了 Greymatter captial的估值方法, 他们认为Rune代币会在2025年达到281美元,还是保守估计(当然我个人认为是偏高的) Greymatter看涨Thorchain的论点背后部分逻辑是源于Rune代币在生态累积中明确了价值,而MCAP,TVL这种普通估值指标并不受用, 他们认为Rune的内在价值是它 Rune = 3 * non Rune pool 的一个设计

https://greymattercapital.substack.com/p/thorchain-analysis-and-valuation?s=r

3. 总结&想法

Thorchain我个人是比较看好的一个项目,也是Cosmos上具有创新的项目,从下图其实可以看出Thorchain在ETH链上的用户是呈现上升趋势,本文仅仅只是针对Thorchain的技术架构和经济模型做出了拆解,Thorchain其实还有很多很多比如集成的钱包,ThorFi等等,这些都是组成Thorchain生态必不可少的一环。

Dune Analytics