Independent Verification

After the competition completes and fairness data is revealed, the entire game can be independently reproduced and verified.

Verification Data

Game ID
vsg-battleship-001
Status
revealed
Start Block
9405700
Ending Block
9622631
Game Seed
0x701217f4862375cbf8feac61a91c0349af34f38e8619ed4843d619c1b3079dc3
Salt
0xbcbb95b4c3491651d09c26bd031d335afc5d1b50e696c747439370d5134d769a
Commitment Hash
c51d135b12883b9354cbce3fe8dd6452d1c93073c3b2127a5c478993015d3fa2

Ship Positions (8 ships)

ship_8 — Square 951$50
ship_7 — Square 834$50
ship_6 — Square 718$50
ship_5 — Square 602$50
ship_4 — Square 451$50
ship_3 — Square 289$50
ship_2 — Square 137$50
ship_1 — Square 42$50

Verification Method

1. Commitment Hash
keccak256(gameId + gameSeed + normalizedShipLayout + salt)
2. Shot Assignment
initialSquare = keccak256(txHash + gameSeed + gameId) mod 1000 + 1
3. Collision Resolution
Linear probe: if square occupied, try next (wrap 1000 → 1)
4. Hit Detection
Check if assigned square is in ship positions
{
  "game_id": "vsg-battleship-001",
  "commitment_hash": "c51d135b12883b9354cbce3fe8dd6452d1c93073c3b2127a5c478993015d3fa2",
  "shots_count": 1000,
  "winners_count": 8
}