R1 Project
I want to tell you about one of the biggest and single in the world internet project, that managed to connect more than 1000 computers in a single network to realize a goal that many people tried hard to do, but only we managed it.
The "R1" project was dedicated to find a method to win in online casino.
This project really existed and participated on it more than 1000 players.
I would like to mention that I will talk about online roulette that refers to online casino. I will describe an Online Casino infrastructure and a RNG structure, and the method we use to win.
I began to study the structure of an online casino. Serious online casino does not exist by themselves. Behind each online casino was a Casino Software Provider. In that period of time there were 8 big online casino providers. I selected the biggest one. After analyses I obtained the next: in general, such a provider has a big network of servers. It is about 100 servers.
Server Type
Destination
Backup
Coments
This servers are only for CASINO PROVIDER
Register/Login Server (1)
Player Info
+2
Mail Server (1)
Mail Server
+2
WWW Server (1)
WWW Server
+2
Payment Server (1)
Payment Server
+2
Only one user have access to this server
RNG Server (1)
RNG
0
Only for users from particular online casino (one server per online casino)
Casino Server ( 80 )
Online Casino specific
+1
Alte Servere (9)
Other
About 100 servers .
The structure of a program generating random numbers
On the base of each game from online casino, inclusively on online roulette there is a program generating random numbers called RNG. So, I began to study how it is made. On the base there is a recursive formula.
RANDSEED (x) = (k1*RANDSEED(x-1)) +K2, where k1 and K2 are constant.
These k1 and K2 can not be random selected, because the generated series depend on them.
All the RANDSEEDs sequence we can graphically represent by a circle where the lots of RANDSEEDs are represented by the lots of points from the circle.
At the beginning of the game takes place a reset procedure.
If we are talking in numbers then on this circle there are 2147483648 points for an RNG (32) =2^31 numbers.
Taking into account the fact that RNG is a recursive function, the next RANDSEED is calculated from the last and graphically corresponds to it the next point from the circle.
Thus, if we calculate next RANDSEED 2^31=2147483648 times, then we will cross the whole circle and will turn back into the start point.
I would like to pay attention that RANDSEED is not the number we see in casino. Further follows the transformation procedure of a RANDSEED into a number. For example, if we have RANDSEED=1732545341 then during the online roulette game to this will correspond the number 1732545341/37=28. After that again is calculated the next RANDSEED from the last one and then again the number that corresponds to it.
If we would know at least 3-5 RANDSEED in the order that follows, then it would be very simple to disassemble the whole RNG. But it does not work because the online casino transmits the number by itself.
Let's see now what we have and if we could realize something real that would work. All the servers from online casino have secure systems like UNIX and we have only to operate with numbers. But taking into account the fact that at the moment do not exist intelligent systems that from numbers could generate a RNG.
We have only one method.
Method: Let's say that 2 players are playing and they are very close by on the circle. Playing they will move on the circle according to the hour hands, thus at one moment the second player will get to the position of the first player.
What does it mean? It means that the second player will get the same numbers that the first did. It can not be! Yes, it can be, only if both players will be close by enough and in this case first player could communicate to the second player the numbers he passed trough, in such a way ensuring him 100% of gain.
For example:
Upper, in red we have the numbers from Player 1, in blue from Player 2, and in green numbers from Player 1 and Player 2 agreed. This means that Player2 is now in the position where Player 1 started the game and now will get the same numbers that the Player 1 did.
In fact the circle is big enough, and the probability that two players will be close by is almost equal to zero but finally none of real players communicate between them.
Generally, it would be a very good case if I would know all the numbers from the circle. But, first I will do some calculations and see what I will obtain.
To obtain a number I need approximately 1 second until I receive it from casino. So, if we have a RNG on 32 bytes it means that 2^31=2147483648 numbers.
Therefore, 2147483648 seconds = 596523 hours = 24855 days = 68 years.
Taking into account the fact that sometimes the constant are changing, that changes entire RNG inward. Even if my 15 computers will work 24/24 hours I believe that after 4 years I could receive the whole circle....
I had an idea, what if it could be organized a P2P type network?
In that network we could join all the 1000 online casino players.
Here will appear 2 types of members:
1) SIDERS, who will collect the numbers;
2) LEECERS, who will play and win the money.
The most complicated would be with SIDERS. Let's see how much SIDERS it would be needed.
If in one second we obtain a number from casino and a player can play about 4 hours per day, even if at the same computer we can put to play 6 virtual players, how much computers we need?
Let's see how much numbers could collect a computer during a month work.
3600 (numbers/hour)*24 (hours) =86400 (numbers/day)*30 (days) =2592000 (numbers/month).
Now, let's divide 2^31=2147483648 (total numbers)/2592000 (numbers/month), here we can see how many SEEDERS we need 2147483648/2592000=828 SEEDERS.
In some cases, if not all the computers work 100% it would be needed approximately 1000 SEEDERS, which would collect the numbers.
Read it here: http://www.money-maker-machine.com/r1.htm
For details you cand find me at
[email protected]