> ## 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.

# 모범 사례

> 검증 가능 랜덤니스를 통합하기 위한 가이드라인

랜덤니스를 요청할 때 가장 신뢰할 수 있는 결과를 얻기 위한 팁입니다.
요청이 신속하게 처리되도록 `DelegateOracleQueue` 명령으로 rollup을 신뢰할 수 있는 oracle queue에 위임하세요.

### Seed 선택

* 예측하기 어려운 seed를 만들기 위해 user input을 server timestamps 또는 game state와 결합하세요.
* grinding을 방지하기 위해 플레이어가 `caller_seed` 전체를 지정하지 못하게 하세요.

### Callback 검증

* callback이 MagicBlock 공식 signer에서 왔는지 확인하기 위해 항상 `vrf_program_identity`를 검사하세요.
* 원래 요청 파라미터와 일치하지 않는 callback은 거부하세요.

### 상태 관리

* 재시도나 예상치 못한 callback을 안전하게 처리할 수 있도록 보류 중인 request identifiers를 저장하세요.
* 결과를 올바르게 매칭할 수 있도록 요청이 어떤 oracle queue에 위임되었는지 추적하세요.
* random outputs는 짧게 유지하고 [rollup logic](/ko/pages/get-started/introduction/ephemeral-rollup) 안에서 즉시 소비하며 재사용을 피하세요.

이 가이드라인을 따르면 조작 위험을 줄이고 세션 간 일관된 랜덤니스를 보장할 수 있습니다.
