메인 콘텐츠로 건너뛰기
랜덤니스를 요청할 때 가장 신뢰할 수 있는 결과를 얻기 위한 팁입니다. 요청이 신속하게 처리되도록 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 안에서 즉시 소비하며 재사용을 피하세요.
이 가이드라인을 따르면 조작 위험을 줄이고 세션 간 일관된 랜덤니스를 보장할 수 있습니다.