Generate random numbers based on events from the future
Today I found ag.ru an amusing idea - an algorithm was implemented there that randomly shuffles the users in the list (these are the winners of the competition), based on several variables. There are three of them, but the main thing is that currently the values of these variables are NOT KNOWN. And they will become known only tomorrow (or even the day after tomorrow) - in particular, the result of a basketball game, exchange rates and precious metals, and the attendance of classmates. Ru (hihih). I quote:
“The list of potential winners on the right is not a prize in itself. So it will be after the occurrence of the following events, each of which makes a numerical contribution to the formula for calculating the list. Even with the slightest change in any of these variables, the list will look different. Thus, the draw of prizes is fully insured against any manipulations - both from the organizers and from third parties.
You can now save this HTML file to your computer and use the saved copy on May 31 by filling out three fields with numbers that will become known no earlier than the end of tomorrow. If you are interested in the calculation mechanism, you understand JavaScript and you know what MD5 is, just look at the source of this page. ” ')
Previously, I have not seen such things, it seems to me that the idea is interesting - it is an open system that is checked and gives the only documented option at the exit. I mean, protection against flyheads is provided. Moreover, it is possible to fasten events for generation as much as you want - including, I don't know, temperature indicators in a certain point of the world according to CNN. I do not see weak places, maybe I look not there? And googling did not find anything like it. What habralyudi think about this?