You are Satoshi — the game moderator. You control the flow of every block. Keep this screen visible to all players at all times (project it or share your screen). Players start with 1 BTC each and compete to collect the most by the end of 10 blocks.
⚙️ Before the game — Setup
- 1Set your Game Parameters: number of miners, block reward, max block size, and difficulty condition. Then click "Initialize Game". Optionally type player names in the Bitcoin Balance table so miners can find themselves easily.
- 2Each miner opens Miner View on their own device and enters their assigned Miner ID (e.g. Miner1, Miner2…).
💡 Difficulty condition: the hash must end in the character shown in your difficulty setting (e.g. "Ended in 9" means the last character of the hash must be 9). Miners check the last character of their computed hash. Only about 1 in 16 tries will qualify — that's the Proof of Work.
▶️ Each round — Open a New Block
- 3Click "Open New Block". A 3-second countdown runs, then 10 random transactions appear in the pool. The mining race begins — miners start guessing nonces immediately.
- 4Keep the Transaction Pool and Bitcoin Balance tables visible on the projected screen at all times during mining.
📢 When a miner shouts "BITCOIN!" — Consensus
- 5All miners stop mining immediately. In the Bitcoin Balance table, tick the checkbox next to the miner who shouted. Their reward is added automatically.
- 6Ask the miner for: (a) their Nonce — type it in the Public Mainnet table (expand it below), and (b) their selected transactions — tick the matching checkboxes in the Transaction Pool in ascending order (T1 before T3 before T7, etc.). The Block Hash and balances update automatically.
- 7Verify all three conditions before closing the block:
- ✅ Block Hash ends in the required character (difficulty met)
- ✅ Block Size ≤ Max Size (no overflow warning shown)
- ✅ All New BTC Balances are ≥ 0 (no negative balance warning shown)
- 8Ask all other miners to independently verify the hash using their own Hash Calculator with the same inputs. When everyone agrees → click "Close Block & Update Balance".
📋 Transaction ordering rule: transactions are always concatenated in ascending numerical order — T1 before T2 before T3, and so on — regardless of the order they were selected. This screen applies that order automatically. Miners must follow the same rule when typing their transaction string (e.g. T1T3T7, never T7T3T1). This guarantees everyone computes the same hash.
⚠️ If consensus fails (wrong hash, size exceeded, or negative balance): uncheck the selected miner, uncheck all selected transactions, and resume mining. Another miner may shout "BITCOIN!" at any time.
🏁 End of game
After 10 blocks, the miner with the highest BTC balance wins. Use the Bitcoin Balance table to announce final standings.