# Terra 稳定币分析

By [zxxxx](https://paragraph.com/@zxxxx) · 2022-04-07

---

Terra 是一个提供稳定币交易的区块链平台，它主打的市场是全球各国的电商业务。电商存在着转账费用贵和消耗时间长的痛点，而区块链瞬时交易且低耗的特点可以很好地解决这个问题。然而一般的区块链货币由于价格波动过于剧烈，人们无法准确衡量它们的价值，因此也就不能被应用的现实中的电商交易中。比如在10年时有人用10000个比特币买了两个披萨，如果按现在的价格来算的话他等于是花了上亿美金。这种波动会导致现实中交易的混乱，是绝对不可取的。因此 Terra 提出了利用稳定币去做电商交易的主意。

目前 Terra 在亚洲多个国家大受欢迎，除了它总部所在的韩国之外，它在蒙古国也有大量的用户。在2019年时，Terra 与蒙古国最受欢迎的通讯软件MemeChat 达成合作一同发行了 MemePay 这款交易app。这款app的作用和支付宝很类似，可以被用来支付用户日常的开销，比如打车，吃饭和转账。当用户在 MemePay 上面绑定银行卡后系统就会自动为他创建一个 Terra 账号。通过这个账户，银行中的钱可以被转换为一种挂钩蒙古法币的区块链 token，这样子用户就可以自动用区块链去做日常转账了。

Terra 不仅仅是去挂钩某一种货币，它采取的方法是锚定国际货币基金组织特别提款权的一揽子货币。目前他已经支持包括美元，韩元，人民币，日元和英镑在内的多种货币。

原理分析
----

稳定币从原理上一般可以按中心化-去中心化，抵押机制-算法机制来区分。中心化稳定币依旧是以某种法币为基础来发行的，最出名的一种就是 USDT。它直接和美元挂钩，用户向 Tether 公司转入美元，接着 Tether 会转等量的 USDT 到用户的虚拟账户。而去中心化的稳定币就是依靠其他机制来保持其汇率的稳定。抵押机制是指用户依靠质押法币，虚拟货币甚至实体资产来获取稳定币，而算法机制则代表并不需要质押。

Terra 是属于去中心化的依靠算法机制的稳定币。它发行有两类token，分别是原生代币 LUNA 和绑定法币的 TerraSDR。用户可以通过销毁 LUNA 来获取 TerraSDR，也可以反过来通过销毁 TerraSDR 来获取 LUNA。这里 TerraSDR 指的是绑定国际货币基金组织的一揽子货币，其中 TerraUSD (UST) 绑定美元，TerraKRW (KRT) 绑定韩元。

Terra 借助用户根据汇率套利的行为来维持稳定的汇率。以 Terra 和美元之间的汇率来举例，我们可以想象 UST 和对应的 LUNA 分别位于两个资金池中，汇率是由两个池子中代币数目的比率来决定的。初始时为了保证 UST 和 LUNA 1:1 的汇率，两个资金池中包含相同数目的代币。然后随着用户不断进行代币之间的转换，汇率也会随之波动。

项目方规定任何时候都可以用价值一美元的 LUNA 来交换为一个 UST，反之亦然。因为 UST 的价值是波动的，所以进行 UST 和 LUNA 之间的交换就经常是有利可图的。当用户进行这些套利交易时也就帮着 Terra 维持了汇率的稳定。举例来讲：

*   如果说 UST 的价格高于一美元，那么这时用户可以买一美元的 LUNA 然后换为一个 UST，之后他只要卖出这个 UST 就可以获获利。这个过程中用户销毁 LUNA 来生成 UST，导致 LUNA 资金池中代币的相对数目变小，因此 UST 的价格就会下降。这个套利机会会一直存在到 UST 的价格下降到一美元为止。
    
*   如果说 UST 的价格低于一美元，那么用户可以买入一个 UST 然后换位 LUNA，之后再通过卖出 LUNA 来获利。这一过程中用户通过销毁 UST 来生成 LUNA，导致 UST 资金池中代币的相对数目变小，UST 的价格因此上升。这一过程同样会一直持续到 UST 的价格升到一美元为止。
    

因为 LUNA 同时与多个稳定币组成成对的资金池来稳定他们的价格稳定，我认为可以类比现在世界的外汇市场来想象。LUNA 是美元，稳定币是各国的法币。以美元为主的外币在每个国家和当地的法币兑换来决定汇率。

预言机机制
-----

因为这套交换流程是以一美元的 LUNA 为标尺来设定的，现在最重要的问题就是如何去确定 LUNA 的价值。直接用市场上实时的 LUNA 的价格是肯定不行的，这容易被人操控且波动幅度太大。Terra 采取的方法是让 validator 投票决定 LUNA 和 TerraSDR之间的兑换比率。validator 是系统的维护者，他们运行全节点 (full node) 参与网络，验证现有区块中交易的真伪并负责生成新的区块。他们除了投票决定兑换比率之外还可以投票决定生态的发展方向。

每五个区块为一个投票区间，每一位 validator 需要在这段时间之内投票，最终的兑换比率是所有投票的加权平均值，自己的投票离最终结果越接近 validator 获得的奖励越大。因此为了防止所有 validator 为了获利而投同样的数字，每轮投票分为两步。第一步投出hashed 的比率，这样子其他 validator 就不会知道其他人的投票内容。紧接着当所有人都完成投票以后，第二步是投出明文的比率来供其他 validator 检验是否和第一步投出的价格一致。

共识机制
----

Terra 采用了 DPoS 作为共识机制。整个生态由130位 validator 来管理，其余所有质押 LUNA 的人被称为 delegator，他们把自己的 LUNA 挂靠在一位 validator 身上，自己收益的多寡由这位 validator 的表现来决定。通过挂靠，delegator 的 LUNA 在计算权重时会被当作是 validator 的，因此如果一位 validator 能够吸引足够多的 delegator 挂靠，那么他在投票中就更有可能获得很大的利润，这样子他和所有挂靠的 delegator 都能获取更大的利润。

生态中任何人都可以申请成为 validator，但只有自身持有或者通过别人挂靠，LUNA 数目排名前130位的人才可以最后成为 validator。因此 delegator 是这个生态中相当重要的角色，因为他们可以通过挂靠来决定谁可以成为 validator。

Anchor 协议
---------

Anchor 是 Terra 旗下的一个储蓄协议，它旨在为稳定币储蓄提供稳定的收益。这个系统的治理代币叫做 ANC，它的作用是为储户提供足够的激励，并且持有人可以对生态管理提出自己的意见。储户在这里可以储蓄各种TerraSDR，借钱的人通过抵押虚拟货币来借出 TerraSDR。这个储蓄系统的主要规则如下：

*   持有 ANC 最多的一些人决定生态预计可以给储户的年利率 (Anchor Rate)。
    
*   实际收益率 (real yield) 是由借钱人支付的利息和抵押品的收益来决定的
    
*   如果实际收益率高于预设的年利率，那么多出的部分会被储蓄起来，给储户的 ANC 也会每周减少15% 如果实际收益率低于预设的年利率，那么少掉的部分会由之前的储蓄给出，在这期间 ANC 会增长50%
    

现在整个协议中总共的储蓄达到了 189亿 UST，预期的储蓄年收益率在 19.57%。

Mars 协议
-------

Mars 是 Terra 旗下的一个借贷协议。它和其他提供借贷的银行的区别就在于它是全自动化并且去中心化的借贷协议。这个协议中一切决定都是由质押了代币 MARS 的人一起作出的。它除了支持借钱给个人之外，也可以向白名单中的区块链协议借贷。

虽然 Mars 同 Anchor 一样都有借贷功能，但他们的目的却是完全不一样的。Anchor 的目标是提供稳定利率的储蓄而 Mars 是根据抵押品的不同而提供多种多样的贷款利率。

结尾
--

除了上面介绍的两种协议之外，Terra 旗下还有 Astroport 这个以 UST 为主营的自动化做市商，提供加杠杆服务的 Levana。并且它还有 RandomEarth 这个 NFT 交易所和 游戏制作商 Gamevil。与我之前见过的其他区块链项目不同，Terra 一直很重视如何将区块链和现实的应用或者金融市场结合在一起，这帮助它吸引了大量的用户，相信在未来它会继续有更好的发展。

---

*Originally published on [zxxxx](https://paragraph.com/@zxxxx/terra)*
