> ## 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 のランダムネス証明がどのように検証されるか

Solana VRF の証明は、入力 `caller_seed` と MagicBlock の VRF signer identity に暗号学的に結びついています。コールバック側では次の制約でこれを強制します。

```rust theme={null}
#[account(address = ephemeral_vrf_sdk::consts::VRF_PROGRAM_IDENTITY)]
pub vrf_program_identity: Signer<'info>,
```

公式の MagicBlock オラクルだけがコールバックを発火できるため、偽造や改ざんされた結果を防げます。無効な証明は自動的に失敗し、他のプログラムがリクエストをフロントランすることもできません。

MagicBlock Solana VRF は `InvalidProof` や `Unauthorized` のような条件を検査するため、不正な署名や未認可の呼び出し元はゲームロジックが動く前に拒否されます。VRF プログラムには公開済みの監査があるため、本番前にはそのレポートを安全性の根拠として確認してください。

すべてがゲームロジックを実行するのと同じ決定論的な [ephemeral rollup](/jp/pages/get-started/introduction/ephemeral-rollup) 内で実行されるため、ランダム値を再利用したり遅延させたりすることはできません。

シード選択、コールバック検証、状態管理などの実践的な統合ガイダンスについては、[ベストプラクティス](/jp/pages/verifiable-randomness-functions-vrfs/how-to-guide/best-practices)を参照してください。

<CardGroup cols={2}>
  <Card title="セキュリティと監査" icon="shield-check" href="/jp/pages/overview/additional-information/security-and-audits" iconType="duotone">
    監査レポートとセキュリティノートを読みます。
  </Card>

  <Card title="Solana VRF" icon="dice" href="/jp/pages/verifiable-randomness-functions-vrfs/introduction/solana-vrf" iconType="duotone">
    Solana VRF 概要に戻ります。
  </Card>
</CardGroup>
