本文仅用于教育目的,不是投资建议。
Terra 是使用 Cosmos SDK 构建的 PoS 区块链。 Cosmos SDK 使用了由 Cosmos 团队开发的 Tendermint BFT 共识机制。 Terra 是一个稳定币平台,它使用 Luna 作为基础代币来稳定货币价格。 Terra 旨在将现实世界的资产、货币和用例带入去中心化经济。
Luna 是 Terra 的原生代币。共有 9.85 亿 Luna 正在流通,其中近 32% 被质押。目前的质押奖励为 11.2% 的年化。 (来源:Terra Station)
Terra 有链上治理,需要 Luna 的持有者通过存入一些 Luna 来提交提案。提案至少需要 512 枚Luna 才能使投票有效。如果提案通过,则更改任何区块链参数的提案都会自动实施。参数更改不需要任何编码更改。
更复杂的提案需要社区以某种方式实施,复杂的提案需要更改编码。 Terra 核心团队是一个执行优先的团队。
Terra 支持使用 CosmWasm (WebAssembly) 的智能合约平台。 Terra 智能联系人是用 Rust 编写的。
热门 dApp:
– 合成资产平台Mirror
– 稳定收益贷款平台Anchor
– 去中心化交易所TerraSwap
稳定币
Terra 有一个内置的自动化做市商,可以维护稳定币的挂钩。 Terra 有验证器预言机,可以报告来自交易所的稳定币与 Luna 的真实世界价格。这些价格用于做市算法。
TerraSDR (SDT) 是 Terra 中硬编码的默认稳定币,SDT 与 SDR 挂钩。 Terra 中还有许多其他稳定币,如 USD、KRW、MNT 等,它们也可以在 Terra 中引入。
Terra 使用恒定产品市场标记算法。市场以相等的 Luna 和 SDR 池初始化。矿池在 SDR 中的价值相等,矿池的大小由称为”BasePool”的参数决定。这些是用于防止预先运行预言机的虚拟流动性池。虚拟意味着这些池不存在并且没有代币存入其中。这是一种算法,它是 Terra 代码的组成部分。
# set by the BASE_POOL paramter
POOL_BASE = 1000
# initially equal to POOL_BASE
POOL_SDR = 1000
# this price is reported by oracles
PRICE_LUNA_PER_SDR = 0.5
# With the price changes POOL_LUNA will keep changing
POOL_LUNA = 2000 # 1000 / 0.5
CP = POOL_SDR * POOL_LUNA * PRICE_LUNA_PER_SDR
在每次铸造交易之后,矿池的大小都会发生变化。该协议将池大小的变化存储在参数调用”TerraPoolDelta”中。每次交易后,更新”TerraPoolDelta”,这是稳定币池与 BasePool 大小的偏差。
铸造 SDT 后新的矿池大小将是:
POOL_SDR = POOL_BASE + TERRA_POOL_DELTA
POOL_LUNA = POOL_BASE² / (POOL_SDR * PRICE_LUNA_PER_SDR)
`TerraPoolDelta` 在称为 `PoolRecoveryPeriod` 的时间段内减少。这样做是为了减少矿池之间的差价,从而使铸造再次变得经济。
当 Luna 转换为 Terra 稳定币时,它会被协议捕获并销毁,这称为铸币税。被烧毁的 Luna 通过将其中的一部分提供给验证者预言机作为投票和日常奖励被生成回系统,并将其添加到社区池中。社区池是为 Terra 开发提供资金的代币储备。
offered Luna — spread fees
点差费也称为掉期费,用于防止抢跑攻击。 Terra 的最低硬编码点差费为 0.5%。点差费用可以根据上面讨论的 CP 算法而有所不同。
当 Terra 稳定币转换为 Luna 时,所有提供的稳定币都会被烧毁,而同等价值的 LUNA 会被铸造出来。
用户总是有 2 个选择,使用公开市场将 Luna 与 UST 交换,或者使用协议的铸造机制来铸造 UST。当用户想要将 Luna 用于 UST 时,同样有效。选择取决于铸造价格与购买价格之间的价格差异。铸币是一种协议级别的活动,它需要直接与区块链交互。而交易是在交易所交易。
UST 是 Terra 上与美元挂钩的稳定币之一。以 Luna 计算的 1 美元的价格由预言机报告。预言机报告了每个 LUNA 的价格为 10 美元,而铸造 UST 的价格为每个 LUNA 11 UST。如果 1 UST 的市场价格为 1 美元,那么用户可以从 LUNA 铸造 UST 并出售以赚取 1 美元的利润。这是一次抢跑攻击,这将导致 UST<>USD 的价格下跌。 Terra 使用虚拟流动性池来防止此类攻击。
另一种情况是当交易所的价格为每美元 1.1 UST 但每个 LUNA 10 美元的价格与每个 LUNA 10 UST 的铸造率相匹配。用户可以从交易所购买 1 UST,然后铸造价值 1 UST 的 LUNA。最后在交易所出售铸造的 LUNA 以换取美元以赚取利润。从逻辑上讲,从交易所购买 UST 的行为将推动 UST 的价格上涨并缩小差距。
Terra 上的每笔稳定币交易都会收取稳定费。该费用在验证者之间分配。它的范围可以从交易金额的 0.1% 到 1%。 Luna 交易免收稳定费。
上面讨论的许多参数和概念在下一次更新 Columbus-5 中都会发生变化。
Mirror Finance
Mirror 是在 Terra 上推出的一个成功项目。它允许创建称为 mAssets 的合成资产。合成资产不是衍生品,它只是反映现实世界资产的价格。要创建资产,您必须以 UST 或其他资产的形式提供称为抵押债务头寸 (CDP) 的抵押品。目前抵押率为150%。例如,您可以提供300 UST作为抵押品来铸造价值200 UST的 mAssets。该过程与 MakerDao 非常相似。
Mirror 从作为预言机的 Band Protocol 获取 mAsset 的市场价格。价格每 30 秒更新一次。如果 mAsset 的价格上涨且比率低于 150%,您的 CDP 将被清算。为了防止这种情况发生,您必须存入更多抵押品或存回资产以使比率超过 150%。
在 Mirror 上铸造资产是对该资产的空头头寸。例如,您决定使用 UST 300 作为抵押品铸造 1 股价值 UST 200 的 Apple 股票。这使得抵押品比率恰好为 150%。如果 Apple 股票价值上涨,您的 CDP 将被清算。所以你基本上希望苹果股票的价值下跌。你总是做空你正在铸造的资产与你存入的抵押品。另一个例子是存入 UST 来铸造 Facebook 股票。这让你做空 Facebook 兑美元的价格(不是投资建议)。
Mirror 维护着 mAssets 的交易池。将 mAsset 存入流动性池,您将根据您对池的贡献获得一定比例的交易费用。
Mirror 只允许铸造列入白名单的资产。目前 1.92亿UST 已被抵押以铸造价值 4亿的 mAssets。在 Terra 上铸造的资产可以使用 Terra Shuttle 转移到以太坊区块链上。
Anchor
Anchor 是一种储蓄协议,它提供由 Terra staking 回报驱动的收益。 Anchor 目前的年化为 17.95%。
贷方将稳定币 (UST) 存入 Anchor 以获得稳定的收益( UST)。贷方根据他们的存款获得 aTerra(如下所述)代币。
借款人使用称为 bAssets(在本例中为 bLuna)的保税资产开设 CDP。借款人想从 Anchor 借用稳定币来对抗 CDP。他们还获得了 ANC 代币(如下所述)作为额外的奖励。
bAssets 是用于在 PoS 链中质押代币而收到的代币。它们为质押资产提供流动性,可以进一步用于金融应用,甚至可以在公开市场上出售。持有 bAssets 的用户将获得质押奖励。
bLuna 是 Terra 链中的资产。 bLuna 可以用作锚点中的 CDP。用户必须从列入白名单的验证者列表中委托 Luna 才有资格获得 bLuna。 bLuna 费率根据削减事件进行调整。
bLuna redemtion rate = amount of Luna delegated / amount of bLuna minted
由于削减事件,Luna 委托的数量可能会减少。例如,您委托 1 Luna 并获得 1 bLuna。因为惩罚只剩下 0.96 Luna。当您取消委托 Luna 时,您将通过存回 1 bLuna 取回 0.96 Luna。所以 bLuna 的汇率会降低。
贷方从 bLuna 抵押品池中获得质押奖励。贷方为其存入的本金提供了 aTerra 代币。生成的新 aTerra 代币的交换价值等于存款的价值。 aTerra 价值随着存款产生利息而增加。 aTerra 可以兑换稳定币。
aTerra_exchange_rate = (total_deposits + total_interest) / total_aTerra
在 T0 时,总存款为 UST 100 和 0 利息,赎回率为 1 (100/100)。在 T1 时,总存款仍为 UST 100,并且已产生 UST 2 利息。由于没有新存款,aTerra 总数保持不变。现在赎回率为 1.2 (100 + 2 / 100)。随着利息的增加,aTerra 的价值也在增加。
ANC 代币按借款金额的比例分配给借款人。这是借贷的额外激励,因为 ANC 代币可以被抵押并用于投票。
Anchor 协议中产生的 10% 的收益用于从 TerraSwap 上的 ANC<>UST 对购买 ANC 代币。购买的代币将作为奖励分发给 ANC 权益持有者。这种购买机制赋予代币价值。在 TerraSwap 上为 ANC<>UST 对提供流动性的用户也将获得 ANC 作为奖励。整个生态系统旨在赋予 ANC 代币价值,从而激励用户持有它们。
Anchor 用户投票设置一个名为 Anchor Rate 的目标收益率。 ANC 代币持有者可以投票设置锚定率。而抵押品则根据质押奖励获得实际收益。
当锚定利率低于实际收益率时,超额收益率存储在收益率储备中。此外,ANC 对借款人的代币激励每周减少 15%。
当锚定利率高于实际收益率时,保留收益率将添加到实际收益率中,直到其耗尽。此外,ANC 代币激励每周增加 50%。
Anchor 对受 Compound 协议启发的借入的稳定币收取利息。有一个动态借用限制,取决于预言机报告的 bLuna 与稳定币的价格。如果达到借款限额,CDP 可以被清算。