智能合約應用一直在不斷發展:最初,智能合約被用於分發並分配區塊鏈通證的權益;後來,開發者開始去中心化的預言機網絡最新混合型智能合約,將鏈上應用接入外部數據和鏈下計算資源,以建立去金融機構、動態NFT和GameFi等全新的市場;而如今,我們的基礎架構中又出現了一種新的工具,就是看門人。
本文將探討智能合約自動化及其可能帶來的各種可能性。文章一開始會先為智能合約自動化做一個定義,詳細的維護者觸發智能合約的機制,並探討智能合約自動化所涉及的關鍵安全和成本。考慮因素。然後,文章將聚焦Chainlink Keepers 的價值以及智能動作將發生的各種應用場景。
如果你是近代開發者,並希望了解詳細和技術,請直接跳轉到底層代碼的入門教程或查看Chainlink Keepers開發文檔。
什麼是智能合約自動化?
一開始,我們要先統一智能合約自動化的概念,也就是要搞清楚智能合約自動化可以幫助開發者解決哪些問題。
問題:智能合約無法自動執行
智能合約是在部分鏈其代碼邏輯是:“如果發生事件x,則執行任務y”。然而,智能合約無法自動執行,觸發,合約要被一筆鏈上交易觸發才能運行,並並在鏈上發起改變狀態。外部圖標交易的作用是“喚醒”智能合約,並觸發程序邏輯。就像你用鼠標點擊桌面上的那樣才能啟動一樣。
舉個例子,你一定要發起一筆鏈上的交易,調用鏈上通話協議的交易功能,才能講講電話的不足。引用這個功能,講故事的智能合約會參考鏈上餵,如果是,則用戶的兔子品會被騙,以支付欠款;否則,交易會被退回。
一些情況下,終端用戶會直接通過自己的智能交互來調用鏈上功能。去中心化的貨幣市場借,可以發起一筆交易,通過抵押資產來貸通證,這個交易可以直接觸發智能合約的觸發函數。 ,很多時候運行智能合約以保證協議能夠健康,必須能夠自動執行鏈上功能。
解決方案:通過Keepers實現交易自動化
守護者是外部賬戶(EOA),可以在一定概率下觸發智能合約基於預定義的條件執行。開發團隊、DAO或協議用戶可以在任務中定義/提交觸發條件以及完成keeper任務的獎勵。智能合約會基於時間(比如每天標準時間下午5點觸發x函數)或事件(比如當資產價格超過某一閾值時觸發函數)自動執行。
Keepers 是非常非常用的智能合約自動化機器人,監控器預定義的條件是否達成,最終使用這個標準自動發起交易。在過程中,Keeper 會鏈下計算來執行與鏈上同樣的智能合約函數。如果函數返回值為真,則維護者會發起一次鏈上交易,調用鏈上智能合約函數。當函數被調用後,協議的智能合約就會發生條件是否滿足,會發起狀態變更,以確保keeper 是正確的。因此,智能合約只有當需要時才能明確定義的條件在區塊鏈上運行。
本身看守的作用相對比較簡單易懂,但更重要的是在實現看守的一些中考慮關鍵的技術問題,以更好地理解Chainlink 看守在設計方面的獨特優勢。
智能合約自動執行需要考慮的安全和成本因素
以下是在自動執行合約時必須考慮的安全和因素。
手動完成DevOps任務以及使用中心化的服務器
有一種方案中,管理員存在單點失效,無法保障,有一種方案中,管理員存在單點失效,保障時間執行智能合約函數(注:如管理員下線或延遲)。 、協議資金枯竭以及用戶的資金損失。
靠開發者手動完成DevOps 任務佔用項目有限的開發時間和資源,而這些資源本來可以利用開發核心產品和擴大生態會營銷。隨著時間遷移,項目想要通過將智能合約自動化來簡化用戶體驗,並添加更多高級的功能。因此,手動完成DevOps 任務會產生麻煩。最終,智能合約需要實現去中心化,而重要的觸發合約執行的鏈下管理員基礎架構也需要去實現中心化。
賞金機製成本高昂且無法預測
另一類飼養員採用的方式是懸賞機會。當滿足條件時,一個調用鏈上功能的飼養員會獲得一次機會。雖然這個方案基於中心化的飼養員模式得到了改善,但仍然在不斷的優惠繪畫、中心化水平以及不可預測的性方面的挑戰。
賞金機制最大的問題在於,飼養員節點最終會形成“贏者通吃”的直接競爭,這會引發優先天然氣拍賣(PGA)的價格戰。飼養員之間相互競爭,將不斷推高天然氣價格。飼養員必須支付增加的汽油來讓礦工優先處理他們的費用。由於條件滿足後可以調用一次智能合約函數,因此只有最先調用函數的飼養員成功獲得報酬無勞。所有其他飼養員因發起的交易失敗而白承擔煤氣費功損失。用戶頭上。
採用公開的懸賞機制的守門員伴隨著其他以及其他的問題。例如,GA 會掩蓋鏈上的擁堵,進一步推高守門員網絡其他用戶的天然氣費用。中心化的守護者參與網絡中,負責監控和提交交易的守護者數量會相對較窄,因此在時間方面會打折扣。
公開賞金機制還有一個危險的約會,是管理員無法直接對智能合約做出承諾,保證服務的及時性。比如,如果有一小群人來參加比賽,因為汽油價格太高、汽油不足或沒時間等原因而不能及時觸發鏈上合同,那麼話協議可能就無法及時清除,最終導致契約違約。
從上述這些守門員方案中我們可以總結出一個經驗教訓,那就是網絡在自動觸發智能合約時需要提供表演、防修改以及可用性。
Chainlink Keepers:去中心化,成本低,並且能可靠地自動執行智能合約
項目不採用中心化的門禁機制,或者盡量採用公開的機制,而不是使用Chainlink 守護者實現合約自動化。 Chainlink Keepers是一個去中心化的交易自動化服務,智能實踐和獎勵機制都得到了戰的檢驗。 Chainlink Keepers已經在以太坊和Polygon上運行,未來時間接入更多區塊月。
Chainlink Keepers 擁有以下優勢:
- 經濟激勵——Chainlink Keepers為用戶提供了一個簡單的框架,用戶可以明確定義去化Chainlink節點的任務和獎勵,並創建可預測的經濟激勵機制。
- 運行穩定——Chainlink Keepers 沿用Chainlink Price Feed 的DevOps 團隊運行節點,這些DevOps 團隊在地網絡擁堵和市場運動期間Chainlink Price Feeds 能可靠運行。 Chainlink Keepers 節點也已經在各個Chainlink 服務(如:價格信息)中為智能合約保障了800多億美元的價值
- 成本低——Chainlink Keepers網絡擁有多項燃氣費優化功能,同時可以降低應用自動化的成本;建立了輪轉機制的節點,避免PGA價格戰並穩定用戶成本。
- 執行去中心化——Chainlink建立了去中心化且透明化的Keeper池,可以更安全、及時地執行智能合約,為團隊節省大量時間,並降低了人為或中心化服務器存在的風險。
- 功能吸引——Chainlink Keepers可以執行高級的鏈下計算並生成智能合約可調用的數據,因此可以為開發者實現虛擬的高級功能,並且不需要額外的虛擬假象。
- 無縫集成——Chainlink Keepers 可以在幾個小時內集成至智能合約。開發者文檔可以簡單易懂的開發並獲得詳細的指導。
Chainlink Keepers 使許多項目更深入地了解智能合約的功能並提升用戶體驗。
Chainlink Keepers 自動執行智能合約的例子
我們會跟大家分享幾個Chainlink Keepers的具體例子。
自動收益並咀嚼
煉金術士 是一個還貸的對話協議。其集成了鏈條保持者,每天聚合用戶的父母資產所產的資產。
以去中心化的方式恢復彈性供應通證
科蒂 正使用Chainlink Keepers定錨清潔流動指數(CVI)來調整通證供應量,UTC時間每天半夜12點會重新調整一次。清潔可以更好地保障通證以完全去中心化的方式定位CVI指數。
以最佳方式重新流動性
遮陽金融 是針對Unwap v3流動性提供方(LP)的管理協議,其目的是優化收益目標。 Visor Finance集成Chainlink Keepers,當達到預定義閾值時將收益資產和重投資到了流動性持倉和單一投資資產限價單。因此,LP可以高效及時地配置資產,並維持資產的重要性。
當特定事件發生時觸發版NFT
詛咒NFT 是一個動態的NFT藝術項目,項目基於坊以太價格走勢展示出模特出幣Krystal Schott資金集成不同的3D渲染模式。詛咒NFT Chainlink Keepers,當以太價格達到2萬美元時將觸發NFT展示最終目的的完整形態。
如何使用Chainlink Keepers創建自動化的dApp
如果你想馬上快速混合型智能合約應用,並需要接入鏈下數據或計算資源,請查看我們的開發者文檔,你也可以通過不和諧諮詢技術問題或與Chainlink專家安排電話通訊。
想要了解更多,請訪問鏈環,訂閱Chainlink新聞,並在推特、YouTube和紅迪網上關注Chainlink。