メインコンテンツへスキップ

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.

Solana VRF の証明は、入力 caller_seed と MagicBlock の VRF signer identity に暗号学的に結びついています。コールバック側では次の制約でこれを強制します。
#[account(address = ephemeral_vrf_sdk::consts::VRF_PROGRAM_IDENTITY)]
pub vrf_program_identity: Signer<'info>,
公式の MagicBlock オラクルだけがコールバックを発火できるため、偽造や改ざんされた結果を防げます。無効な証明は自動的に失敗し、他のプログラムがリクエストをフロントランすることもできません。 EphemeralVrf は InvalidProofUnauthorized のような条件を検査するため、不正な署名や未認可の呼び出し元はゲームロジックが動く前に拒否されます。VRF プログラムには公開済みの監査があるため、本番前にはそのレポートを安全性の根拠として確認してください。 ユーザーに caller_seed 全体をそのまま与えさせるのは避けてください。seed grinding を防ぐため、ゲーム状態やタイムスタンプと組み合わせます。すべてが決定論的 rollup 内で実行されるため、ランダム値を再利用したり遅延させたりすることはできません。 この強制検証は、ゲームロジックを実行するのと同じ ephemeral rollup 内で行われます。

セキュリティと監査

監査レポートとセキュリティノートを読みます。

Solana VRF

Solana VRF 概要に戻ります。