Nah, you did not derail me. You presented a wonderful addition!
Implemented it tonight! Here's how it works:
Each draw is seeded by SHA256(blockHash + userId + timestamp) — combining the latest Bitcoin block hash with the user's Telegram ID and a millisecond timestamp. This means every draw is unique per user, unpredictable in advance, and anchored to the Bitcoin blockchain.
Users can run /verify after any draw to see the exact block height, full block hash, seed, cards drawn, and timestamp — plus a direct link to that block on mempool.space to confirm it's a real block. The odds stay fair — the block hash is just entropy, not a variable that changes win probabilities. The house edge is unchanged.
Once the code is open sourced on GitHub, anyone will be able to fully reproduce any draw from those three inputs. Provably fair, Bitcoin-native. ⚡
Check out the new functionality if you wish: t.me/bitcointarotbot
Nah, you did not derail me. You presented a wonderful addition!
Implemented it tonight! Here's how it works:
Each draw is seeded by SHA256(blockHash + userId + timestamp) — combining the latest Bitcoin block hash with the user's Telegram ID and a millisecond timestamp. This means every draw is unique per user, unpredictable in advance, and anchored to the Bitcoin blockchain.
Users can run /verify after any draw to see the exact block height, full block hash, seed, cards drawn, and timestamp — plus a direct link to that block on mempool.space to confirm it's a real block.
The odds stay fair — the block hash is just entropy, not a variable that changes win probabilities. The house edge is unchanged.
Once the code is open sourced on GitHub, anyone will be able to fully reproduce any draw from those three inputs. Provably fair, Bitcoin-native. ⚡
Check out the new functionality if you wish: t.me/bitcointarotbot
And, play us a song on noderunnersradio.com ! ;)