<div style="font-family: Arial, sans-serif; font-size: 14px;"><br></div><div style="font-family: Arial, sans-serif; font-size: 14px;" class="protonmail_signature_block">
<div class="protonmail_signature_block-user protonmail_signature_block-empty">
</div>
<div class="protonmail_signature_block-proton"><p><span>Hello cryptography enthusiasts,</span></p><p><span>I’m launching a weird, experimental project – an </span><strong><span>offline blockchain game</span></strong><span> that uses the mysterious Russian utility station </span><strong><span>UVB-76 (The Buzzer)</span></strong><span> as its only source of new blocks.</span></p><h2><span>The Idea</span></h2><p><span>Imagine
a world without internet. No TCP/IP, no peers, no mining pools. Only a
crackling shortwave radio and the occasional voice message from a
station that has been buzzing since the Soviet era.</span><br><span>What if we build a blockchain where </span><strong><span>each new block is created only when UVB-76 transmits a voice message</span></strong><span>?
Every participant listens to the same radio, records the message,
hashes it, and appends a new block to their local chain. The radio
becomes a global, immutable clock and a source of randomness.</span></p><p><span>Later, we add a second layer: </span><strong><span>personal messages</span></strong><span>
between users. These messages are not broadcast – they are exchanged
offline (via USB sticks, Bluetooth, even paper). But their hashes can be
</span><strong><span>embedded into the next UVB-76 block</span></strong><span>,
forever proving that the message existed at that moment. The radio
anchors the human conversation into an unforgeable timeline.</span></p><p><span>It’s a post‑apocalyptic game, a crypto‑archaeological artifact, and a meditation on trust without infrastructure.</span></p><h2><span>How it works (in short)</span></h2><ul><li><p><strong><span>Layer 1 – The Anchor Chain</span></strong><br><span>Every time UVB-76 speaks (e.g., </span><code>"MЯСНИК 45 39 72 ЗИМОРОДОК"</code><span>),
participants create a new block containing that message, its hash, and a
list of user‑message hashes. The block is chained to the previous one
via the usual </span><code>previous_hash</code><span>.</span></p></li><li><p><strong><span>Layer 2 – User Messages</span></strong><br><span>Anyone
can create a transaction (sender, recipient, text). Transactions are
stored in a local pool and can be exchanged physically. When the next
radio message arrives, the participant may include any set of
transaction hashes into the new block. Once included, the transaction is
permanently anchored.</span></p></li><li><p><strong><span>Consensus?</span></strong><br><span>There
is no global consensus in the usual sense – because there is no
network. Instead, when two participants meet, they compare their chains
and merge them using a simple rule: accept the longer chain if it starts
with the same genesis. Conflicts are resolved manually (or by trusting a
known “official” log posted later on the UVB-76 website).</span></p></li></ul><h2><span>Why “post‑apocalyptic”?</span></h2><p><span>Because
this blockchain works without any online communication. The only global
broadcast is the radio. Everyone is an isolated node, and
synchronization happens only when people physically meet. It’s a perfect
fit for a role‑playing game set in a world after the collapse of the
internet.</span></p><h2><span>The First Client (Python)</span></h2><p><span>Below
is a complete Python script that implements both layers. It saves
everything in JSON files, so you can easily exchange data with other
players.</span></p><p><em><span>(I'll include the complete code here, exactly as in the previous answer, with proper indentation.)</span></em></p><h2><span>How to join the game</span></h2><ol><li><p><span>Install Python 3.6+. and <span><a target="_blank" rel="noreferrer nofollow noopener" href="https://github.com/MAFSC/Post-Apocalyptic-Blockchain-Game-Anchored-by-UVB-76-Radio-Signals/tree/main">https://github.com/MAFSC/Post-Apocalyptic-Blockchain-Game-Anchored-by-UVB-76-Radio-Signals/tree/main</a></span></span></p></li><li><p><span>Save the script as </span><code>scrypt.py</code><span>.</span></p></li><li><p><span>Run it: </span><code>python scrypt.py</code><span>.</span></p></li><li><p><span>Listen to UVB‑76 online at </span><a href="https://www.uvb76radio.ru/" target="_blank" rel="noreferrer"><span>https://www.uvb76radio.ru/</span></a><span> or via a real shortwave receiver (4625 kHz).</span></p></li><li><p><span>Every time you hear a voice message, add it as a new block.</span></p></li><li><p><span>Exchange your </span><code>blockchain.json</code><span> and </span><code>tx_pool.json</code><span> files with other players (by email, Telegram, or in person) to synchronize.</span></p></li></ol><p><span>The game is open – there is no central authority. The chain grows with every transmission.</span></p><br></div>
</div>