撰文:0x76
本篇我们解析下由孙哥推出的算稳项目 USDD。
USDD 是基于波场公链平台构建,由 TRON DAO Reserve(波场联合储备,简称「波联储」)发行与管理的算法稳定币项目。
关于波场及其创始人我们无需过多介绍,因此让我们直奔主题,概括下 USDD 的基本逻辑。
简单的说,USDD 基本完全照搬了 Terra 的 UST 算稳模型,但是在模型的具体实现环节却进行了许多有波场特色的改造,我们将这些改造总结为以下三点。
USDD 的三大「创新」
1. 重新定义「铸造」
在 Terra 模式中,用户通过销毁同等价值的 Luna 来获得系统新铸造的 UST。每一次交易都会调用 UST 的铸造功能,以便向用户发行新的 UST,并以此维持 UST 的价格稳定。
USDD 没有采用这种完全依靠代码自动化执行的模式。根据其白皮书的描述,波联储已经在项目发行前预先铸造好了 9990 亿 USDD 稳定币,并且存到了一个被称为 Issuance Contract 的多签钱包中。该钱包的地址为:TRFGnuUqED3NDpMYgqZY1X3gAeVHNw1SDq,我们将其称为「地址 1」。
此后,波联储将从地址 1 中,以每次 10 亿 USDD 的规模,将预备发行的 USDD,转移到另一个叫做 Authorized Contract 的多签钱包地址:TTsASxQhMk4t3S5vZMVVJ7nR2GQjDXNRnq,我们将这个地址称为「地址 2」。
可以看到地址 1 已经经过了首次 10 亿 USDD 的转移,目前地址 1 的余额为 9989 亿 USDD(比白皮书说的余额多了 9 亿,不知道是不是写错了)。
当然「地址 2」也不是日常发行 USDD 的最终地址,这里的 10 亿 USDD 还要通过一个白名单机制再次转到下一个 TRC20 Token 地址:TPYmHEhy5n8TCEfYGqW2rPxsghSfzghPDn,我们称为「地址 3」。
这个地址 3 的余额加上上一个 Authorized Contract 地址内的余额,刚好是第一批转出的 10 亿 USDD。
因此,波联储官方公开的 USDD 发行量,也就是「铸造」的 USDD,其实指的是转入到「地址 3」内的金额,但实际 USDD 的总铸造量已经达到 9999 亿枚。因此,USDD 的发行总量并不是由算法控制,而是通过三个多签钱包地址人为进行操作。最后通过地址 3,将这些已经印好的 USDD 出售给白名单交易商最终投放市场。
USDD 这种垄断型的发行模式很少被其他算稳项目所采用,不过熟悉 USDT(Tether)发行模式的读者可能会觉得似曾相识,或许孙哥的算稳也一定程度参考了这个著名中心化稳定币的发行模式。
2. 重新定义「销毁」
同样,波联储在 TRX 的销毁环节也进行了创新。我们知道,在 Terra 模式中,铸造稳定币 UST 必须要销毁等值的 Luna 代币,因此 UST 的发行过程也是 Luna 流通量减少的过程。因此对于直接模仿 UST 的 USDD 来说,在发行 USDD 的同时也需要对 TRX 进行销毁。
我们再来看看 USDD 的销毁过程是怎么执行的。在波联储的官网上,我们可以查询到一个名叫 TRX 销毁合约的地址:TNMcQVGPzqH9ZfMCSY4PNrukevtDgp24dK。
打开看了下,发现在铸造 USDD 过程中所有销毁的 TRX,都被打进了这个名叫 MultiSigTRXBurn 的地址。
注意,这个地址并不是一个黑洞地址,而是一个名叫 TRXBurn 的多签钱包。打入这个钱包的 TRX,只要经过 5/7 的多签持有者签名,其中的资金是可以转出来的。换句话说,这些 TRX 从始至终都没有被销毁,TRX 的总流通量也没有因为 USDD 的发行而真正减少。只不过是从用户的手中转入到了另一个由波联储控制,名称叫做「TRX 销毁」的多签钱包中。
也就是说,波联储在直接铸造了 9999 亿新的 USDD 的同时,TRX 的总流动量并没有任何减少。
这个做法如果换个角度也勉强可以理解。对于这种后续添加稳定币功能的公链来说,最大的问题是公链原先制订好的货币政策无法轻易修改,采用这些由多签钱包模拟的销毁机制,在公链进行彻底升级前也能说是无奈之举。
不过这种由人工操控代替算法自动执行的做法,无疑给整个稳定币系统带来了新的风险,这些我们会在文章的最后部分再次提到。
3. 重新定义「算法稳定」
目前主流的稳定币,不论是以 UST 为代表的算稳,还是 USDC 这种足额抵押稳定币,其价格的稳定都要依靠一级市场的套利活动来维持。
也就是说,即便二级市场对这个稳定币失去信心,没有人愿意以 1 美元的价格从你手里接盘,那么持有者依然可以在一级市场将手中的稳定币兑换为等值的其他资产,而这也是市场可以信任一个稳定币的根本原因。
对于 USDC 持有者来说,他们可以在一级市场将 USDC 兑换为等值的 1 美元,因此 USDC 的信用来源于 Circle 官方的足额储备。对于 UST 持有者来说,可以在一级市场将 UST 兑换为价值 1 美元的 Luna 代币,其信用来源于 Luna 可以无限增发的铸币权,而这个机制由链上代码以及 Terra 公链的共识来保证。
但无一例外,以上这些稳定币项目的一级市场都是对所有持币者开放并且自由兑换的,因为这样才能引导市场自发的套利活动,维持稳定币价格的稳定。
而 USDD,却对普通持币者关闭了自由兑换的一级市场。具体来说,波联储在 USDD 的一级市场实行了白名单准入机制。目前根据官方的信息,已经有诸如 Alameda Research 以及 Amber 等机构已经获得了这个白名单的资质。但是请注意,这些知名机构并不是在为 USDD 的信用背书,他们只是获得了在 UST 中每个持有者原本就拥有的一级市场交易权。
而普通 USDD 的持有者,目前只可以在二级市场进行交易。因此即便 USDD 未来的价格脱锚,持有者也只能向二级市场抛售 USDD,但无法直接向波联储要求赎回等额的储备资产。
因此,USDD 的稳定机制可以说跟算法没什么关系,而是跟波联储或者由他们批准的白名单机构的操守直接相关。
USDD 与 UST 有什么本质区别?
简单来说,USDD 模式,是在完全继承了 UST 基本模型的基础上,将算法稳定币核心的「Code is law」,转变为了「波联储 is law」。USDD 的发行、销毁,以及关键的一级市场套利活动,都从依靠代码自动完成调整为了由波联储这个权力机构批准完成。
USDD 模式的核心,就是将区块链精神中的开放转变为封闭,将信任最小化转变为信任最大化(用户需要完全信任波联储)。
因此,我们需要重新审视一下,这个经过孙哥魔改的 UST 仿盘,相比原先的 UST,又多出了哪些额外的风险。
相比 UST,USDD 又增加了哪些风险?
1. 道德风险
由于稳定币的铸造、发行、销毁等关键环节已经被波联储完全控制,因此这套机制能否如预期一样稳定运行,已经从代码控制的无需信任的模型,转变为了需要完全依赖波联储操作的强信任模型。
虽然上文提到的几个关键账户都在链上应用了 5/7 多签钱包,但对于这 7 个独立钱包的管理却是需要在链下完成的。换句话说,我们只知道这是 7 个独立的地址,但并不能确认这 7 个地址背后是由 7 个独立个体分别控制,还是由一个人直接控制这 7 个钱包。
关于多签钱包的管理权问题,我们并没有找到公开的披露信息,希望有了解的读者可以联系我们。
2. 管理风险
即便我们假设由孙哥创建的波联储没有道德风险,USDD 的稳定运行依然需要克服很大的管理风险。
举个最近的例子,Ronin 钱包约 6 亿美元资产被盗的漏洞,主要问题就出在多签钱包私钥的链下管理而不是链上逻辑上。如果某些黑客组织盯上了 USDD 的储备池并盗取了足够多的多签地址私钥,那么将近 1 万亿已经铸造好的 USDD 都有可能直接流向二级市场,所有 USDD 交易对的资金池都将被快速抽干。
当然波联储针对这种风险进行了一定程度的预防,比如地址 2 中的资金需要经过 10 天冷静期才能转出。但所有的这些补救措施,依然是在增加用户的信任成本。
3. 不足额抵押风险
对于 USDD 模型来说,最大的风险依然来自于 TRX 的价格下跌,不足以完全应对所有发行 USDD 的赎回需求。在没有如 UST 中 Luna 无限铸币权保证的前提下,USDD 依然需要进行超额储备才能应对 TRX 价格的下跌。
白皮书(见截图)中有提到,波联储将会在 6 到 12 个月内筹集 100 亿美元作为储备。这笔钱看来目前还未到账。而且即便到账,恐怕也依然会放到一个不知道由谁实际控制的多签钱包里。
可以看出,从始至终 USDD 都以信任最大化为目标对 UST 模式进行修改。而这种信任最大化的管理方式,往好了说是增加了团队的调控手段。往坏了说,也更加便于团队肆意操纵市场。
当然我们相信,在命名上已经敢于与美联储直接对标的波联储,在后续的运营过程中不至于这么没底线。
最后提醒一句,虽然 USDD 拿出了由慢雾出具的审计报告,但目前审计报告往往只能确认项目的代码实现了团队所需要的业务逻辑,但往往无法对业务逻辑本身是否存在各种风险发表意见。因此,很多时候审计报告也只能作为有限的参考,经过审计绝对不能等同于绝对安全。
希望已经被算稳伤害了无数次的用户,这次能够吸取教训。