> ## 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](/ko/pages/get-started/introduction/ephemeral-rollup) 안에서 실행되므로 랜덤 값은 재사용되거나 지연될 수 없습니다.

시드 선택, 콜백 검증, 상태 관리 등 실전 통합 가이드는 [모범 사례](/ko/pages/verifiable-randomness-functions-vrfs/how-to-guide/best-practices)를 참고하세요.

<CardGroup cols={2}>
  <Card title="보안 및 감사" icon="shield-check" href="/ko/pages/overview/additional-information/security-and-audits" iconType="duotone">
    감사 보고서와 보안 노트를 읽습니다.
  </Card>

  <Card title="Solana VRF" icon="dice" href="/ko/pages/verifiable-randomness-functions-vrfs/introduction/solana-vrf" iconType="duotone">
    Solana VRF 개요로 돌아갑니다.
  </Card>
</CardGroup>
