去中心化金融,由MakerDAO 说起

BigDipper
·
·
IPFS
·

前言:为何话风一转,忽然谈去中心化金融(DeFi)?事缘Big Dipper 正在进行升级工程,这将包括支援DeFi 的功能,我有需要让同事们了解几个DeFi 项目的操作,而MakerDAO 则是DeFi 中的表表者,背后有很多复杂的细节,若能理解MakerDAO,对理解其他DeFi 项目非常有帮助,既然都要向内部解释,不要浪费了,顺手写一篇文章赚赚LikeCoin。

作者: @Terence

tl;dr:

MakerDAO 是以太坊中最成功的项目之一,首先解释MakerDAO 这名字的含义:

  • Maker :指的是market maker,即造市商,香港惯称为「庄家」。他们的存在是为市场提供流动性以确保市场的买家或卖家定能找到交易对手以买入或卖出某东西(例如某家公司的股票,某种衍生工具,某类大宗商品如石油) 。
  • DAOd ecentralized a utonomous o rganization,去中心化自治组织。它是一个由电脑程式编制并公开透明地运作的组织,不能由中央权威直接控制。

在金融市场中,大众对造市商普遍持坏印象,这来自于他们被视为贪婪资本家、特权阶级、财技高手、黑箱作业、官商勾结等的综合体,但造市商却是必需的存在。想像一下如果我们要有一个卖牛的市场,首先要有一些商人有大量牛只以应付市场需求,而在有人要卖牛出来时,亦有具备一定财力的商人能承接,这就是造市商的功能。

MakerDAO,顾名思义就是将Maker 及DAO 的意义合并,成为一个由电脑程式推动的去中心化造市商制度:以公开透明、公众参与及无法被少数权威干预操控的方式来运作,扫除了上述的坏处,同时降低金融系统的操作成本,令参与者受惠。整个系统按Maker 协议(Maker Protocol) 来运作。 "DAI" 稳定币就是这协议的旗舰产品。

  • DAI :与DAO 完全是两码子的事。或许出乎你的意料,DAI 其实是「贷」字的国语拼音,象征了这稳定币是与贷款有关。

加密货币(如比特币BTC 或以太币ETH) 相对法定货币(如美元) 的波动太大,而当现实生活是以法定货币为主要计价单位的时候,这样的波动性不利于加密货币的普及化使用,所以趋生了「稳定币」这产物。

其中一种稳定币是以法定货币作储备支持,例如Tether (USDT),它会跟你说每一个USDT 是会有一美元支撑,这些美元储备是有专业机构的公证核实及保管,但这做法令这些稳定币实质上并不是去中心化的,因为它非常倚赖中心化的运作,例如它需要有一家公司提供这美元储备,又要委托律师及会计师等多种专业人士来提供核实及保管,这里每一层都有操作及串通的风险,USDT 持有人需要依赖对这公司及这些专业人士的信用(trust),这违反了加密货币的毋须第三方提供信用(即trustless) 的初心。 (事实上, Tether 曾出现相关的丑闻。)

Maker 协议的巧妙之处在于,它试图通过去中心化的电脑程式(就是大家经常听到的「智能合约」),配合博弈论(game theory) 设计,奖励及惩罚兼施,再加上紧急处理机制,来创建一个去中心化的抵押贷款平台,在提供抵押贷款的同时,生成一种能与美元一对一挂勾的稳定币, 一石二鸟,整个过程毋须要以法定货币作储备。

相信大家近年已深深体会中心化的金融系统带来的问题。 Maker 协议的繁琐艰涩的细节,都是为了要确保这个平台是最大可能地去中心化。学习Maker 协议,一定对你有非常多的启发。


和昌大押,https://zh.wikipedia.org/wiki/%E5%92%8C%E6%98%8C%E5%A4%A7%E6%8A%BC#/media/File:Wo_Cheong_Pawn_shop_201504.jpg (Wing1990hk)

以MKR 币去治理Maker 协议

有点年纪的朋友或许知道上图是什么,就是日渐式微的典当铺(在香港又称大押)。以前,人们需要些资金周转,有时候就会将一些贵重但又不想卖掉的东西(例如名表,嫁妆,甚至是绵被) 抵押予典当铺以换取一些资金,日后资金充裕些,就连本带利还款赎回抵押品。虽然这些典当业已慢慢被淘汰,但其实今天的商业银行仍有大量的近似业务,例如楼宇按揭就是其一:你抵押了物业以换取贷款。

Maker 协议其实就像一个去中心化典当铺。首先,有一个组织以一种名为MKR 的币来运作,MKR 持有人凭MKR 投票决定这个去中心化典当铺的各种制度,而这通常是与风险管理有关的,例如接受什么加密货币作抵押(目前接受ETH 及BAT)、贷款对抵押品比率的上限、DAI 存款利率是多少、贷款利率是多少等事项。

[注:在MakerDAO 上没有用「贷款利率」这词,而是称为稳定费(stability fee),但我认为其本质上是接近贷款利率的,不同的是稳定费是在赎回抵押品时才支付。 )

DAI 稳定币如何被创造出来

