在過去的一年, Chainlink 可驗證隨機函數(VRF) 已成為行業標準的隨機數生成器(RNG) 解決方案 智能合約 以及需要加密安全、透明和可證明公平的隨機源的鏈下系統。
自推出以來,Chainlink VRF 已完成超過300 萬次請求交易,目前為跨多個區塊鍊網絡(包括Ethereum、Polygon 和Binance Smart Chain)的2,300 多個獨特智能合約提供可驗證的隨機性。使用先進的加密承諾方案,Chainlink VRF 為dApp 提供防篡改的鏈上隨機性,以幫助保護 NFT 鑄造和歸屬,產生公平的結果 基於區塊鏈的遊戲,並支持廣泛的用例 去中心化金融、DAO 治理等。
經過廣泛的研究和用戶的反饋,我們很自豪地宣布發布Chainlink VRF v2,這是廣泛使用的RNG 解決方案的新改進版本。 Chainlink VRF v2 為智能合約開發人員提供了更好的隨機性解決方案,為他們提供了一種更簡單的方式來配置和擴展隨機性請求,同時將請求交易成本降低多達60%。 Chainlink VRF v2 也代表了對創建用於構建、訪問和管理Chainlink 去中心化服務的更自助服務模型的初步推動。
Chainlink VRF v2 已經在以太坊主網上上線(開發者文檔),併計劃部署到額外的領先 區塊鏈 Chainlink 已經支持或即將支持。這些部署支持各種新的鏈上游戲、NFT 和鏈下應用程序,這些應用程序對用戶來說是公平、安全和令人興奮的。在這篇博文中,我們將探討VRF v2 版本中引入的主要改進,並提供通過可驗證隨機性實現的示例用例。
Chainlink VRF v2 的五個主要優點
1. 大規模按需付費:具有成本效益的隨機請求
Chainlink VRF v2 引入了一個訂閱管理應用程序,它允許智能合約應用程序使用單個LINK 代幣餘額預先資助多個隨機請求。通過消除為每個單獨的請求傳輸LINK 代幣的需要,這項改進有助於將VRF 請求的gas 費用降低多達60%。
在以太坊上實現可驗證的隨機性後,計算響應交易的gas 費用所需的ETH 數量,並使用 Chainlink 價格饋送 用於LINK/ETH 匯率,並與每個請求的固定費用一起從訂閱合同中收取。因此,用戶只需轉移一次LINK 代幣即可填滿訂閱餘額,從而減少摩擦和成本,特別是對於高頻應用。

2.可變回調Gas Limit:開發者手中更靈活
Chainlink VRF v2 為用戶提供了在將可驗證的隨機性傳送到其智能合約應用程序時調整回調氣體限制的能力。這使得消費合約能夠在接收可驗證隨機性的同一事務中執行更複雜的邏輯。因此,即使在極端的區塊鍊網絡擁塞期間,也可以執行涉及隨機性的關鍵任務,從而為dApp 開發人員帶來更高的可靠性和靈活性。
此參數可設置為最大2M 氣體,比VRF v1 限制高10 倍。此功能是通過預先資助的訂閱模型實現的,其中每次隨機調用收取的LINK 數量可以隨著交付期間消耗的氣體量而增加。參數將根據使用Chainlink VRF 的底層區塊鏈而有所不同。
3. 可配置性:定義安全參數時更多的用戶控制
Chainlink VRF v2 使用戶能夠定義在請求交易完成後必須通過多少塊確認才能生成並在鏈上交付可驗證的隨機性——範圍從所有測試網和主網的最小3 個塊到最大200 個塊. 在VRF v1 中,這在以太坊上被固定為10 個區塊。
可配置的塊確認參數使開發團隊能夠在安全性(防止塊重組)和性能(從請求到響應的延遲)之間取得所需的平衡,以匹配他們自己的應用程序的特定需求。有關如何安全設置此參數的更多信息,請參閱 安全注意事項文檔.
4. 每個請求更多的隨機性:單個請求中的多個隨機輸出
Chainlink VRF v2 使用改進的VRF Coordinator 合約,為用戶提供一種無縫且低成本的方式,通過單個鏈上交易請求多個隨機數(多字)。此外,還通過單筆交易實現了回鏈上的隨機性,進一步降低了成本並減少了響應延遲。
通過將多個請求和響應批處理到單個事務中,需要多個隨機值的用戶可以實現顯著的gas 節省。這種成本效益收益對於交易費用較高的區塊鏈上的高頻應用程序特別有利。
5.統一計費:將訂閱餘額委託給多個地址
Chainlink VRF v2 允許多個智能合約地址(最多100 個)從訂閱所有者管理的單個LINK 訂閱餘額中為可驗證隨機性的請求提供資金。
這允許管理多個需要隨機性的智能合約的開發人員簡化資金管理並降低gas 成本。通過使Chainlink VRF 更便宜、更可定制,開發人員可以開始在各種領先的區塊鏈上構建更高級的用例,並具有更高的成本效益。

