智能合約是人員在區塊鏈上的性程序,最初是在某個預定義條件的時候執行的。智能合約的使用例主要是發行基於區塊鏈的通證,後來開發基於區塊鏈的通證首都機網絡創建了混合型智能合約,與不使用本地機的比較,混合型可以使用本地機的實現,使用鏈下數據和計算資源,以更複雜的應用程序。
對於一些功能比較複雜的智能合約來說,鏈下的計算基礎設施有一個關鍵部分,即合約自動化執行工具 Keepers
——當滿足各種能力的時候,它可以觸發鏈上交易,定義這些智能開發人員實現自動化的關鍵功能。
在這篇文章中,我們將探索 Chainlink Keepers 作業調度程序 —— 讓合約開發人員能夠在幾處新的智能地段內快速的UI、安全、可靠地實現基於時間的自動化工作。如果您想立即開始使用 Keepers Job Scheduler
,請轉到 Chainlink Keepers 應用程序 註冊一個新的基於時間的 Upkeep
。
問題:智能合約無法自動執行
智能合約有一個經常被觀察的特點,它不能自己執行,只是需要一個外部實體來觸發就是它們的內部邏輯。
為了這個問題,可以通過手動或者編寫中心化的約定方法來觸發他們的智能合約,但是這些智能合約存在中心化風險和能力不足。不僅如此,它們還給合約暴露了安全漏洞,並佔用開發人員的寶貴開發資源和資源,原本這些時間和資源可用於提升協議。
如上圖所示,創建和維護中心化的基礎設施(用於智能合約自動化的cron 作業會帶來重大的安全風險。)另外,如果必須開發人員想要自己的智能合約基於時間自動執行,就可以讓自己的合同與自動化服務很容易部署,這意味著重新部署合同和遷移用戶,執行支出要 gas
的時間檢查,距離分別註冊每個自動化作業。
解決方案:使用Chainlink Keepers Job Scheduler 執行基於時間的智能合約自動化任務
鏈環守護者 使開發人員能夠以去中心化、經濟高效和高度安全的方式讓他們的智能合約功能實現自動化。
在Chainlink Keepers
中,開發人員可以指定預定義的條件,讓Chainlink Keepers
基於這個條件持續檢查,當這些條件被滿足時,Keepers
就發出鏈上交易,觸發智能合約,實現合約函數的自動執行。
Chainlink Keepers Job Scheduler
是一個新的無代碼UI,它可以讓開發人員幾智能登錄Chainlink Keepers Network 上創建基於時間的合約自動化。通過 Keepers Job Scheduler
,開發人員很簡單就可以執行基於時間的合約自動化作業,同時,Chainlink Keepers Job Scheduler
和 鏈環守護者 以及 Chainlink 數據饋送 使用同一個去中心化機器網絡。
因此,通過使用 Chainlink Keepers Job Scheduler
可以利用時間的安全性來利用寶貴的開發時間,讓他們的協議或應用程序執行時間的穩固性功能,重新提高和正常運行時間。利用中心的資源建設和開發人員。基礎設施,Keepers Job Scheduler
是一個去中心化智能合約自動化的現成解決方案。
Chainlink Keepers Job Scheduler
的主要優勢包括:
- 輕鬆使用 —— 使用方便的無代碼UI 在幾內幫您實現合約自動化。
- 去中心化 ——通過利用去中心化的節點來執行維護作業,
Keepers Job Scheduler
契約提供了更高的安全性、正常運行時間保證。 - 安全性 ——
Chainlink Keepers
自己簽署協議上交易,無需在Cron 腳本中籤署智能合約。 - 燃氣效率 —— Keepers 作業調度程序省去鏈上需要消耗大量gas的檢查。
如何開始使用
首先進入到 Chainlink Keepers 應用程序 並選擇“Register new Upkeep”。
輸入包含您想要的自動化功能的目標契約地址。
選擇您要調用的函數,並根據需要指定函數輸入。
指定您的電台(Cron)
在指定 Upkeep
名稱、gas限制和最終在LINK餘額後, Chainlink Keeper
網絡上註冊您的 Upkeep
。
最後,確認交易以部署CRON 工作合同和您的基於時間的 UpKeep
註冊到 Chainlink Keepers Network
。在將您的合同在Keepers 中註冊為 UpKeep
之後,守護者會監控 UpKeep
並且執行您的功能。
在控制面板查看和管理您的 Upkeeps
。
你完成了! Chainlink Keepers
可以很容易地開始自動化任何智能合約功能。
Chainlink Keepers Job Scheduler 示例用例
Chainlink Keepers 已經支持以太坊、多邊形、雪崩 和 幣安鏈上的開發人員功能去中心化和如果有實體的dApp。你想深入了解 Chainlink Keepers
支持大量智能合約自動化用例,請閱讀這篇文章。
下面只是Chainlink Job Scheduler 的多種基於時間的智能合約使用示例。
開始和停止遊戲關閉
例如某種市場預測和某些遊戲等智能應用程序具有需要在間隔時間觸發的功能、停止或暫停遊戲或個人功能。
這些dApp 網絡來監控時間的流向,並以特定的時間間隔觸發某個事件。Keepers Job Scheduler
可以可靠地自動執行程序智能合約的這些調用,以啟動不同地執行或對應用程序階段的啟動或結束。
獎勵獎學金
DeFi 和 NFT 平台可以通過性別授權激勵來吸引用戶參與。定期可以向特定用戶分配獎勵的使用 Chainlink Keepers Job Scheduler
以去中心化的方式讓獎勵分配過程自動化。
Job Scheduler 將時間分配給用戶,而獨立地分配給用戶,從而為開發團隊管理用戶的權限並靈活劃分智能管理的間隔。
變基通證
彈性供應通證通過一種稱為rebase的機制定期調整其供應,以實現所需的功能——通常是與目標索引保持掛鉤。
自動化彈性供應通證的變基機制一般是契約的一個維護任務,它必須定期執行以實現智能的掛鉤。在這裡,Chainlink Keepers Job Scheduler
可以啟動定期調用智能合約並以高度可靠和去中心化的方式彈性供應通證的rebase機制。
動態NFT
動態NFT 是不可替代的通證(NFT)基於外部數據的變化來獲取新的屬性。 NFT項目可以通過使用 Chainlink 數據饋送 或使用定制的外部異常連接到外部API 來使用任何真實的數據更新其NFT。
作為基於時間的智能合約自動化任務的可靠去中心化調度器,Keepers Job Scheduler
可以很好的升級基於時間預定義的NFT。
總結
Chainlink Keepers Job Scheduler 能夠讓開發人員以去中心化的方式、輕鬆地使自動化執行基於時間的智能合約功能。開發人員可以使用Job Scheduler 替換中心化Cron Jobs,增強協議的安全性和正常運行時間,並將開發能力從運維中開發出來。