DeFi周选丨MakerDAO危机未除,Uniswap V2重燃DeFi希望
经历大灾后,上周DeFi生态遭受了痛苦,而进入新的一周后,希望也在重新燃起。
根据Dapp Total的数据,目前已统计的36个DeFi应用锁仓总值为8.5359亿美元,同比上周增长22.65%,其中ETH锁仓量为349.1万,较上周减少18.9万;EOS锁仓量为8173万,较上周增长1123.1万。而锁仓价值分布占比最高的三个项目分别是:Maker、EOS REX和Edgeware,分别占比34.13%、21.61%和11.35%。
MakerDAO完成债务拍卖,但社区仍面临艰难的决定
在3月12日和3月13日的血灾当中,MakerDAO遭遇了空前的打击,有超过800万美元的以太坊抵押品被0 Dai清算单拍走,此后Maker基金会展开了一系列的“自救”行动,包括举行历史上首次债务拍卖活动,以填补数百万Dai债务窟窿。
而在上周五和昨日举行的债务拍卖活动中,30位独立竞价者共计拍得17630 MKR,拍卖平均成交价约为246.05 Dai,共计涉及约430万Dai的资金。
(数据来自:duneanalytics)
这也标志着MakerDAO债务拍卖活动的落幕,据悉,这次拍卖活动于美国东部时间3月19日上午10点30分左右开始,部分观察人士预测称拍卖活动会很快结束,但实际过程并非如此,在拍卖开始前20分钟,只有2次出价出现,显然竞拍存在着很大的门槛。在拍卖活动前几天,DeFi社区还成立了一个“后援财团”(由以太坊社区、DeFi社区以及风投基的成员组成),其试图在竞拍价低于100 DAI时充当最后买家。
但显然,最后并没有出现捡漏的机会。
尽管拍卖活动已成功完成,但这只是对MakerDAO系统进行了资本重组,那些被0 DAI清算的受害者仍然没有得到补偿,关于这一问题,Maker基金会目前仍在进行讨论。
MakerDAO黑天鹅索赔单遭到Nexus Mutual拒绝
部分因清算遭遇资金损失的MakerDAO投资者,将希望放到了保险应用身上,然而现实依旧是残酷的,保险应用Nexus Mutual近期披露,在收到大量索赔单后,其成员最终决定拒绝了这些索赔单,理由是认为这次事件和智能合约无关。
根据投票数据显示,16项MakerDAO索赔单都遭到了驳回,总计99.96%的选票否决了索赔单,可见,DeFi保险并非是承保所有的风险,关于这一问题,笔者在《 闪电攻击或成新常态,该不该为DeFi买个保险? 》这篇文章中有过相关探讨,目前的DeFi保险产品依旧是非常初级化的,因此并不适合大额的保险单。
Uniswap V2 更新前瞻:新价格预言机、闪电互换等
除了糟糕的消息,也有一些新的东西值得分享。
Uniswap V1作为一个新型去中心化市场概念证明,其已得到了市场的认可,目前成为了以太坊DEX村的希望。
在去年的时候,Uniswap团队发起了一轮种子项目,并组建团队与以太坊社区一起研发Uniswap。
而在今日,Uniswap的第二次迭代Uniswap V2终于露出水面,其包含了很多新功能及改进,其中包括:
1、 ERC20/ERC20 代币交易对
在Uniswap V2中,任何ERC20代币可直接与任何其它ERC20代币进行直接交互,而在核心合约中,封装以太币(WETH)将代替原生ETH,尽管用户仍可通过帮助合约(helper contract)使用ETH。
在Uniswap V2中引入ERC20/ERC20代币池对于流动性提供者而言是有用的,一个最好的例子便是DAI/USDC 交易对。
2、新价格预言机
我们说,链上价格信息是很多去中心化金融应用(包括衍生品、借贷、保证金交易、预测市场等)的关键组成部分,然而,Uniswap V1并不能安全地用作价格预言机,因为价格可能会在短时间内大幅波动。而Uniswap V2则实现了新的功能,可实现高度去中心化和抗操纵的链上价格馈送。这是通过在价格操纵昂贵时测量价格,并巧妙地积累历史数据来实现的,这使得外部智能合约能够在任何时间间隔内创建节省gas的Uniswap价格时间加权平均值。
据悉,Uniswap V2在V1的基础上对价格预言机进行了许多改进。首先,在进行任何交易之前,每一对在每个区块的开始处测量(但不存储)市场价格。要对价格进行操纵是昂贵的,因为它是由上一个区块中的最后一笔交易设置的。
为了将测得的价格设置为与全球市场价格不同步的价格,攻击者必须在上一个区块结束时进行一次不良交易,这通常无法保证他们在下一个区块中对其进行套利。攻击者很可能会因此赔钱,除非他们能“自私地”连续开采两个区块,而这种类型的攻击存在着很多挑战,迄今为止尚未被发现过。
光这一点是不够的,如果基于此机制产生了可观的价值,那么攻击利润仍然可能会超过损失。
为了解决这一担忧,Uniswap V2将区块末尾价格添加到核心合约中的单个累计价格变量中,该变量由该价格存在的时间量加权。此变量表示整个合约历史中每秒Uniswap价格的总和。
而外部合约可使用此变量在任何时间间隔内跟踪准确的时间加权平均价格(TWAP)。
这是通过在间隔的开始和结束时从ERC20代币对中读取累计价格来完成的。然后可以将此累计价格之差除以时间间隔的长度,以创建该时段的TWAP。
TWAP可直接使用,也可以根据需要用作移动平均线(EMA和SMA)的基础。
一些注意事项:
- 对于10分钟的TWAP,每10分钟取样一次。对于一周的TWAP,每一周取样一次;
- 对于简单的TWAP,操纵成本随着Uniswap上的流动性而增加(近似线性),也随着平均时间的延长而增加(近似线性);
- 攻击的成本相对来说比较容易估计。在1小时TWAP中移动5%的价格,大约等于套利损失的金额和在1小时内移动每个区块5%价格的费用;
- 当使用Uniswap V2作为价格预言机时,有一些细微差别值得注意,特别是在涉及到操纵阻力时。白皮书详细阐述了其中一些问题。
3、闪电互换(Flash Swaps)
近期发生的闪电攻击,让我们认识到了闪电贷(flash loans)的神奇,而Uniswap V2新推出的闪电互换(Flash Swaps)功能,则允许你在Uniswap上提取任何你想要的ERC20代币,而无需预先支付费用,并且可以对它们执行任何你想要的操作(执行任意代码),在交易执行结束时,你可以:- 为所有提取的ERC20代币支付费用;
- 支付一定比例的ERC20代币,并返回剩余的资产;
- 返回所有提取的ERC20代币;
闪速互换功能是非常有用的,因为其消除了使用Uniswap多步交易的前期资本要求和不必要的操作顺序约束。
一个应用例子是无需前期资本的套利,想象一下这样一个场景:你可以在Uniswap上以200 DAI的价格换得1 ETH,然后在Oasis上以220 DAI的价格出售 1 ETH以获利20 DAI ,但不幸的是,你的钱包里没有DAI。
而通过闪电互换,你可以从Uniswap同步提取1 ETH,以220 DAI的价格在Oasis上出售,然后用你刚得到的200 DAI在Uniswap上支付ETH。
另一个用例,是提高从借贷协议进行借贷的效率,在当前环境下,这是通过以下过程完成的:
- 将用户ETH添加到Maker;
- 从Maker那借用DAI;
- 在Uniswap上将DAI交换为ETH;
- 重复执行步骤1-3,直到达到所需的杠杆作用;
- 从Uniswap提取你想要的ETH;
- 将用户和Uniswap的ETH添加到Maker;
- 向Maker借用你所需要的DAI;
- 将DAI返回到Uniswap协议;
4、协议收费机制
根据Uniswap官方博客内容显示,Uniswap V2的代码还包含了一个小的协议费用机制,在启动时,协议费用将默认为0,而流动性提供者费用将为0.30%,而如果开启协议费用,则协议费用将变为0.05%,而流动性提供者费用将变为0.25%。此功能(包括确切的百分比金额)被硬编码到Uniswap V2的核心合约中。
5、测试网和正式上线时间
尽管Uniswap V2的核心智能合约已经完成,但其目前正处于形式验证和安全审核阶段,因此距离正式上线还有一段时间,根据官方的说法,Uniswap V2有望在今年第二季度正式上线。目前,Uniswap V2已部署到以太坊的Ropsten、Rinkeby、Kovan以及Görli这几个测试网当中。
更多内容,读者可以看这里:https://uniswap.org/blog/uniswap-v2/
一周DeFi好文:
除了以上新的消息和产品之外,上周也有一些关于DeFi的深度思考值得推荐:
编译:洒脱喜 稿源(译):巴比特资讯(http://www.8btc.com/article_573254)