Chainlink VRF 支持的常見用例
有關如何在您的應用程序中使用新的和改進的Chainlink VRF 的靈感,請查看我們最近的博客, Chainlink VRF 支持35 多個區塊鏈RNG 用例. 下面是一些最流行的用例的簡要總結。
公平NFT 鑄幣
創作者越來越多地將Chainlink VRF 用作公平NFT 鑄幣廠的行業標准設置的一部分,特別是對於具有眾多屬性和特徵組合以及不同稀有程度的NFT。 Chainlink VRF 有助於確保每個人都有平等的機會來鑄造具有潛在價值的稀有NFT。

隨機NFT 和戰利品盒掉落
創作者和遊戲開發者還使用Chainlink VRF 進行涉及藝術品收藏和遊戲內物品的NFT 投放。 Chainlink VRF 用於確定用戶在投幣期間收到的NFT,有助於防止任何人影響或篡改分發機制。

幸運抽獎和社區贈品
各種抽獎、抽獎和贈品使用Chainlink VRF 從一組符合條件的參與者中選擇獲勝者。 Chainlink VRF 有助於為獲勝者選擇過程帶來前所未有的透明度,這在傳統的閉門抽獎中是看不到的。

玩家對戰(PvP) 對戰
開發人員正在利用Chainlink VRF 在遊戲或NFT 大逃殺比賽中進行玩家匹配,以及確定格鬥遊戲中的重擊能力。 Chainlink VRF 有助於確保遊戲玩法公正且防篡改,這在 玩賺錢遊戲 為獲勝者提供金錢獎勵。

隊列排序
智能合約正在部署Chainlink VRF,以公平地確定遊戲、銷售、活動或各種輪流流程中的排序,其中排序在結果中發揮作用。 Chainlink VRF 有助於確保沒有玩家因其身份或銀行餘額而獲得特殊訪問權限。

使用Chainlink VRF 開始構建
借助Chainlink VRF v2 顯著的成本效益和可用性改進,開發人員構建具有真正不可預測的結果和可證明公平的遊戲玩法的高級智能合約應用程序從未如此簡單。雖然我們提供了一些可驗證隨機性可能的示例,但仍有無限數量的可能用例可供探索。
如果您是開發人員並希望快速將您的應用程序連接到 Chainlink VRF訪問 開發人員文檔, 試試 訂閱管理應用並加入技術討論 不和諧. 如果您想安排通話以更深入地討論您的集成, 聯繫專家.
我們還鼓勵開發者在他們的應用程序中將Chainlink VRF v2 與其他Chainlink 去中心化服務相結合,例如 鏈環守護者 用於根據預定義條件(例如在特定時間開始/結束遊戲回合)自動執行鏈上交易, Chainlink 價格信息 確定市場上游戲內資產的當前價值, Chainlink 數據饋送 根據外部事件(例如當前天氣或影響NFT 藝術展示的體育比賽結果)增強遊戲內流程,以及即將到來的 跨鏈互操作協議(CCIP) 跨不同區塊鏈移動資產 元節 並創建跨鏈智能合約。
我們要感謝所有VRF v2 Beta 測試人員,其中包括:
Ether.cards, TreasureKey, 機械化抽象, Polyroll, Decentral Games, Aavegotchi, Coin98, PolyWantsACracker, Gains Farm, PoolTogether, Yarloo, BetSwirl, Magic Beasties, Fantasy Arena, Black Eye Galaxy, Crypto Unicorns, JayPigs, Elemon, 0xCord, DigiBudz, BiFrost、PolyFight、DogeVille、MGG、Ridotto、LuckyChip、DexKit、HexTech、InuWars、DestinyDAO