|
Random Number Generator
and
Reverse RNG Technology Explained
This topic
section will shed some light on Random Number Generators (RNG)
mainly on how RNG technology is not truly random. The RNG of any
software program is the section of code in the program that is
responsible for producing random values within that programs
environment. The most important thing to remember is that the
computer or hardware connected to the computer (electronic devices)
are using sophisticated methods to come up with "random" values.
The instance of RNG
technology that we are evaluating is the RNG technology used by
Poker Rooms in order to generate random cards for each hand of
poker. There are many ways that electronic devices can produce
random numbers and we will be exploring the most common ways here.
The first most common
method used to produce a random value is by using a built in
function within a software program that is actually a mixture of a
lot of computer properties at a given time. If you were to process a
general random function in software it would most likely use the
computer systems current time and other variables to produce a
result. This type of random event is only random because the time
can only be the same every 12 hours. It can only be 1:00 twice a day
(using standard time). Because of this, the software would be able
to always pick a new value with every second that passes by. This
type of random process is not used by poker rooms but is explained
to show you the absolute basics of how random values are chosen.
The way most poker rooms
come up with random values is by hardware processing. This form of
random generation is used in part with a piece of hardware that
serves only one purpose. This purpose is to either record sounds in
a similar fashion to a microphone or possibly even record
video just like a camera. The data that is being recorded by these
hardware devices should technically always be different. It would be
very hard to record the same exact sounds in a busy environment or
capture the same exact picture if a camera is facing toward a busy
street.
This type of randomness
is assumed to be truly random because the data that is being saved
is always changing. While the incoming data is always different the
computer in charge of processing everything has to still follow a
set of rules to come to its end conclusion. This is where the
problem with truly random number comes into play. Let's take for
example a deck of cards. If a computer is in charge of this ever
changing random event and needs to come up with different cards
every time then how is it possible to get dealt the same flop twice
or even get the same hole cards twice in a row?
While this may or may
not have happened to you the fact remains that any random event that
comes with an electronic device is only meant to seem random and is
not truly random. Poker rooms must put special code into their
random generators to make sure that the same cards do not keep being
dealt over and over again. Can you imagine if you were playing poker
and the flop was always the same? How would you be able to stop this
from happening and would it even happen if you were using a data
input that had constantly changing data?
The problem is if data
was always changing from lets say a video camera and based on the
different pixels you would get from the video feed a different card
pattern would emerge. How then would you ever get the same cards
dealt to you? This means that the computer has to be instructed at
all times what cards to pick based on this random hardware data.
This also means the random event could always be changing but
multiple different images on a video camera will have the same
result.
This proves that
computers or any electronic device is not capable of coming up with
a random value. It is only made to look random. This is the same as
repainting a wall. If your wall was white and you just painted it
blue, the wall is still a wall, it's just made to look different.
Reverse RNG Technology
is accomplished by tracking all aspects of the RNG and then
comparing elements of this data and finding a common link. While all
data produced is "random" there are still similarities in these end
results. We have been researching reverse RNG technology for many
years and have been very successful in this project. Due to the
nature of our work we cannot reveal the exact process of Reverse RNG
on poker room software.
PokerRNG was made to be
able to calculate changes in the RNG and to track the different RNGs
for a very long time. After a certain RNG is tracked for a length of
time we are able to then determine how it will produce values in the
future. Our exact process cannot be explained but it is used along
with our global database to calculate upcoming cards with up to 100%
accuracy.
|