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 + 13. 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
}