本頁面使用機器翻譯自英語,可能包含錯誤或不清楚的語言。如需最準確的信息,請參閱英文原文。由於更新頻繁,部分內容可能與英文原文有出入。請加入我們在 Crowdin 上的努力,幫助我們改進本頁面的翻譯。 (Crowdin translation page, Contributing guide)
經驗證的隨機數字產生器 (vRNG)

本文件為 Proof of Play 所提供的驗證隨機數字產生器 (vRNG) 指南的概述,專為與 Kaia 整合而設計。 vRNG 系統利用 drand 隨機性信標,為 Kaia 區塊鏈上的智慧合約提供安全且可驗證的隨機數。
驗證隨機數字產生器 (vRNG) 已針對隨機數字的低延遲傳輸進行最佳化,以盡量減少應用程式的延遲。 它的設計強調可靠性和可擴展性。

註冊
在早期存取期間,所有使用驗證隨機數字產生器系統的使用者都必須手動註冊。 要使用它,您的合約地址_必須獲得_核准,否則任何請求都會退回。
信息
參賽隊伍可以透過 官方表格,或是直接聯絡 Kaia 團隊來申請核准,視乎哪種方式更方便而定。
vRNG 合約地址
| 網路 | 地址 | API URL |
|---|---|---|
| Kaia Mainnet | 0xf628f7843d94064c5072704a53b9ec455bcc4abb | https://vrf.proofofplay.com/v1 |
| 啟動測試網路 | 0xd14d984603b0b7ade91be52f3fc4a917dfa77bcd | https://staging.vrf.proofofplay.com/v1 |
使用方式
要求隨機號碼
以下介面提供了一個請求隨機數的方法。
您的契約可以呼叫部署在每個鏈上的 VRFSystem。 您可以選擇提供一個 traceId,它會註解到每個事件 (如果您有一個執行許多步驟的交易,使用者可以在連鎖上追蹤他們的交易,這是很有用的)。 此為非必要,可保留為 0。
// SPDX-License-Identifier: MIT LICENSEpragma solidity ^0.8.26;uint256 constant ID = uint256(keccak256('com.proofofplay.vrfsystem.v1'));interface IVRFSystem { /** * Starts a VRF random number request * * @param traceId Optional ID to use when tracing the request * @return requestId for the random number, will be passed to the callback contract */ function requestRandomNumberWithTraceId(uint256 traceId) external returns (uint256); }