中心化預言機網絡除了可以在鏈上和鏈下之間傳輸數據以外,還可以在鏈下進行計算。
撰文:Chainlink
在各個項目紛紛將預言機功能外包給Chainlink Price Feeds 等去中心化解決方案後,DeFi 才真正迎來了創新潮。開發者再也不需要花時間開發核心後端基礎架構,而是全心全意創新DeFi 產品。同樣地,Chainlink Keepers 也將加速混合型智能合約的創新,為開發者接入安全可靠的鏈下計算資源。有了Chainlink Keepers,開發者無需手動操作,也不用依靠中心化的服務或修改底層協議,就可以在預定義的條件滿足時自動觸發鏈上功能。
我們之前成功發布了beta 版,在一群初始用戶中進行了live testing。而現在我們很高興地宣布Chainlink Keepers 正式在以太坊主網上線,並全面向公眾開放。所有開發者、去中心化應用以及DAO 都可以將Chainlink Keepers 作為去中心化的鏈下計算層,可靠地自動觸發關鍵的智能合約功能,並通過自定義合約觸發方式來實現高級的dApp 功能。
Chainlink Keepers 可以代表混合型智能合約實現一系列豐富的DevOps 服務以及鏈下計算,其中包括:
- 在去中心化交易平台執行限價單交易。
- 當儲備金增加時鑄造通證。
- 從資金庫(vault)中獲取收益。
- Rebase 彈性供應通證。
- 重新平衡鏈上交易和流動性挖礦策略。
- 清算抵押率不足的貸款。
- 閒置期結束後解鎖資產。
- 通證餘額低於最低值時充值。
- 還有許多其他有待開發的應用場景。
如果你想要在應用中立即集成Chainlink Keepers,請點擊 鏈接 註冊。如果你希望與專家交流集成相關事宜,請聯繫我們。
開發團隊還可以在OpenZeppelin Defender 平台上註冊並直接管理Chainlink Keepers 任務。OpenZeppelin Defender 是針對以太坊以及EVM 項目的安全套件。
Chainlink Keepers 是實現智能合約自動化的成熟基礎架構
Chainlink2.0 白皮書中提到了Chainlink 網絡的宏大願景,那就是去中心化預言機網絡(DON)除了可以在鏈上和鏈下之間傳輸數據以外,還可以在鏈下進行計算。 Chainlink Keepers 與Chainlink 之前發布的Chainlink VRF 和OCR 結合,共同推動鏈下計算服務邁上一個新的台階。混合型智能合約開發者可以通過Chainlink DON 獲得鏈下計算服務,其中特別要提到的是可以基於預定義的條件自動觸發智能合約執行。
智能合約是在區塊鏈上運行的確定性程序,以鏈上交易的形式輸入數據,觸發合約代碼邏輯並最後輸出結果。開發者可以用Keeper 任務來創建基於事件的可驗證數據輸入,只有當特定條件滿足時數據才會在鏈上廣播。某些Keeper 任務比較簡單,比如每週固定時間獲取一次收益;而其他keeper 任務則相對比較複雜,比如當用戶貸款抵押率不足時調用清算函數。每個Keeper 任務都需要展開鏈下計算,先驗證條件滿足再觸發鏈上函數。
Chainlink Keepers 讓開發者可以發揮極大創意,基於可驗證的條件性數據自動觸發智能合約執行,打造出各種創新的應用。 Chainlink Keepers 為開發者提供了可編程性非常高的框架,利用鏈下計算資源創建高級的keeper 任務。除此之外,開發者還可以利用可靠且可驗證的去中心化節點網絡,將keeper 任務外包出去。
Chainlink Keepers 為開發者提供了優質的去中心化鏈下計算資源,並具有以下關鍵優勢:
- 在最大程度上保障可靠性——Chainlink Keepers 由專業的DevOps 團隊運行,這些團隊目前已經為Chainlink 餵價保障了數百億美元的價值。此外,Chainlink Keepers 在去中心化的架構中運行,可以自動進行故障轉移,完全消除單點故障風險。
- 鏈上驗證——Chainlink Keepers 擁有一套穩健的鏈上監控工具,可以針對鏈下計算生成EVM calldata,讓用戶可以評估Keeper 節點的數據輸入,並在執行關鍵的鏈上操作之前驗證條件。
- 成本低——Chainlink Keepers 可以展開復雜的鏈下計算,並建立了節點輪轉篩選框架,以避免gas 價格戰,因此將成本維持在較低且較穩定的水平。
Keepers 助力Chainlink 生態擴張
目前已有幾百個用戶正在使用或積極集成Price Feeds、Chainlink VRF 和儲備金證明等Chainlink 去中心化服務。而Chainlink Keepers 將為Chainlink 生態帶來全新的功能,幫助所有項目開發出更高級的混合型智能合約應用,並為用戶創造額外的價值。
以下是部分已經上線或正在集成Chainlink Keepers 的Chainlink 生態項目,這些用例展示了Keepers 為Chainlink 生態帶來的許多獨特價值。
Aave
Aave 是一個DeFi 流動性協議,用戶可以在平台上借貸加密資產,向平台提供流動性還可獲得收益。 Aave 將用Chainlink Keepers 持續在鏈下監控用戶貸款的健康狀況,併計算貸款抵押率,檢查抵押率是否低於資金池預先設定的清算門檻(如150%)。如果發現貸款抵押率不足,Chainlink Keepers 會調用Aave 協議的清算函數,即使在市場嚴重波動或網絡嚴重擁堵的情況下也能保障抵押足以償還貸款。有時清算一筆貸款對清算者來說沒有獲利空間,不清算又會導致抵押率不足,因此Keepers 就顯得尤為重要。每個Keeper 都會受到經濟激勵,執行所有註冊的維護任務,保證即使沒有獲利空間也能及時清算所有頭寸。
PoolTogether
PoolTogether 是一個開源的去中心化協議,為用戶提供無損儲蓄遊戲。用戶將一筆通證放入資金池中產生利息。一段時間後,池中所有利息都獎勵給一位隨機抽取的中獎用戶。 Chainlink Keepers 可以用來持續監控資金池,當遊戲開始和結束時調用PoolTogether 的智能合約通知資金池,以此完全將游戲和支付流程自動化。
Synthetix
Synthetix 是去中心化的衍生品協議,用戶可以在鏈上獲得超額抵押的合成資產,並以零滑點與流動性池合約交易。 Synthetix 將在交易費周期關閉服務(Fee Period Closing service)中採用Chainlink Keepers。 Chainlink Keepers 在交易費周期結束時將調用這個函數,自動分配synthetix.exchange 的交易手續費和staking 獎勵。
Chainlink 不斷擴張的Keepers 生態
- Bancor:是採用自動做市商模式的去中心化交易平台,支持單邊流動性池並避免無常損失。 Bancor 計劃在即將發布的V3 中集成Keepers,進一步簡化終端用戶的DeFi 用戶體驗,並為AMM 協議增添更多高級的功能。
- Alchemix:是自動還款的借貸協議,將用戶抵押資金存入Yearn 的收益聚合金庫中,其中產生的利息用於償還用戶貸款。 Alchemix 計劃用Keepers 觸發從金庫自動獲取收益並向金庫自動存入資金,以自動償還用戶貸款並自動將抵押資產存入Yearn。
- BarnBridge:是一個DeFi 風險通證化協議,創建金融衍生品對沖收益波動和市場價格波動。 BarnBridge 在其產品SMART Exposure 中集成Chainlink Keepers,在鏈下監控通證頭寸的風險敞口,當需要重新平衡金庫時調用BarnBridge 的鏈上合約。
- 其他:除此之外,還有許多其他DeFi 應用計劃集成或已經成功集成了Chainlink Keepers,自動觸發智能合約功能。這些DeFi 應用包括Visor Finance、ParaSwap、yAxis、Base Protocol、EthSign、Nifty Royal、B Protocol、Impermax、Flurry Finance、DeFi Network 以及Finance.vote 等。
如何在dApp 中使用Chainlink Keepers
開發者可以利用Chainlink Keepers 輕鬆添加新的維護任務,自動執行各種智能合約功能。
Chainlink Keepers 支持各種不同的配置模式,在鏈下開展計算並在鏈上驗證。以下設計思路可供開發者參考:
驗證觸發合約的條件
Keepers 可以在滿足條件時調用鏈上函數,但開發者也可以自定義智能合約在執行代碼邏輯前如何驗證keeper 事務。
- 條件滿足時無需驗證,直接觸發鏈上合約——當預定義的條件滿足時必須執行狀態變更,但有些情況下,條件未滿足就執行狀態變更也不會產生任何問題,比如在周期結束前提前從金庫中獲取收益,或在餘額低於閾值之前提前為狀態通道充值。在這種情況下,智能合約不需要先驗證條件,這樣可以盡可能避免對用戶沒有什麼價值的keeper 調用,以降低成本。
- 必須先驗證條件是否滿足再觸發合約——條件滿足時必須執行狀態變更,而某些情況下,當條件不滿足時是不能執行狀態變更的,比如清算抵押率不足的貸款或從鎖定的合約中取出通證。在這種情況下,當調用performUpkeep 函數時,智能合約必須驗證條件是否滿足,比如查看鏈上價格參考合約或區塊號,在執行合約前確保狀態變更的有效性。
將高成本的計算放到鏈下展開,以盡量降低鏈上成本
開發者還可以選擇盡可能用Chainlink Keepers 在鏈下進行計算,這樣做的目的是在最大程度上降低鏈上成本,特別是減少調用鏈上函數時發送的數據。
一個方式是在鏈下查看大量地址和狀態的條件是否滿足,比如先查看哪些地址是空投的有效地址,然後針對滿足合約條件的一個子集執行鏈上狀態變更。開發者基於checkUpkeep 函數返回的結果調用鏈上函數,並傳入適當的數據。最理想的情況是智能合約在鏈上驗證條件,而由於keeper 只傳入了一部分具有相關性的數據進行驗證,因此可以在最大程度上降低gas 費。
在同一個智能合約中設置多個維護任務
還可以用智能合約處理多個維護任務,幫助開發者管理鏈上成本並為更加高級的dApp 自定義觸發方式,比如在執行前驗證多個不同的條件。以下是具體例子:
- 管理無邊界的維護任務——為Chainlink Keepers 創建區間邊界(range bound),在最大程度上減少不必要的鏈上計算,以降低合約在鏈上執行的計算複雜度。這樣,開發者就可以在預設的活動範圍內維護鏈上執行,交易執行的成本上限也比較容易預測。
- 配置checkUpkeep 函數——編寫智能合約代碼,基於Keeper 的calldata 來執行不同的邏輯,在同一個智能合約函數中執行不同的邏輯。開發者可以根據自身獨特的應用需求來靈活使用這一功能,比如當條件滿足時觸發獲取某一流動性挖礦的收益,或當條件不滿足時重新投資頭寸。
開發者如果有興趣進一步了解如何使用Chainlink Keepers 進行開發,請點擊下方鏈接查看 文檔。
安全的鏈下計算將推動高級混合型智能合約的未來發展
Chainlink Keepers 將為開發者帶來更加高級的去中心化服務,幫助他們打造下一代混合型智能合約,為用戶解鎖更大的價值。開發者不僅可以使用Chainlink 預言機基礎架構安全地接入鏈下數據源,還能使用Chainlink Keepers 基於預定義的事件自動觸發鏈上函數,並同時保障安全性和可靠性,降低成本並可以在鏈上驗證。
Chainlink Keepers 的出現讓Web3.0 在開發的成熟度和敏捷性方面與Web2.0 進一步縮小了差距,讓開發者可以輕鬆訪問可驗證的數據和鏈下計算服務,並同時保障安全性和可靠性。 Chainlink 為開發者提供成熟且易於操作的去中心化預言機網絡(DON),因此開發者可以專注於核心協議和產品開發,這將有助於推動智能合約經濟的創新發展,並對整個社會帶來深遠影響。 Chainlink Keepers 只是我們朝著Chainlink2.0 總體目標邁出的第一步。最終,我們希望為開發者提供全套鍊下計算服務,幫助開發者在區塊鏈上開發出更多豐富的產品。
Chainlink Keepers 只是全面實現去中心化預言機網絡(DON)的第一步。最終,Chainlink 將為智能合約提供一系列豐富的鏈下計算和鏈下服務。
想要了解關於Chainlink Keepers 的更多內容,請訪問 網站,或閱讀 Chainlink 文檔。我們歡迎各位開發者發郵件至 [email protected] 分享任何反饋意見,幫助我們完善Chainlink Keepers 的功能,提升其可靠性和可用性,並豐富其功能。
免責聲明:作為區塊鏈信息平台,本站所發布文章僅代表作者個人觀點,與鏈聞ChainNews 立場無關。文章內的信息、意見等均僅供參考,並非作為或被視為實際投資建議。
.