WO2020060433A1

Method for generating a series of random numbers

Abstract

The claimed solution relates to the field of information processing, more particularly to a method and a device for generating a series of random numbers. The technical result is the generation of a totally unpredictable random number at each step in a gaming session. An additional technical result is that the entire series of random numbers can be checked by a client at the end of a gaming session against the generation of said numbers according to all of the stages of the method. The method for generating a series of random numbers comprises stages in which the device for generating a series of random numbers: receives from the server a private key created for a gaming session and a random number generated by the client; generates a new random number on the basis of the values of the random number and private key that have been produced; generates a new private key for the gaming session as a hash of the private key produced for the gaming session and of the value of the above-mentioned new random number; generates a series of units in a memory, where a first information unit contains information about the private key which has been created and produced for the gaming session, and a second information unit contains information about the new private key for the gaming session.

WO2020060433A1, drawing sheet 1
Sheet 1 of 1

Term

No projected expiry on record.

  1. Priority and filed
  2. Published
  3. Today

8 claims: 2 independent, 6 dependent

  1. 1
    ФОРМУЛА ИЗОБРЕТЕНИЯ 1. Способ формирования цепочки случайных чисел, содержащий этапы, на которых посредством устройства формирования цепочки случайных чисел:- принимают от сервера сгенерированный приватный ключ игровой сессии и сформированное клиентом случайное число;- формируют новое случайное число на основе значений полученных случайного числа и приватного ключа;- формируют новый приватный ключ игровой сессии как хеш полученного приватного ключа игровой сессии и значения упомянутого нового случайного числа;- формируют в запоминающем устройстве цепочку блоков, где первый информационный блок содержит информацию о полученном сгенерированном приватном ключе игровой сессии, а второй информационный блок - информацию о новом приватном ключе игровой сессии.
  2. 2
    Способ по п. 1 , отличающийся тем, что устройство формирования цепочки случайных чисел дополнительно от сервера получает информацию о интервале значении для случайного числа, заданном клиентом, причем формирование нового случайного числа на основе значений полученных случайного числа и приватного ключа осуществляется с учетом информации о интервале значении для случайного числа, заданном клиентом.
  3. 3
    Способ по п. 1, отличающийся тем, что дополнительно содержит этапы, на которых посредством сервера:генерируют приватный ключ игровой сессии;I на основе приватного ключа игровой сессии генерируют публичный ключ и отсылают его на клиент;получают от клиента случайное число, сгенерированное клиентом;при этом сформированное новое случайное число устройством формирования цепочки случайных чисел направляется на клиент.
  4. 4
    Способ по п. 3, отличающийся тем, что публичный клкрч генерируют как хеш от приватного ключа игровой сессии.
  5. 5
    Способ по п. 3, отличающийся тем, что приватный ключ игровой сессии является приватным 256-битным ключом, сгенерированный методом генерации приватных ключей для кошелька Ethereum.
  6. 6
    Способ по п. 1, отличающийся тем, что по окончании игровой сессии приватный ключ игровой сессии, сгенерированный сервером, отсылается на клиент, а клиент выполнен с возможностью провести проверку на то, что вся цепочка случайных чисел была сгенерирована по описанному ранее алгоритму.
  7. 7
    Устройство формирования цепочки случайных чисел, выполненное с возможностью:- принимать от сервера сгенерированный приватный ключ игровой сессии и сформированное клиентом случайное число;- формировать новое случайное число на основе значений полученных случайного числа и приватного ключа;- формировать новый приватный ключ игровой сессии как хеш полученного приватного ключа игровой сессии и значения упомянутого нового случайного числа;- формировать в запоминающем устройстве цепочку блоков, где первый информационный блок содержит информацию о полученном сгенерированном приватном ключе игровой сессии, а второй информационный блок - информацию о новом приватном ключе игровой сессии.
  8. 8
    Устройство по п. 7, отличающееся тем, что дополнительно выполнено с возможностью получать от сервера информацию о интервале значении для случайного числа, заданном клиентом, причем формирование нового случайного числа на основе значений полученных случайного числа и приватного ключа осуществляется с учетом информации о интервале значении для случайного числа, заданном клиентом. 8. Устройство по любому из пп. 7 или 8, отличающееся тем, что дополнительно выполнено с возможностью направлять сформированное новое случайное число на клиент.
Independent claims8