pull down to refresh
You probably know better than I. In my mind, I was thinking that it would be cool to tie card flips to the block at chaintip so that with each new block cards have different likelihoods of being selected, but this may mess up how you have set up the game.
I think players would enjoy a feeling that at any moment a new block might be found that changes their odds in the game. Or something like this.
The odds should be fair, pardoning the house, ofc. ;)
Only using the block-hash as a randomness-seed doesn't make sense. Everyone would get the same cards.
Making a new hash to use as a seed for the randomness that is individual per user, based on the newest block + userid + long/strong timestamp might make it more enjoyable/personal.
If I try and implement it, I would like to make it verifiable. for users too.
I Need to think about that.
How to give users this ability?
I guess all they would need is the blockhash, their user id, and the timestamp that was used plus the hash that came from it to in turn produce the randomness of the draw.
I don't know how much space it would take in the TG bot's text baloon to add all that.
Perhaps a better plan for the website.. Or maybe add a command..
I need to think about it a bit more.. It should take up minimum space.
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 ! ;)
Maybe it could be represented as a short code-block that pre-presents them the command they could run in their own terminal or on some website?
I guess, if it is a hash that combines the blockhash with with huserId and a timestamp.. should be okay.. no‽