以太坊率先在区块链上引入了“智能合约”,能够无需信任的按照条件自动执行操作。例如,用户与Uniswap等DEX中合约的交互,就可以实现添加/移除流动性、交易等功能。但在用户层面,仍然需要每次手动完成这些交互过程。
限价单等交易的基础功能,并没能成为DEX的标配,需要借助额外的工具,实时监测价格,并提前授权,在价格满足条件时自动执行交易。实际上,链上已经充斥着大量的自动交易,如套利交易者维护了不同DEX间的价格统一,借贷协议的巨鲸使用某些工具来避免头寸被清算。7月25日,Optimism也对外介绍了他们开发的自动化工具Drippie。
自动化的链上活动
随着DeFi的发展,以太坊上出现了无数同类项目,多链的发展也使类似的生态在不同链上进一步复制。截至7月29日,Defi Llama显示,TVL超过1亿美元的DEX共有30个。当某个用户在一个DEX上交易,造成资产价格在不同平台之间出现差异时,便会出现套利的机会,如Uniswap与SushiSwap间的套利较为常见。
当这种套利被更多人所熟知时,就需要竞争。矿工可以通过在区块中添加、排除交易或更改交易顺序来获得最大可提取价值(MEV),套利者需要向矿工支付费用,通过竞争获得套利机会。Flashbots是一个旨在减少MEV负面外部性的研究和开发组织,其构建的Flashbots Auction为以太坊用户和矿工构建了一个私人通信渠道。套利者在发现套利机会后,将能够获利的交易集合打包成一个bundle发送给矿工,并指定支付给矿工的费用,矿工挑选能使自己获利最多的bundle上链。根据Flashbots的数据,近期约有50%的区块中都包含有Flashbots的bundle。
普通用户要想参与到自动化的链上活动中仍有困难,需要构建、运行和维护针对特定用例的机器人(Keepers)。Gelato这类工具的出现减少了开发人员的工作量,可以通过Galato构建Uniswap上的限价单、流动性挖矿的自动复投、Aave清算保护、自动流动性管理等。
下文中要介绍的Drippie也建立在Gelato之上。
Drippie简介
Optimism开发团队OP Labs介绍了他们推出的工具Drippie,它是一个能够帮助管理和监控链上交互的工具,可以通过编程对各种链上数据做出反应,并针对不同的数据执行不同的操作。之所以取名Drippie,可能是因为它可以像水滴一样,以一定的间隔持续执行某项任务。
由于Optimism的正常运行需要处理很多的链上事务,这类工具可以将Optimism从重复的工作中解放出来。比如定序器Sequencer需要24/7地向以太坊主网发布交易数据和交易结果,Warp Speed从以太坊上收集到的ETH需要定期存入Optimism以维持Layer 2上Warp Speed支付账户的余额。Optimism的官方跨链桥包括两个路由,一个是Standard Speed,无需信任的跨链桥,通常情况下会通过该路由完成跨链;另一个是Warp Spped,由Optimism托管,当跨链的ETH数量小于0.5 ETH时,会默认通过该路由,它的跨链速度更快,费用更便宜。
Drippie可以将触发器和操作结合起来,每一组检查和操作称为一个drip。drip通常包含一个间隔时间,如每10分钟执行一次。在触发操作后,首先会判定是否符合执行条件,如果满足条件,则执行具体事务;如果不满足,则什么都不做,等待下一次触发。操作流程如下图所示。
Drippie的应用
根据这个特性,Drippie最简单的应用就是用来充值,保持交易账户拥有一定的余额。以太坊主网以及Optimism上的交易都需要ETH来支付gas费,而热钱包中持有大量的ETH也会存在安全问题,因此可以通过Drippie定期检查账户余额,当账户余额低于某个阈值时,则自动向该账户发送一定的ETH。可以自定义检查的频率、单次转账的数量、余额的判定数量。如果检测到钱包泄露,可以随时暂停drip,几乎不用损失资金。
另一项应用即为Warp Speed,它通过以太坊上的智能合约收集ETH,但却需要在Layer 2上支付,也就需要将ETH从Layer 1的合约转移到Layer 2的支付地址。可以通过在以太坊主网上设置一个drip,当Warp Speed存款合约的余额超过阈值时,就会自动从Warp Speed合约中提取资金,并通过Standard Speed存入Layer 2上的支付账户中。
Drippie建立在其它能够自动化执行智能合约的平台之上,如Gelato、Chainlink Keepers、OpenZeppelin Defender AutoTasks等,当前建立在Gelato之上,Drippie也通过设定的一个drip来向Gelato支付执行交易的费用。只要Drippie的合约有足够的ETH,就可以持续运行。
小结
自动化的链上活动可以将人们从重复的工作中解放出来,这类交易可能会持续增加。从Optimism的官方描述看,Drippie只是OP Labs开发的一个根据条件自动执行链上操作的工具,主要根据自身的需求开发,并非一个独立的项目。Drippie的代码已经开源,其它项目也可以通过Drippie来增加新的功能。