智能合約 是在區塊鏈上運行並在滿足某些預定義條件時執行的確定性程序。智能合約的最初用例主要涉及發行基於區塊鏈的代幣,開發人員後來利用 預言機網絡 去創造 混合智能合約 使用外部數據和計算來創建更複雜的應用程序。
對於希望構建高級智能合約應用程序的開發人員而言,外部計算基礎設施的一個關鍵部分是“守護者”,它在各種預定義條件發生時觸發鏈上交易,使開發人員能夠自動化關鍵智能合約功能。
在這篇文章中,我們將探索 Chainlink Keepers 作業調度程序— 一個新的UI,使智能合約開發人員能夠在幾秒鐘內快速、安全、可靠地安排基於時間的自動化作業。如果您想立即開始使用Keepers Job Scheduler,請訪問 Chainlink Keepers 應用程序 並註冊一個新的基於時間的維護.
智能合約無法自動執行
智能合約一個經常被忽視的特性是它們不能自行執行——它們需要一個外部實體來觸發它們的內部邏輯。
為了克服這個問題,開發人員可以手動觸發他們的合約或構建集中式腳本來代表他們觸發它們。然而,這些方法存在中心化風險和效率瓶頸,引入智能合約安全漏洞,並佔用寶貴的開發時間和資源,否則這些時間和資源可用於推進協議。
此外,希望自動執行其智能合約功能的基於時間的開發人員通常必須使他們的合約與自動化服務兼容,重新部署合約和遷移用戶,執行氣體密集型時間檢查,並分別註冊每個自動化作業。
使用Chainlink Keepers 作業調度程序執行基於時間的智能合約自動化任務
鏈環守護者 使開發人員能夠以去中心化、經濟高效和高度安全的方式自動化他們的智能合約功能。
開發者可以為Chainlink Keepers 指定預定義的條件進行持續檢查,當滿足這些條件時,Keepers 發出鏈上交易,觸發智能合約自動執行。
Chainlink Keepers Job Scheduler 是一個新的無代碼UI,允許開發人員 在幾秒鐘內在Chainlink Keepers Network 上安排他們所有基於時間的智能合約自動化作業。 使用Keepers Job Scheduler,開發人員可以使用相同的去中心化預言機網絡輕鬆可靠地執行基於時間或調度的智能合約自動化作業。 鏈環守護者 和 Chainlink 數據饋送.
開發人員可以節省關鍵的開發時間,分散他們的協議或dApp,並通過使用Chainlink Keepers Job Scheduler 以分散的方式輕鬆自動執行基於時間的Solidity 功能來提高安全性和正常運行時間。開發人員可以使用Keepers Job Scheduler 作為基於時間間隔的分散式智能合約自動化的現成解決方案,而不是花費寶貴的資源構建內部基礎設施。
Chainlink Keepers Job Scheduler 的主要優勢包括:
- 便於使用— 使用易於使用的無代碼UI 在幾秒鐘內自動化您的智能合約。
- 權力下放— 通過利用分散的節點網絡來執行維護作業,Keepers Job Scheduler 為其自動化的合約提供了更高的安全性、可靠性和正常運行時間保證。
- 安全—Chainlink Keepers 自己簽署鏈上交易,無需在Cron 腳本中暴露私鑰即可執行智能合約。
- 氣體效率— Keepers Job Scheduler 消除了對鏈上氣體密集型時間檢查的需要。
如何開始
首先導航到 Chainlink Keepers 應用程序 並選擇“註冊新維護”。
輸入包含您想要自動化的功能的目標合約地址。
選擇您要調用的函數並根據需要指定任何函數輸入。
指定您的首選時間表
指定維護名稱後,在Chainlink Keeper 網絡上註冊您的維護, 氣體限制並開始LINK 餘額。
最後,確認交易以部署CRON 工作合同並將您的基於時間的維護註冊到Chainlink Keepers Network。在Keepers Registry 上將您的合約註冊為維護後,Keepers Network 會監控維護並執行您的功能。
從儀表板查看和管理您的維護保養。
你完成了!使用Chainlink Keepers 可以很容易地開始自動化任何智能合約功能。
Chainlink Keepers 作業調度程序示例用例
Chainlink Keepers 已經在授權Solidity 開發人員 以太坊, 多邊形, 雪崩, 和 BNB鏈 構建功能齊全的去中心化和端到端全自動的dApp。如果您想深入了解Chainlink Keepers 支持的大量智能合約自動化用例,請閱讀 這個帖子.
以下只是Chainlink Keepers Job Scheduler 解鎖的許多基於時間的智能合約自動化用例的幾個示例。
開始和停止遊戲回合
預測市場和無損儲蓄遊戲等智能合約應用程序具有需要在特定時間間隔觸發的功能,例如開始、停止或暫停遊戲或回合。
這些dApp 需要一個keeper 網絡來監控時間的流逝並以特定的時間間隔觸發某些事件。 Keepers Job Scheduler 可以可靠地自動執行對應用程序智能合約的這些調用,以觸發不同回合或遊戲階段的開始或結束。
獎勵支出
許多DeFi 和 NFT 平台旨在通過財務激勵來吸引流動性並鼓勵用戶參與。定期向一組特定用戶分配獎勵的協議可以使用Chainlink Keepers Job Scheduler 以可靠和去中心化的方式自動化獎勵分配過程。
Job Scheduler 有助於確保按預定義的時間間隔將獎勵分配給用戶,而無需任何手動輸入,從而為開發團隊創造無摩擦的用戶體驗並簡化智能合約管理。
變基代幣
彈性供應代幣通過一種稱為rebase 的機制定期調整其未償供應,以實現所需的功能——通常是與目標指數保持掛鉤。
自動化彈性供應代幣的變基機制是一項智能合約維護任務,必須定期執行以實現所需的掛鉤。在這裡,Chainlink Keepers Job Scheduler 可以定期調用智能合約並以高度可靠和去中心化的方式啟動彈性供應代幣的rebase 機制。
動態NFT
動態NFT 是 不可替代代幣(NFT) 根據外部數據進化並獲得新屬性。 NFT 項目可以使用真實數據更新他們的NFT Chainlink 數據饋送 或使用定制連接到任何外部API 外部適配器.
作為基於時間的智能合約自動化任務的可靠去中心化調度器,Keepers Job Scheduler 是基於預定義的基於時間的條件升級NFT 的完美工具。在此了解更多信息 Chainlink 工程教程.
概括
Chainlink Keepers Job Scheduler 使開發人員能夠以分散的方式安全、輕鬆地自動化基於時間的智能合約功能。開發人員可以使用Job Scheduler 替換集中式Cron 作業,增強其協議的安全性和正常運行時間,並在其運營中釋放開發能力。
如果您是開發人員並希望快速將您的應用程序與 鏈環守護者訪問 開發者文檔 並參加技術討論 不和諧. 如果您想安排電話以更深入地討論集成,請聯繫 這裡.
要了解更多信息,請訪問 鏈環訂閱 鏈環通訊,並關注Chainlink 推特, YouTube, 和 紅迪網.