I have asked many times for suggestions on how I could make the lottery more fair but have yet to receive any concrete suggestions on how it could be done. I am always open to suggestions and if someone can recommend a provably fair way to draw lottery tickets, I would be happy to implement it.
Have you ever received any suggestions? I don't want to read through hundred pages so here's my silly idea:
- let every user to enter an unique and non-changeable seed linked to their account
- at the beginning of round publicly announce 10 numbers between 1 and "expected number of tickets" ( rather much more )
- make hash for every ticket: userseed + lotteryround + nonce (nonce to be the users ticket number)
- at the end of round put all hashes in alphabetical order (assign each a serial number) and publish the list
- the numbers given on beginning denotes the winners ( if some user would win twice then the seed next in order counts, if expected number of tickets exceeds the real count then turn over and start counting from beginning )
I'm not programmer ... just trying to apply common sense but I'm almost sure there will be some catch I didn't realize. Feel free to educate me.