區塊鏈技術不斷努力為其用戶創建更安全的平台。在區塊鏈技術的幫助下,金融市場推出了許多安全且用戶友好的應用程序。具備智能合約的特性,現在為用戶提供安全交易。這些智能合約現在與以太坊集成而廣為人知。
但為了超越去中心化應用程序(dApps)的發展,以太坊區塊鏈必須將數據集成到通過外部鏈上和鏈下域連接的智能合約中。預言機現在正在增加智能合約的容量。
Chainlink 協議是基於共識的預言機之一。它為運行它的完整區塊ChainLink境提供了額外的安全性。它通過端到端去中心化來做到這一點,這反過來又是確保安全的關鍵因素。這些協議還通過增加智能合約通過預言機執行的功能,為鏈上運行的系統提供高透明度。
這導致實現更高的安全性購買,將區塊鏈的特殊屬性與智能合約的獨特品質相結合。這創建了一個混合智能合約,它比普通的鏈上協議擁有更多的能力和容量。
Chainlink VRF 是什麼意思?
為了提供高級功能,例如進行幸運抽獎或顯示空投或創建基於機會的遊戲,去中心化應用程序和許多不可替代的代幣需要可以生成隨機數的安全且經過驗證的來源。
與Chainlink 相關的驗證隨機函數(VRF) 依賴於去中心化的Oracle 網絡,該網絡提供大量的鏈下數據,可以進一步幫助增強現有的區塊鏈。這有助於將區塊鏈上存在的數據導出到遠遠超出區塊鍊網絡訪問範圍的系統。
採用了一系列完整的Chainlink 節點,有助於將數據中繼到智能合約,從而使Chainlink VRF 能夠以加密貨幣方式確保安全隨機性。在執行該過程時,這些節點的完整集合與經典的共識機制保持不變。
Chainlink VRF 還通過為開發人員提供隨機數生成(RNG)的機會,幫助開發人員為智能合約創建更好的投資組合。為此,它在由區塊鏈技術提供支持的應用程序中為他們提供了高槓桿結果。
此外,由於Chainlink 提供的隨機性是防篡改的,因此確保了安全性。任何外部實體,無論是節點運營商、任何用戶還是任何外人都不能干涉或操縱它。這種限制的原因是在去中心化的預言機網絡中,每個預言機都分配有一對私鑰和公鑰。公鑰在鏈上網絡中發布,而私鑰在鏈下保持完整。
隨機方法攻擊的可能性有哪些?
以太坊生態系統中試圖解決問題的每個節點都會檢查每筆交易。在所有節點驗證問題後,將其進一步廣播到網絡。
例如,如果開發了一個去中心化的應用程序,當拋硬幣時人頭獲勝。然後該函數將用於預測正面和反面的數量。如果他希望運行一個節點,則只能對節點執行事務,但不能進一步共享。為此,可以在分享並贏得交易後超越硬幣,也可以操作randMod 功能。
可以通過訪問隨機數生成來解決此問題。這個數字生成不是以太坊生態系統的一部分。出路是通過第三方起草的功能和加密貨幣算法。這些功能仍然需要審核,因為它們被認為不安全。
Chainlink VRF 的工作原理
智能合約使用Chainlink VRF 來獲得經過驗證且更安全的隨機數作為結果。這個過程分四個步驟進行
在Ropstan、Rinkeby 和Kovan 等以太坊主網或測試網上,創建訂閱並向其添加資金。
然後在測試網上,構建並安裝與Chainlink VRF 兼容的智能合約。你也可以直接在以太坊主網上執行此操作。
之後使用智能合約請求隨機值。這是通過使用作為數組保存在智能合約中的預言機的輸出來完成的。
生成的隨機數可以通過認證過程進行驗證。為此,必須使用與智能合約集成發布的私鑰和公鑰。
Chainlink 提供了一種更安全、更安全的去中心化方式來存儲能夠處理通用計算的密鑰。至於生成任何隨機但不可預測的值,Chainlink VRF 使用兩個密鑰,一個私鑰和一個公鑰。然後可以通過正確性證明機制驗證生成的數字。
隨機數生成機制通常是不安全的,並且總是存在與之相關的風險,因為它取決於在鏈下執行的計算過程。然而,Chainlink VRF 在鏈上進行的加密貨幣驗證解決了這個問題。
此驗證過程集成了可用的鏈上數據,這些數據進一步作為輸入以提供防篡改和透明輸出。如果它們是通過同一網絡中存在的任何有問題的預言機產生的,這些結果仍然被認為是更安全的。
Chainlink VRF 通過使用可靠和值得信賴的智能合約,在去中心化金融(DeFi)協議中得到應用。由於額外的普通功能,它被用於去中心化金融,如Moonbeam,為Polkadot (DOT) 開發人員提供實時數據,並在PoolTogether 中幫助用戶收集相當數量的遊戲化儲蓄。
Chainlink VRF 也被用於公平分配不可替代的代幣。這有助於通過在鏈上進行的遊戲(例如Axie Infinity (AXS) 以及Polychain Monsters 中)提供經過驗證的隨機性解決方案來引入熵。
Chainlink VRF 正在成長為Chainlink 2.0 機制的一個分支,因此它包含了計算所需的所有資源以及使智能合約能夠提供高級功能和屬性所需的架構。與其他去中心化預言機網絡(DON) 集成後,Chainlink VRF 還幫助創建了一個易於受到世界各地開發人員委託的配置文件。
Chainlink VRF 機制
Chainlink VRF 通過與智能合約集成來運行。Chainlink VRF 機制在下面解釋的要點中進行了解釋。
安裝智能合約後,會向Chainlink Oracle 提供生成隨機數的提示。
預言機不會預測提供的提示。然後將其用於創建隨機數。每個預言機都使用私鑰來生成一個隨機數。
結果和證明在鏈上公佈後,可以通過預言機的公鑰和智能合約最初提供的提示進行認證。
然後可以通過此程序利用區塊鏈生態系統的流行驗證質量的優勢。
已經在同一個區塊鏈平台上檢查和認證的隨機數也可以被智能合約使用。
檢查和驗證隨機數是將Chainlink VRF 與智能合約集成的最大好處之一。
即使節點受到外部機構的攻擊,最終結果也不能被任何人利用或操縱。這是因為它無法通過鏈上的加密貨幣過程。
在最壞的情況下,可能會發生請求沒有被宕機節點響應的情況。區塊鏈會立即記錄這個過程,並且區塊鏈會永遠保存在上面。
用戶可以進行一些有效性測試,如果他們沒有回复或沒有向他們提供任何有效的簽名記錄,他們可以停止使用節點。
即使節點正在運行,生成的隨機數也不會受到影響。繁忙的節點可以故意忽略這些請求。
但是,這個問題將在下一個Chainlink 交付機制中被收取罰款。這將導致從網絡中刪除問題節點。因此,無法提供服務的問題節點可能會遭受巨大的長期或短期經濟損失。
只要以正確的方式連接,Chainlink VRF 永遠不會受到任何人的干擾。唯一可以面對的問題是無響應或離線問題節點。然後從網絡中完全消除。
對於開發者和用戶來說,它是一種高度安全和防篡改的機制。
為什麼要使用Chainlink VRF?
Chainlink VRF 擁有一些獨特的功能,使其對區塊鍊網絡非常重要和必不可少。其中一些在下面提到。
智能合約的隨機數生成(RNG)過程由Chainlink VRF 監管。
Chainlink VRF 為遊戲結果產生的隨機性是無偏且不可篡改的。
完成驗證過程後,智能合約可用於獲取隨機數的所有結果。
在Chainlink VRF 的監管下,生成的結果不能被預言機操縱。
Chainlink VRF 通過為用戶提供遊戲的完整性來在用戶之間建立信任級別。它還提供了加密貨幣證明。
在Chainlink VRF 的監管下,節點運營商或惡意用戶等外部實體無法操縱隨機性結果。
Chainlink VRF 技術規格
顧名思義,Chainlink 可驗證隨機函數(VRF) 不允許任何外部實體不惜一切代價預測密鑰或提示。均勻概率分佈原則適用於此。Chainlink VRF 的一些技術規格如下所述。
預言機對VRF 擁有的密鑰進行加密。
預言機還擁有與私鑰相對應的公鑰。
然後將公鑰與VRF 密鑰和預言機位於鏈上的Chainlink 的ID 集成。
在智能合約請求隨機數的過程中會產生一個種子。
使用種子,存儲了困難且完全不可預測的值。這樣做是為了確保沒有人能夠猜測VRF 的結果。
鏈數據或哈希值被加密貨幣和驗證。
為了給合約提供額外的保護和安全性並避免其受到外部攻擊,Chainlink VRF 將一些不同的數據組件與智能合約種子混合在一起。
一旦種子由鏈上存在的VRF 確定,那麼他們將繼續此過程以請求相應的VRF 結果。通過在以太坊生態系統中廣播,智能合約上的預言機需要這些結果。
解釋Chainlink VRF v2
為了改進和升級其通過去中心化Oracle 網絡(DON) 提供的特性,Chainlink VRF 推出了其升級的高級版本,稱為Chainlink VRF v2。它包含許多改進的功能和屬性,以方便用戶。它使用戶能夠輕鬆地請求智能合約並為其提供資金。
Chainlink VRF v2 的優勢
下面提到了Chainlink VRF v2 的一些更新和高級功能
Chainlink VRF v2 的高級功能使用戶能夠在鏈上執行一項交易時生成許多隨機輸出。這將減少執行單筆交易所花費的時間以及所需的費用,例如汽油費和/或交易費。
它還提供了多個開發人員和用戶同時訪問可驗證隨機性的請求。智能合約的多個地址,最多可達100 個,可以嘗試通過使用訂閱通過所有者或開發者實際擁有的單個鏈接來請求它。
同樣,它使開發人員能夠通過單個鏈接使用代幣預先為應用程序提供資金。它通過它向用戶介紹的Subscription Manager 應用程序來執行此操作。這有助於大幅降低Chainlink VRF 費用。
氣體的限制取決於下面使用的區塊鏈,它通常高於預測值。在Chainlink VRF 的合約地址頁面上明確提到並解釋了gas 成本和費用。
更大的定制能力是Chainlink VRF v2 的另一個優勢。它可以幫助開發人員預測要生成隨機數並將其交付到區塊鏈上,需要多少塊確認。
開發者可以選擇3 到200 之間的塊數,然後設置要生成的塊的最大值。這一切過程都是在隨機性產生之前進行的。它有助於保護應用程序免於重組塊,並在請求生成和結果生成過程之間提供最小的時間間隔。
Chainlink VRF v2 還幫助開發人員訪問鏈上隨機性,該隨機性在gas 中具有高效率且具有極強的可擴展性。此外,它還可以幫助用戶提高NFT 和遊戲dApp 的效率。
Chainlink VRF 的未來在哪裡?
Chainlink VFR 的高級改進和更新功能使其成為計劃在以太坊區塊鏈上構建去中心化應用程序的開發人員的優先事項。它為構建許多基於區塊鏈的安全應用程序創造了機會。它使開發人員能夠創建能夠可靠地與現實世界數據集成的相對實用的實用程序。
Chainlink VRF 為用戶提供了更大的機會,讓區塊鏈生態系統更進一步。由於區塊鏈可以很容易地以安全的方式連接到外部域,它為開發人員提供了連接到元宇宙邊緣的機會。
結論
隨著在區塊鏈中部署智能合約的需求隨著時間的推移而增加,Chainlink VRF與其集成為世界各地的開發者和用戶創造了許多良好的機會。它現在為用戶提供了以更安全的方式生成隨機數的機會。
資訊來源:由0x資訊編譯自HERALDSHEETS。版權歸作者Nathan Ferguson所有,未經許可,不得轉載