2021-08-20 17:54 | 出处: 机械钟
受访者:杨民道,dForce 创始人
采访与撰文:李画
2019年5月,我第一次采访了dForce 创始人杨民道,那时提出的问题是「DeFi 是区块链重要的落地方向吗」,他的回答是「区块链里最天然、最能落地的应用就是金融应用」。
现在,在两年之后,在DeFi Summer 之后,我再次访问了他。这一次我们不再需要把DeFi 当作一个模糊的事物从它的外部来探讨它,我们跳入DeFi 内部来观察它,它的组织结构、它的活力源泉。本文主要包括两部分内容,第一部分关于抽象,第二部分关于资产和协议的一体化。
抽象与自由
问:在整个DeFi 生态中,会不会有一些协议是其他协议的基础设施?
民道:DeFi 的金钱乐高里最基础的收益来源无非是两种,一是借贷利息,二是交易手续费。所以能提供这两类收益的协议,自然就是最底层的基础设施。
现在这个趋势非常明显,我们从协议锁仓额也可以看出来,前面的几个锁仓额是:Aave、Compound,做通用借贷协议的;Maker,做稳定币加借贷的;Uniswap、Curve,做AMM 的。
锁仓额里,大部分的锁仓额其实是多重重叠在一起的,包括YFI、包括很多机枪池。比如YFI 很多钱是投到Curve 去的,Curve 的钱又穿透到Aave 去,整个资金是落到Aave 里的。最终,大部分的DeFi 锁仓额其实都留存在这两种类型的基础协议中。
DeFi 基础设施其实挺像传统金融的基础设施。在传统金融,我们的钱、支付工具的留存资金,最后沉淀到哪里去?还是要沉淀到商业银行,沉淀到交易所,这几个是获得基础资金收益的场所。
所以DeFi 里最底层的基础设施,就是借贷(利息提供)、 DEX (手续费提供)、合成资产(利息+手续费),其中借贷和AMM 是两个最抽象的协议层,它们是DeFi 资金池的海平面,所有的资金和流动性都天然地往海平面汇聚。
dForce 的三个协议(借贷、原生稳定币、合成资产)都是底层的协议,为什么要做这个方向?最主要的原因是还是要往最底层走,因为上面所有的yield farming 看着热闹,但最终流动性还是要找一个停留的地方,还是要回到我刚才讲的几个基础协议。整个DeFi 还是在跑马圈地的阶段,往底层走机会是最多的。
问:以Uniswap 为代表的一些底层协议之所以带来了突破,是不是得益于它们在「抽象」上所做的工作?
民道:讨论协议抽象最好的案例是Aave。Aave 的前身是ETHLend, 做的是P2P模式的借贷协议;后来团队痛定思痛,决定用Compound 的池子模式,做出来了Aave,从此奠定江湖地位。P2P 模式和池子模式,两者在模式抽象上高下立见。
ETHLend 这种一对一的借贷,要假设同时存在一个供给方和一个需求方,如果不能满足这样的匹配条件,交易就做不成,这样导致需求错配率远高于匹配率。
而池子模式是把借贷关系做了抽象,它不依赖于去寻找这种满足条件。存钱人的需求只是存钱,钱存进来后被谁借的他不在乎,只在乎借他钱的时候一定是超额抵押的,其他事情不管。这种方式的灵活性非常高。
存钱的人,存一个资产、存两个资产,或者存钱加借钱,都能同时满足,而且他并不需要在某个时间点被满足,钱存进池子,有需求的人可能不是今天借钱,而是明天借钱、后天借钱,但无所谓,池子模式可以满足不同时间段的需求。在这种条件下,双方都没有错配,池子模式的借贷是一种永续匹配的模式。
再看DEX,比如Uniswap 这种AMM。只要任何一个人把流动性提供进去,大家都可以去交易池里交易,且支持任何币对的交易。相比传统金融的交易模式需要假设存在交易对手,AMM 完全把交易关系变成了任意的两方,交易对手从个体做市商变成协议本身,流动性不是割裂的而是一个完整整体。
传统交易所没法提供任意币对的交易,因为各个币对都需要有流动性,其流动性不是共享的。但在Uniswap,每个币对的流动性最后都是在一起的、大家可以共享的,连接的人越多,AMM 的资金效率、组合的灵活性都会越来越好。
「抽象」除了灵活性,还有一个特征就是自洽性,或者说对外部的最小依赖性。
还是用Uniswap 来说,它是一个完全自洽的协议,已经抽象到不需要依赖任何外部的条件假设,甚至连价格预言机(oracle)这样的价格依赖都去掉。对比市场上PMM 的模式,需要引入外部oracle或者做市商提供报价,虽然一定程度上能提高AMM 的资金效率,但引入一个外部的依赖,会对系统的健壮性、灵活性和扩展性产生大的影响。这类型的PMM 较难支持长尾的资产,因为这类资产大概率没有oracle 提供报价。
在交易协议层面,很难找到一个比Uniswap 更加抽象的协议,它能支持任意的用户自由地去添加币对、自由地去交易,而且是无数token 之间的一种多向交易。Uniswap 无疑是DeFi 的协议抽象典范,也是加密原生派(crypto native)的协议样本。从V2(最自由的DeFi)到V3的升级,直接把最自由的V2 变成V3 的子集,同时兼顾自由和资本效率最大化。
一个东西越抽象的时候,它是向下兼容的,它能被其他人接纳和变成底层的可能性是越大的。比如数学是科学里最高的抽象,超级自由,物理上能用,化学上能用,向下兼容所有的学科。
问:一个协议要把抽象这件事做好,是在于它对抽象的理解,还是在于其他什么?
民道:Uniswap 的架构有点像什么?它把所有我们对交易的理解先抹干净,它的模式是完全没有依照传统金融的交易模式来做的。传统的到交易所里去,是要先上币对,然后有做市商,然后买、卖方要挂单,撮合引擎再怎么去帮买卖单做撮合。但在Uniswap 里,这套逻辑是完全没有的,它就是个白板,是原生的基于区块链的特性去设计的交易协议。
我觉得Uniswap 的整个设计哲学的核心是自由/非许可,自由/非许可对它来讲可能是一个最重要的诉求,然后才是资金效率。任何人都可以上币对,任何人都可以添加流动性,完全的自由。
Uniswap 为什么这么坚持把所有的外部依赖都去掉?我个人感觉团队在观念上、在各方面可能真是比较绝对化的,做一个不可更新的协议、一个在自由度上不用任何外部依赖的协议,有对最极致的追求。当你没有这种理念的时候,就不会往这方面设计,会乱七八糟的加起来,就会发现这个产品会大大的牺牲非许可性,会产生增长模式上的区别。我感觉团队思维和文化背景对这种产品设计的影响其实挺大的。
一个非许可的开放系统,天然地具有扩展性,比如,币安应对外部整合扩展、交易量并发的能力强,还是Uniswap 的能力强?肯定是Uniswap。Uniswap V2 的核心代码只有300行,但其规模化交易的能力是没有上限的,它不需要添加服务器。Uniswap 在应对1亿美金、10亿美金、100亿美金的交易需求的时候,它不需要增加任何的运维人员,不需要增加任何的服务器的负载能力。
这里核心是因为Uniswap 抽象到把它的外部依赖全部去掉了。中心化交易所有很多外部依赖,比如服务器依赖、人员依赖、组织依赖、监管依赖……所以它跟没有外部依赖的纯粹DeFi 协议来讲,规模效应和增长模式上差距巨大。
同样,我们看借贷里面的Aave。Aave 去年1月份开始做的,从支撑几千万美金,到现在支撑200亿美金,整个资金量涨了100多倍,但它的代码基本没变,它的人员没增长10倍、100倍,设备的投入也几乎不需要增加。
如果这是传统银行,人员增长几十倍是需要的。得有这么多客户经理、信审员,得去扩张。DeFi 协议设计的一个有意思的点是协议设计的越抽象,其本质的好处在于减少了外部的依赖,这样能方便外部整合及后续的极速扩张,它的增长曲线和传统的增长曲线是完全不一样的。
一体化与记账模式的改变
民道:其实我一直在思考个问题,就是DeFi 领域的这些协议,为什么叫协议不叫产品。互联网都叫产品对不对?互联网金融也是产品。
在DeFi 中,一个协议,哪怕它是在底层DeFi 协议之上的,其本身有可能也是一个通用的协议。协议和产品的思路完全不一样,产品更多的在服务和业务逻辑层面,考虑的是产品和用户之间的交互,而协议考虑的更多是和其它协议和标准的交互。
DeFi 协议更多的是在于各个协议的互通,包括资产标准、资产之间统一化、提供一个代币标准(ERC20),这样可以更方便让各个协议方以这样的代币标准互相通讯和协同,提升协议之间的可组合性。
我觉得DeFi 协议主要是把资产和协议之间的通信做了标准化处理,使得DeFi 极大区别于传统的互联网金融。DeFi 的资产和协议是一体化的。
问:「把通信做了标准化处理」是什么意思?
民道:其实从第一性原理出发,金融本身是一个信息系统,金融系统的运行效率就是信息本身的传递效率。「金融系统是信息系统」是金融的最根本的抽象。
如果把金融理解为一个信息系统,那信息传递的标准就变得很重要。比如信息是不是在同一个介质里传递,就像光线是在真空中传递,还是在真空、大气层和水里传递。传统金融的信息流是在真空、大气层、水等不同介质里传递,不同介质的密度不一样,必然影响传递的速度和效率。
DeFi 是在同一个介质里传递:在统一的执行环境(EVM)里传递,基本上排除人的干预。而且用的是同一的标准组件:比如DeFi 里最大的基础通信标准ERC20,所有的DeFi 协议以这个代币标准作为基础资产协议来通信,它使用统一的通信规则(参数设置、数字位数等),极大增强了协议的可组合性和可扩展性。
举个例子说明。dForce 的原生稳定币USX,它通过超额抵押铸币;有一个借贷协议接受USX 做抵押物,那么该借贷协议的利率就会受到USX 的利率政策的影响,如果USX 提高铸币利率,会直接影响这个借贷协议的市场利率。也就是说,资产协议的利率政策可以无缝传递给借贷协议,资产协议的利率政策是全局穿透的。