本文介绍 DeFi 的基本概念,并通过两个例子:贷款、交易所,来帮助理解。
基本概念
先看两个词。
CeFi = Centralized Finance
中心化金融(传统金融)
DeFi = Decentralized Finance
去中心化金融
在介绍 DeFi 之前,我们先想想传统的 CeFi 有哪些?比如:贷款、保险、股票、理财、外汇、衍生品、保证金交易等,非常多。
CeFi 是通过中心化机构来实现的,比如贷款,我要去找银行,提供身份证、收入证明、征信等材料,然后等待银行审核通过后,才可能借到钱。
而 DeFi 利用区块链、智能合约等技术,可以不依赖中心机构,就能为我们提供金融服务,实现去中心化的金融系统。
站长推荐:
全球前三加密货币交易所,欧易(OKX)注册即享受永久20%手续费返佣。
OKX国内注册地址:http://cix1.cn/15AA
**OKX注册地址:https://www.okx.com/join/BTC72
安卓APP下载:http://cix1.cn/7CeX**
OKX备用地址簿: https://awesome-snowstorm-339.notion.site/OKX_OKEx-fd9b3009a1e54c90af022a162f63747d 【复制链接到浏览器打开注册】
可以简单理解为:
DeFi = CeFi + 区块链
当然,金融系统是非常复杂的,除了区块链,还会结合使用到各种各样的技术。但是在初学 DeFi 的时候,暂时先关注区块链、智能合约等核心技术就可以了。
当面对一个 DeFi 项目时,我们可以从两个问题出发去思考:
这个项目的 CeFi 是什么? 区块链在其中起了什么作用?
通常来说,阅读 DeFi 项目的白皮书就能很快找到答案。下面,我会通过我们熟悉的两个 CeFi 服务:贷款、交易所,来介绍对应的 DeFi 项目。
CeFi 贷款
上面提到,现在贷款是依赖银行这种中心机构的。比如我想贷款买车,可能要抵押房子,并且还要经过繁琐的 KYC 审核流程。KYC(Know Your Customer),就是身份认证,通常就是我们所熟悉的,银行审核我们个人资料的过程。
借到钱之后,还需要定期支付利息,一直到借款合同到期。或者赚到了足够的钱,就可以去银行偿还债务,把房子赎回来。如果发生了逾期还款,银行还会上报征信,严重的甚至还会强制卖掉你的房产来偿还债务。
DeFi 贷款
有了区块链可以怎么玩呢?
来看一个项目:MakerDAO。它是 2014 年基于以太坊区块链创建的一个开源的去中心化自治组织,是最早的 DeFi 项目之一。
Maker 是该组织的名字,DAO(Distributed Autonomous Organization)指的是分布式自治组织,是一种基于区块链的组织形式。你可以把它理解成一家公司,公司运作的规则全都写在区块链上,公正公开。公司事务也都是基于区块链上的智能合约,由股东进行投票,然后根据投票结果自动产生决策。自治,可以理解成自动化的自我治理。
Maker 发行了一种叫 Dai 的稳定币,是锚定美元的。由于波动性低,它能够很好的抵御恶性通货膨胀,全球范围内的任意个体都可以用它进行交易。
那 Maker 怎样提供贷款呢?
还是从上面的例子出发。我想买车,但我没有房子,而是一个数字货币投资者,拥有 100 个以太坊(ETH)。就像不想卖掉房子一样,我也不想卖掉以太坊,因为我非常看好以太坊的未来,想长期持有。那如果此时我想贷款买车,该怎么做呢?
可以用 Maker 抵押以太坊。
Maker 智能合约会将我抵押的以太坊进行锁定,并根据一定的风险比例生成 Dai 稳定币发给我。比如我抵押价值 10 万美金的以太坊,就可以借出 7 万美金的 Dai 币。然后我就可以去交易所换现金了,当然,如果我要买的是特斯拉,而特斯拉直接支持用 Dai 支付,那就更方便了。
注意到没有?这个过程是没有任何复杂的 KYC 审核的,无论你是谁,只要你有足够的抵押物,就可以借出 Dai 稳定币,非常便捷。然后跟 CeFi 一样,等贷款到期,或赚到足够的钱,就可以再到交易所购买 Dai 币,去偿还债务以及利息,并赎回抵押物。如果发生了逾期还款,也无需上报什么征信,链上记录着一切你的行为,严重者还会自动卖出你的抵押物来偿还债务。
另外,由于抵押物本身的价值波动,比如以太坊大跌,抵押价值低于借出的 Dai 价值了,也会强制卖出。不过这些行为有一个原则,就是尽量少卖,保证贷款人最后能赎回尽量多的抵押物。
CeFi 交易所
接下来介绍一下交易所。
买过股票吗?传统的交易所,通常是做市商的角色。买股票的人,和卖股票的人,都会给交易所报价,然后交易所进行撮合交易,从中赚取手续费,有的还会赚取利差。这个过程,是依赖交易所这个中心化机构的。我们必须提交个人资料给交易所,然后经过复杂的审核流程,确认合规合法之后才可以参与交易。如果我们想购买美股,还得办境外银行卡、购买外汇,非常麻烦,更别说其它的境外资产了。
而说到数字资产,你可能会想到币安、火币等交易所,但这些平台其实也是中心化的。他们同样会对数字资产的买卖双方进行撮合、产生订单,然后因为合规问题,用户还需要在场外交易。在过程中,卖方资产可能会先被冻结,等买方打款、卖方确认收款后,再将资产划转给买方,有点像支付宝做中间担保的模式。同时,如果想在这些平台上交易,也得先经过 KYC 认证,和传统的证券交易所差不多。
DeFi 交易所
那真正的去中心化交易所(DEX,Decentralized Exchange)是怎样的呢?早期主要有两种类型:基于订单、基于流动性。
基于订单,很简单,可以先理解成上面所说的撮合订单的过程。只是所有行为都被写成智能合约,在区块链上运行,不需要中心平台参与,也不需要 KYC 认证。
基于流动性,重点说说 Uniswap 项目。它是目前以太坊上基于流动性的交易所龙头,顾名思义,Swap 就是交换的意思,可以用来做 ETH 和 ERC20 代币之间的交易。
ERC20 是在以太坊上发币的一种规范,便于对各种各样的代币做统一的兼容和管理。基于该规范开发的 Token 被称作 ERC20 代币,比如 USDT、USDC 等。
你也可以基于 ERC20 发行自己的 X 币,比如,你开发了一款游戏,游戏中的装备都要用 X 币购买。那玩家就可以先去购买一些 USDT 稳定币,然后去 Uniswap 换成 X 币,这也有助于提高你的 X 币的流动性。
之所以 Uniswap 是去中心化交易所,同样也是因为它完全部署在以太坊区块链上,任何人只要安装了相应的钱包软件,都可以使用这个协议。
但不同的是,Uniswap 不需要依赖订单以及任何撮合服务,而是基于流动性的自动化做市商,非常巧妙,下面我们展开讲。
Uniswap 核心原理
什么是基于流动性?
为什么不需要撮合?
什么叫自动做市商?
Uniswap 的核心是 “恒定乘积” 做市商模型,它基于一个简单的数学公式:
X∗Y=K
其中 X、Y 分别是流动性池中的一个交易对(Pair)中的两种 ERC20 代币的数量,然后 K 是它俩的乘积,是一个恒定的常数。
举个例子。如果你是投资者,就可以用手上的数字资产来为 Uniswap 提供流动性,并获得一定的回报。如图所示,每次操作 Uniswap 都会要求你提供一对相同价值的 ERC20 代币。
图中 ETH 的价格是 1593.52 美元,而 USDT 是一种锚定美元的稳定币,那你就可以提供 10 ETH 和 15935.2 USDT,它们会进入到 Uniswap 的流动性池。
通过公式得到:
X = 10(ETH)
Y = 15935.2(USDT)
K = X * Y = 159352
此时,有另一个人(用户)想把手上的 1 ETH 换成 USDT,那这 △x = 1 就会进入流动池:
X' = 10 + △x = 11(ETH)
因为 K 是恒定常量,所以流动池中的 USDT 应该是:
Y' = K / X' = 159352 / 11 = 14486.5
所以这个用户可兑换得到:
△y = Y - Y' = 15935.2 - 14486.5 = 1448.7
发现没有,1 ETH 明明价值 1593.52 USDT,他却只得到了 1448.7 USDT。损失的 144.82 USDT 去哪了?
答案是被 Uniswap 以及提供流动性的投资者拿走了,这就是 Uniswap 的盈利模式,这就是投资者的流动性挖矿。
而在实际中,交易滑点不会这么大,因为流动性池是由很多投资者提供的,当池子里的资金非常多的时候,对于小额交易来说,滑点会小很多。
截至写稿,Uniswap 流动池的价值约为 45.1 亿美金,交易量(24H)约为 12.7 亿美金。
上面的例子是为了帮助理解而简化的,在实际的计算中,还要考虑手续费等因素。但由于手续费不多,对计算结果影响不大,所以可以先忽略,手续费最终也会被分配进入到流动池中。
下图是用户兑换的界面。
简单、优雅
我们已经知道,投资者每次都会提供一对等值的 Token Pairs 来给 Uniswap 增加流动性。但随着 Token 价格波动,投资者在不同时间需要提供的 Token 数量也会变化。同时,用户的兑换操作也会打破 Pairs 两端的平衡。比如像上面提到的,用户把 ETH 兑换成 USDT,那池里的 ETH 就会变多,USDT 就会变少。
那怎样才能保持流动性池中的 Token Pairs 两端数量平衡,保证流动性充足呢?
还是回到公式。如图,它是一个反比例函数,而流动性池中 X 和 Y 的数量,将会自动保持在一个平衡点附近。
很神奇对吧?为什么在这个有进有出的流动性池里,Token Pairs 数量会始终保持平衡呢?
因为,一旦打破了平衡,兑换比例 R=△y△x 就会和平衡点产生差异。当流动性池足够大时,R 其实就是反比例函数的求导:
R=y′=f′(x)=−Kx2
可见 R 会随着 X 的增大而递减(函数坡度变缓)。也就是说 X 越大,相同 △x 能换到的 △y 就越少,那用户肯定不乐意呀,这不是明显的亏本买卖吗?相反的,X 越小,那相同的 △x 就能换到更多的 △y 了,也就产生了套利机会。
如图所示,如果来到平衡点上方,函数坡度变陡,就有套利机会,从而吸引用户来兑换 △y,使其回到平衡点。同理,如果来到另一边,就会吸引用户来兑换 △x 了。
需要注意的是,这里没有考虑 Token 本身价值的波动。当 Token 本身价值波动较大时,比如 ETH 在短时间内突然大涨,那平衡点本身的位置也会变化。平衡点变化了,而流动性池内 Token Pairs 的数量还没来得及跟上变化,就会被动产生套利空间,吸引用户来兑换,从而使其来到一个新的平衡点。
就在这样一个微妙的关系中,流动性池里的 Token 比例始终保持在平衡点附近抖动,这就是 Uniswap 基于流动性的自动做市商模型,简单、优雅。
目前这个模型已经过几年真实的市场实验,并被验证可行。反观有些模型算法非常复杂的 DeFi 项目,却受不住市场的验证,消逝在区块链的社会实验中。这不是也说明了,大道至简?
结语
DeFi 项目非常多,讲是讲不完的,也没时间每个都去研究。也许总结一套方法论,如何发现真正有价值的 DeFi 项目,或者说区块链项目,如何把握区块链的发展趋势,才是最重要的。