以太坊率先在區塊鏈上引入了“智能合約”,能夠無需信任的按照條件自動執行操作。例如,用戶與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:Optimism開發,可維護跨鏈橋資金平衡

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:Optimism開發,可維護跨鏈橋資金平衡

Drippie建立在其它能夠自動化執行智能合約的平台之上,如Gelato、Chainlink Keepers、OpenZeppelin Defender AutoTasks等,當前建立在Gelato之上,Drippie也通過設定的一個drip來向Gelato支付執行交易的費用。只要Drippie的合約有足夠的ETH,就可以持續運行。

小結

自動化的鏈上活動可以將人們從重複的工作中解放出來,這類交易可能會持續增加。從Optimism的官方描述看,Drippie只是OP Labs開發的一個根據條件自動執行鏈上操作的工具,主要根據自身的需求開發,並非一個獨立的項目。 Drippie的代碼已經開源,其它項目也可以通過Drippie來增加新的功能。