US 12,141,803 B2
Random number generation in a blockchain
Ying Chan, Cambridge (GB); and Dean Kramer, London (GB)
Assigned to nChain Licensing AG, Zug (CH)
Appl. No. 16/638,686
Filed by nChain Licensing AG, Zug (CH)
PCT Filed Aug. 13, 2018, PCT No. PCT/IB2018/056087
§ 371(c)(1), (2) Date Feb. 12, 2020,
PCT Pub. No. WO2019/034983, PCT Pub. Date Feb. 21, 2019.
Claims priority of application No. 1713084 (GB), filed on Aug. 15, 2017; and application No. 1713086 (GB), filed on Aug. 15, 2017.
Prior Publication US 2021/0192498 A1, Jun. 24, 2021
Int. Cl. G06Q 20/40 (2012.01); G06F 16/23 (2019.01); G06Q 10/10 (2023.01); G06Q 20/06 (2012.01); G06Q 20/36 (2012.01); G06Q 20/38 (2012.01); H04L 9/00 (2022.01); H04L 9/06 (2006.01); H04L 9/32 (2006.01)
CPC G06Q 20/401 (2013.01) [G06F 16/2379 (2019.01); G06Q 10/10 (2013.01); G06Q 20/065 (2013.01); G06Q 20/0658 (2013.01); G06Q 20/3674 (2013.01); G06Q 20/3827 (2013.01); H04L 9/0637 (2013.01); H04L 9/0643 (2013.01); H04L 9/0662 (2013.01); H04L 9/3247 (2013.01); G06Q 2220/00 (2013.01); H04L 9/50 (2022.05)] 16 Claims
OG exemplary drawing
 
1. A computer-implemented method comprising:
validating, by one or more network nodes having one or more processors, a third transaction that includes, in a third locking script, a first puzzle, a second puzzle, and a pseudorandom number generator (PRNG), wherein solutions to the first and second puzzles are not known or fixed at a time that the third locking script is created, wherein:
the first puzzle is included, in a first transaction, in a first locking script that encumbers, with a first condition fulfillable by a solution to the first puzzle, transfer of control of a first digital asset, wherein the first transaction is created by a first party;
the second puzzle is included, in a second transaction, in a second locking script that encumbers, with a second condition fulfillable by a solution to the second puzzle, transfer of control of a second digital asset, wherein the second transaction is created by a second party different from the first party;
the first transaction and the second transaction are committed to a blockchain; and
the third transaction is associated with a third digital asset;
obtaining a fourth transaction that includes, in an unlocking script, solutions to the first and second puzzles;
generating, by the PRNG, a pseudorandom number by executing the unlocking script and the third locking script, wherein a pseudorandom seed is derived from the solutions and input into the PRNG; and
transferring control of the third digital asset based at least in part on the pseudorandom number.