我们先假设抵押品是ETH。 ETH 持有人通过抵押以太币,来获取与美元一对一兑换的DAI 币。举例若ETH 目前价格是140 美元,我可以抵押1 个ETH 来获取84 个DAI (84 DAI 相当于84 美元),这是基于贷币对抵押品比率是0.6:1。当我还掉这84 DAI 时,我就可以取回抵押了的1 个ETH。整个过程大概是这样:

第一步:创建「Maker 金库」并锁进抵押品。 Maker 金库(Maker Vault,旧称Collateralized Debt Position "CDP") 其实就是一个电脑程式(即智能合约)。只要锁进相关金额的抵押品(例如ETH),这个Maker 金库就会变为有担保(collateralized) 的状态。

第二步:通过有担保的Maker 金库生成DAI

第三步:偿还贷款并支付稳定费。金库持有者可以偿还全部或部份的DAI,并支付借款期间累积的稳定费用(其实就是利息啦),以解除全部或部份抵押品的抵押状态,并可以将已解除抵押的仓位发送至指定的钱包地址。留意稳定费只能以DAI 来支付。

Maker 协议的多重防卫机制

MakerDAO 以至Maker 协议,给市场的印象就是两个字:复杂。上述的抵押贷款过程,行外人听起来像很直接,不明白有何复杂。这件事最复杂的地方在于,Maker 协议试图以去中心化的方式去运作(不受某中心权威干预,包括MakerDAO 创办人及编写协议程程序的开发员都不能单方面干预),并可以在不用以法定美元作储备下都能确保DAI 的汇价能够与美元挂勾。在这里我只能粗略带过Maker 协议中的部份防卫机制,希望令大家有个大概的理解。

守护者(Keeper)

或许我们可以视守护者提供造市商的功能。他们在一个奖励机制下运作,瞄准Maker 协议网络上的套利机会,当DAI 的价格升穿1 美元时,他们卖出DAI,当DAI 的价格跌穿1 美元时,他们买入DAI,他们将能从这两个操作出获取利润。他们亦会参与其他的防卫机制,籨而将自身利益最大化,例如当有金库因为抵押品价格跌破安全线而要被清算并拍卖时,守护者会参与拍卖,以释放足够资金确保每1个DAI 都能反映1 美元的价格,而守护者亦能从中套利。总之,守护者是按套利空间来行动,所以它们通常是以电脑程式驱动并自动化地执行。 (是的,越来越科幻了。)

价格预言机(Price Oracle)

去中心化网络的其中一个痛点,就是如何连接至线下的、中心化的资讯,例如Maker 协议应该要如何获取抵押品(例如ETH) 的价格呢?要知道这价格非常重要,例如ETH 现值是140 美元,但Maker 协议获得的价格如被错误地列为70 美元,即所有以ETH 为抵押品的金库的抵押品价值忽然错误地下跌了50% ,将触发清算(记着,没有中央权威能介入阻止,因为这机制是以智能合约驱动)。因为这个需要,市场有另一种产品出现- 去中心化预言机(decentralized oracle)。

Maker 协议有它的去中心化预言机架构,它由大量独立节点来「喂价」(price feed), MKR 持有者投票决定可接受的喂价节点的数量,并选出一组他们认为可靠的节点来从事这喂价工作。这其中又有两个防范风险措施:

  • Maker 协议并不会直接使用喂价节点的实时报价,而是会延时一小时,即当下Maker 协议采用的价格,是喂价节点一小时前提供的价格。这一个小时可确保如Maker 协议发现有喂价节点有不当行为时,能有足够时间冻结该节点。
  • MKR 投票者还会议决选出紧急预言机(Emergency Oracles),紧急预言机能单方面紧急冻结个别喂价节点,并启动Maker 协议防卫机制的终极大招:紧急停机(Emergency Shutdown)

紧急停机(Emergency Shutdown)

作为终极大招,紧急停机对Maker 协议有非常严重的后果,它存在的本身其实就是想避免它的执行。它旨在在出现恶意治理行为、非法入侵、安全漏洞及市场长期处于非理性状态等的紧急情况下直接执行DAI 的目标价格以保护Maker 协议。

紧急停机有三大阶段:

一:金库及喂价冻结,金库拥有者可即时取回多出贷款金额部份的抵押品。

二:将余下的抵押品拍卖。

三: DAI 持有者以所持有的DAI 换取剩余的抵押品。

重重的机制,目的都是尽力地维护DAI 的目标价格(例如与美元1:1 地挂勾),又同时维持Maker 协议能贯彻去中心化的治理及运作。

结语

学习MakerDAO 项目的可贵之处是学习他们的思维方式。他们很清楚自己搞这项目的宗旨就是要促进去中心化金融制度,他们设计的很多细节都是为了巩固及保卫这个宗旨。我认为这种思维模式可以套用到金融制度以外的地方。


参考:

Maker Protocol 101
Maker Protocol Whitepaper
Rune Christensen of MakerDAO Part 1: How to Keep a Crypto-Collateralized Stablecoin Afloat


关于@BigDipper:@Forbole开发,是Cosmos 生态的开源区块链浏览器及管理工具,它是Cosmos HackAtom 的获奖作品,上线至今已有来自全球140 个国家的用户浏览。

CC BY-NC-ND 2.0 授权

喜欢我的作品吗?别忘了给予支持与赞赏,让我知道在创作的路上有你陪伴,一起延续这份热忱!