MagicBlock 的 Solana VRF 为 Solana 程序提供可验证随机数原语,适用于游戏玩法、彩票、匹配和其他需要公平结果且不能信任区块哈希或应用服务器的实时流程。Documentation Index
Fetch the complete documentation index at: https://docs.magicblock.gg/llms.txt
Use this file to discover all available pages before exploring further.
开始构建
使用 MagicBlock VRF SDK 构建 Solana VRF 请求和回调流程。
技术细节
了解请求、证明、预言机队列和回调的工作方式。
安全与审计
阅读审计报告和安全说明。
开源 VRF
查看程序、SDK、证明实现和示例。
什么是 Solana VRF?
Solana VRF 是面向 Solana 程序的可验证随机函数实现。你的程序请求随机数,预言机计算随机值并附带密码学证明,MagicBlock VRF 程序会先验证该证明,再回调你的程序。 该证明让结果可审计。用户和程序可以确认随机结果来自已提交的请求,而不是由验证器、服务器或游戏运营方事后选择。为什么使用 MagicBlock Solana VRF?
- 为 Solana 程序构建:通过
ephemeral_vrf_sdk请求随机数,并在你自己的回调指令中消费结果。 - 面向实时应用设计:MagicBlock 的 ephemeral rollup 执行模型为游戏和交互式流程提供低延迟随机数交付。
- 默认可验证:证明会在链上验证,然后才执行你的回调逻辑。
- 开源且经过审计:VRF 程序公开可查,审计覆盖请参阅安全文档。
Solana VRF 如何工作
- 你的程序提交一个随机数请求,其中包含
caller_seed、回调 discriminator 和回调账户。 - 请求被加入预言机队列等待处理。
- 已验证的预言机计算随机值和证明。
- MagicBlock VRF 程序验证该证明。
- 你的回调接收随机字节,并将其转换为游戏或应用逻辑,例如掷骰子、掉落物或抽奖获胜者。
常见用例
- 掉落物和抽卡
- 匹配和洗牌
- 抽奖和赠送活动
- 随机资源生成
- 随机角色属性或 NFT 特征
- 任何需要可审计公平性的 Solana 应用

