CN109583892A - 一种区块链中的随机数选取方法 - Google Patents
一种区块链中的随机数选取方法 Download PDFInfo
- Publication number
- CN109583892A CN109583892A CN201811391275.7A CN201811391275A CN109583892A CN 109583892 A CN109583892 A CN 109583892A CN 201811391275 A CN201811391275 A CN 201811391275A CN 109583892 A CN109583892 A CN 109583892A
- Authority
- CN
- China
- Prior art keywords
- block
- random number
- cryptographic hash
- random
- block chain
- Prior art date
- Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
- Pending
Links
- 238000000034 method Methods 0.000 title claims abstract description 29
- 239000004744 fabric Substances 0.000 claims 1
- 238000005516 engineering process Methods 0.000 description 8
- 239000000463 material Substances 0.000 description 2
- 238000009412 basement excavation Methods 0.000 description 1
- 230000009286 beneficial effect Effects 0.000 description 1
- JJWKPURADFRFRB-UHFFFAOYSA-N carbonyl sulfide Chemical compound O=C=S JJWKPURADFRFRB-UHFFFAOYSA-N 0.000 description 1
- 235000013399 edible fruits Nutrition 0.000 description 1
- 230000000694 effects Effects 0.000 description 1
- 238000005194 fractionation Methods 0.000 description 1
- 229910052500 inorganic mineral Inorganic materials 0.000 description 1
- 239000011707 mineral Substances 0.000 description 1
- 238000002360 preparation method Methods 0.000 description 1
- 238000003672 processing method Methods 0.000 description 1
- 230000005855 radiation Effects 0.000 description 1
Classifications
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06Q—INFORMATION AND COMMUNICATION TECHNOLOGY [ICT] SPECIALLY ADAPTED FOR ADMINISTRATIVE, COMMERCIAL, FINANCIAL, MANAGERIAL OR SUPERVISORY PURPOSES; SYSTEMS OR METHODS SPECIALLY ADAPTED FOR ADMINISTRATIVE, COMMERCIAL, FINANCIAL, MANAGERIAL OR SUPERVISORY PURPOSES, NOT OTHERWISE PROVIDED FOR
- G06Q20/00—Payment architectures, schemes or protocols
- G06Q20/38—Payment protocols; Details thereof
- G06Q20/382—Payment protocols; Details thereof insuring higher security of transaction
- G06Q20/3827—Use of message hashing
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F7/00—Methods or arrangements for processing data by operating upon the order or content of the data handled
- G06F7/58—Random or pseudo-random number generators
- G06F7/588—Random number generators, i.e. based on natural stochastic processes
Landscapes
- Engineering & Computer Science (AREA)
- Physics & Mathematics (AREA)
- Theoretical Computer Science (AREA)
- Business, Economics & Management (AREA)
- General Physics & Mathematics (AREA)
- Accounting & Taxation (AREA)
- Finance (AREA)
- General Business, Economics & Management (AREA)
- Strategic Management (AREA)
- Computer Security & Cryptography (AREA)
- Computational Mathematics (AREA)
- Mathematical Analysis (AREA)
- Mathematical Optimization (AREA)
- Pure & Applied Mathematics (AREA)
- General Engineering & Computer Science (AREA)
- Management, Administration, Business Operations System, And Electronic Commerce (AREA)
Abstract
本发明公开了一种区块链中的随机数选取方法,包括如下步骤:n值的选取;触发随机数生成流程;结果区块号的验证;区块哈希值的选取;生成种子;随机数r的获取。本发明从区块链中选取连续的区块哈希值作为随机数的产生源,避免了只取一个哈希值带来的作假行为,相比于现有的实现方案,避免了中心化嫌疑,本发明不依赖第三方协助,因此实现起来简单方便,能够使使用者得到更好的体验,在发明中区块哈希值转变为随机数的过程中,随机数在所选取的范围内是平均分布的,保证了随机数选取的公平性。
Description
技术领域
本发明属于区块链技术领域,尤其涉及一种区块链中的随机数选取方法。
背景技术
区块链技术最近日渐火热,从技术的角度上来讲,各种区块链技术实现的都是一个去中心化的,或者说是分布式的数据库***。该***的特点是有很多个分处与世界各地的节点,每个节点都会维护一套相同的数据库。这就导致了恶意篡改数据极其困难,数据丢失极为罕见,从而实现了一个公平透明,解决信任危机的平台。
区块链是可编程的,对于最新的区块链实现例如Ethereum或者EOS来说,几乎可以写代码(区块链的世界中称为“合约”)来记录任何事情。但是由于区块链技术本身的特点,会有一些操作实现起来比较困难,本发明论述的就是其中之一——随机数的选取。
常见的平台像是PC或者服务器,他们采取的随机数获取方式是根据内置算法来计算一个伪随机数,但是这种方法在区块链的世界中行不通。正如前面所说,区块链的技术涉及到了全世界的无数节点,每个节点为了保持数据一致性,必须要求同一段代码的执行结果在自己的节点和在其他节点的执行结果一样,如果在这其中涉及到了随机过程,那么该结论则不能保证。换句话说,在区块链的世界中,需要找到一种方式,使生成随机数之前,大家都不能预测这个随机数(做到随机)。但是对于同处于***中的各个节点,他们拿到的随机结果要一致(做到确定)。本发明提出的就是一种符合上述规则的选取方法。
区块链技术中的区块是用来打包交易的,每个区块中会包含若干交易,且每个区块也会有个唯一标识(通过哈希算法得出)。这个标示是与该块内部的交易相关的,交易变则标识变。由于现实中的交易是发生在世界各地的,涉及到的内容以及发送者更是不计其数。由此我们可以看出,在某个特定的区块内包含的交易内容将会是随机的,由此,区块的唯一标识也会是随机的。本发明就是以这一特点为基础,来实现随机数的选取。
下面介绍两种现有的选取随机数的方案:
A、访问外部数据方案
这一方案的代表是Ethereum中的Oraclize。它提供了一个桥梁,使链上合约可以与互联网进行交互,从而能获取到一些随机数据,包括天气、汇率、股票价格甚至宇宙微波背景辐射等,并以此作为随机源来产生随机数。
B、“投票、揭晓”方案
Randao的技术***描述的就是这一方案。他的实现分为两个阶段,分别为投票阶段以及揭晓阶段。当有人需要获取随机数的时候,它会发申请给一个特定的链上合约,并且附上手续费。这时该合约会进入“投票”阶段,在这个阶段中,合约会以得到的手续费来吸引一些随机数生成者来协助生成随机数。具体方法就是每个协助者在本地生成一个随机数,取其哈希值,提交到合约中去。在“揭晓”阶段,之前参与的协助者再向相同合约发送最初生成的随机数,合约会通过取哈希来校验协助者是否作假。如果没作假,则这个随机数会记录成随机种子之一。最后,当所有协助者都揭晓之后,合约会根据合法的种子进行一系列运算来得到最终随机数,并返回给最初的调用者。
A方案的缺点显而易见,既然区块链追求的是去中心化与信任,那么有一个中心机构来负责产生随机数明显是不妥的。A方案中,无论通过或联网获取的是天气数据或是股票数据,都无法保证数据源不会因为利益而作假。虽然选取的数据源可能足够权威并且与随机数的产生没有利益纠葛,虽然方案中提出了各种验证措施,但这都不能完全确保公正性。因为它最终依赖的还是一个权威机构,而不是一种确定的算法。
B方案就是为了解决A方案的问题而应运而生的。它通过严格限制随机数产生步骤来形成一种算法,使其从逻辑上就不存在造假的可能。但是它的缺点也相当明显,那就是太复杂。一个随机数的产生需要用到手续费,并且还需要一堆的协助者来进行配合。B方案的维护者也要随时确保它的激励手段能吸引来一定数量的协助者,否则这个方案就无法进行下去了。
发明内容
本发明的目的在于克服现有技术存在的以上问题,提供一种区块链中的随机数选取方法,从区块链中选取连续的区块哈希值作为随机数的产生源,避免了只取一个哈希值的时候可能带来的作假行为,避免了中心化嫌疑,并且不依赖第三方协助,实现起来简单方便。
为实现上述技术目的,达到上述技术效果,本发明通过以下技术方案实现:
一种区块链中的随机数选取方法,包括如下步骤:
S1,n值的选取:使用者进入区块链,根据自己的业务需要,选取一个合适的正整数n,记录并规定当前所在区块的区块号为始区块号Bn0,规定可以获取最终结果的区块号为终区块号Bne,并设定终区块号Bne为始区块号Bn0的n个区块号后;
S2,触发随机数生成流程:等待区块链上产生n个区块,在产生第n+1个区块的时候,发起交易,外部调用合约接口,从而触发生成随机数r的流程;
S3,结果区块号的验证:通过合约判断当前交易所在区块的终区块号Bne与选取n时所在区块的始区块号Bn0之差是否大于n;如果是,则验证通过,进入步骤S4,如果否,则验证失败,返回步骤S2;
S4,区块哈希值的选取:从当前交易所在区块的上一个区块起,连续选取n个区块的哈希值hi,分别为h1、h2、h3…hn;
S5,生成种子:从当前给出结果的交易所在区块的前一个区块起,把取到的n个连续的哈希值hi生成种子S,S=f(…f(f(f(h1,h2),h3),…hn);
S6,随机数r的获取:选取一个随机整数N,再利用步骤S6中得到的种子S对随机整数N求余,即r=S mod N,最终r为区间[0,N)的整数随机数。
进一步地,所述步骤S1中的n取值为1到256,n的取值越大,获得的随机数遭到恶意控制的几率越小,n的取值不能无限大,一方面n越大,需要等待的时间越长,导致体验很差,另一方面因为合约中的代码基本不能获取从创世区块到现在的所有区块的哈希值。
进一步地,所述步骤S4中的哈希值hi是一个256位的二进制数,一般显示为一个64位的16进制数,哈希值hi是通过哈希算法得出的区块的唯一标识,哈希值hi与区块的内部交易相关,交易变则哈希值hi变,区块的内部交易是随机的,因此哈希值hi是随机的。
进一步地,所述步骤S5中的f是XOR运算,其代码表示为:
bytes32hash=blockhash(block.number-1);
for(uint i=2;i<=n;i++){hash^=blockhash(block.number-i);},hash为哈希值,blockhash为区块哈希值,block.number为区块号,n为步骤S1中选取的正整数,由于每个区块的哈希值hi是完全随机的,因此种子S也是随机的。
进一步地,所述步骤S6中的种子S需先被强转成无符号整型,再对N求余,求余代码为:uint random=uint(S)%N,得到分布在[0,N)之间的随机数r。
本发明的有益效果是:
1、本发明从区块链中选取连续的区块哈希值作为随机数的产生源,避免了只取一个哈希值带来的作假行为,相比于现有的实现方案,避免了中心化嫌疑;
2、本发明不依赖第三方协助,因此实现起来简单方便,能够使使用者得到更好的体验;
3、本发明在区块哈希值转变为随机数的过程中,随机数在所选取的范围内是平均分布的,保证了随机数选取的公平性。
附图说明
此处所说明的附图用来提供对本发明的进一步理解,构成本申请的一部分,本发明的示意性实施例及其说明用于解释本发明,并不构成对本发明的不当限定。在附图中:
图1是本发明的方法流程图;
具体实施方式
下面将结合本发明实施例中的附图,对本发明实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本发明一部分实施例,而不是全部的实施例。基于本发明中的实施例,本领域普通技术人员在没有作出创造性劳动前提下所获得的所有其它实施例,都属于本发明保护的范围。
如图1所示的一种区块链中的随机数选取方法,包括如下步骤:
步骤一,n值的选取:使用者进入区块链,首先根据自己的业务需要,选取一个合适的正整数n,记录并规定当前所在区块的区块号为始区块号Bn0,规定可以获取最终结果的区块号为终区块号Bne,并设定终区块号Bne为始区块号Bn0的n个区块号后。从区块链的实现原理来说,n的取值越大,获得的随机数遭到恶意控制的几率越小,假如n取1,那么随机数将最终由距离结果给出最近的1个区块来决定,这时候,如果某个矿工刚好有这个区块的挖掘权,那么他就可以全权控制这个随机数的产生,虽然该矿工有很大程度上跟需求随机数的合约没有利益关系,但这点并不能保证,如果需求随机数的合约刚好是一个类似于彩票的合约,那么这个矿工就可以控制开奖结果,从而使自己受益最大化;当n取值变大的时候,随机数的最终结果是跟最近连续n个区块的哈希值有关,同样是上面的例子,矿工需要连续获得最近n个区块的挖矿权才能控制最终结果,这在区块链的挖矿算法设计上基本是不可能发生的,可以保证结果不会被恶意干预,但是n的取值也不能无限大,一方面n越大,需要等待的时间越长,n太大会导致体验很差,另一方面因为合约中的代码基本不能获取从创世区块到现在的所有区块的哈希值,像在Ethereum只能获取256个,因此它的取值只能是1到256。
步骤二,触发随机数生成流程:等待区块链上产生n个区块,在产生第n+1个区块的时候,发起交易,外部调用合约接口,从而触发生成随机数r的流程。
步骤三,结果区块号的验证:通过合约判断当前交易所在区块的终区块号Bne与选取n时所在区块的始区块号Bn0之差是否大于n;如果是,则验证通过,进入步骤S4,如果否,则验证失败,返回步骤S2。
步骤四,区块哈希值的选取:从当前交易所在区块的上一个区块起,连续选取n个区块的哈希值hi,分别为h1、h2、h3…hn,哈希值hi是一个256位的二进制数,一般显示为一个64位的16进制数,哈希值hi是通过哈希算法得出的区块的唯一标识,哈希值hi与区块的内部交易相关,交易变则哈希值hi变,区块的内部交易是随机的,因此哈希值hi是随机的。
步骤五,生成种子:从当前给出结果的交易所在区块的前一个区块起,把取到的n个连续的哈希值hi生成种子S,S=f(…f(f(f(h1,h2),h3),…hn),f是XOR运算,其代码表示为:
bytes32hash=blockhash(block.number-1);
for(uint i=2;i<=n;i++){hash^=blockhash(block.number-i);},hash为哈希值,blockhash为区块哈希值,block.number为区块号,n为步骤一中选取的正整数,每个区块的哈希值hi是完全随机的,因此种子S也是随机的。
步骤六,随机数r的获取:选取一个随机整数N,再利用步骤S6中得到的种子S对随机整数N求余,即r=S mod N,最终r为区间[0,N)的整数随机数,种子S需先被强转成无符号整型,再对N求余;需根据所取的随机数的范围来决定后续的操作,假如这里要取的是一个0~9的一位随机数,只需要把种子S强转成无符号整型,再对10求余即可,代码为:
uint8random=uint8(uint256(S)%10),这种方式得来的随机数在0~9的范围内是近似平均分布的,每个区块的哈希值是完全随机的,因此对多个哈希值按位取XOR后得到的种子也是随机的,如果把它强转成无符号整型,就相当于得到了一个平均分布在[0,2256)之间的整数,由于2256非常大,相当于1后面77个0,因此得到的0~9中各个数字的出现概率近似是一样的,大约在每1076次选取中才会出现1次的偏差,完全可以忽略不计;如果N趋近于2256,那么偏差率会增大,不过好在这个数值非常大,平时也不会经常用到,对于N的选取,使用者根据自己的业务逻辑自行判断即可;对于确实需要很大的N或者需要取带有小数的随机数时,可以使用拆分的方法来进行选取,例如,在保留两位小数的非整数随机数选取中,可以把数字分成整数部分和小数部分,再分别用上述步骤求出整数部分和小数部分的随机数,然后组合再一起即可,又例如,在超大随机数的选取过程中,可以把随机数分成每m个数字一组,然后对每一组用上述流程取随机数,最后再组合;由于后续的处理方法不同,得到最终随机数的范围也不同,使用者完全可以根据自己的需要自行设计选取方法。
在本说明书的描述中,参考术语“一个实施例”、“示例”、“具体示例”等的描述意指结合该实施例或示例描述的具体特征、结构、材料或者特点包含于本发明的至少一个实施例或示例中。在本说明书中,对上述术语的示意性表述不一定指的是相同的实施例或示例。而且,描述的具体特征、结构、材料或者特点可以在任何的一个或多个实施例或示例中以合适的方式结合。
以上显示和描述了本发明的基本原理、主要特征和本发明的优点。本行业的技术人员应该了解,本发明不受上述实施例的限制,上述实施例和说明书中描述的只是说明本发明的原理,在不脱离本发明精神和范围的前提下,本发明还会有各种变化和改进,这些变化和改进都落入要求保护的本发明范围内。
Claims (5)
1.一种区块链中的随机数选取方法,其特征在于,包括如下步骤:
S1,n值的选取:使用者进入区块链,选取一个正整数n,记录并规定当前所在区块的区块号为始区块号Bn0,规定获取最终结果的区块号为终区块号Bne,并设定终区块号Bne为始区块号Bn0的n个区块号后;
S2,触发随机数生成流程:等待区块链上产生n个区块,在产生第n+1个区块的时候,发起交易,外部调用合约接口,触发生成随机数r的流程;
S3,结果区块号的验证:通过合约判断当前交易所在区块的终区块号Bne与选取n时所在区块的始区块号Bn0之差是否大于n;如果是,则验证通过,进入步骤S4,如果否,则验证失败,返回步骤S2;
S4,区块哈希值的选取:从当前交易所在区块的上一个区块起,连续选取n个区块的哈希值hi,分别为h1、h2、h3…hn;
S5,生成种子:从当前给出结果的交易所在区块的前一个区块起,把取到的n个连续的哈希值hi生成种子S,S=f(…f(f(f(h1,h2),h3),…hn);
S6,随机数r的获取:选取一个随机整数N,再利用步骤S5中得到的种子S对随机整数N求余,即r=S mod N,最终r为区间[0,N)的整数随机数。
2.根据权利要求1所述的一种区块链中的随机数选取方法,其特征在于:所述步骤S1中n的取值为1到256。
3.根据权利要求1所述的一种区块链中的随机数选取方法,其特征在于:所述步骤S4中的哈希值hi是一个256位的二进制数。
4.根据权利要求1所述的一种区块链中的随机数选取方法,其特征在于:所述步骤S5中的f是XOR运算,其代码表示为:
bytes32 hash=blockhash(block.number-1);
for(uint i=2;i<=n;i++){hash^=blockhash(block.number-i);},
hash为哈希值,blockhash为区块哈希值,block.number为区块号,n为步骤S1中选取的正整数。
5.根据权利要求1所述的一种区块链中的随机数选取方法,其特征在于:将所述步骤S6中的种子S强转成无符号整型,再对N求余,求余代码为:uint random=uint(S)%N,得到分布在[0,N)之间的随机数r。
Priority Applications (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN201811391275.7A CN109583892A (zh) | 2018-11-21 | 2018-11-21 | 一种区块链中的随机数选取方法 |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN201811391275.7A CN109583892A (zh) | 2018-11-21 | 2018-11-21 | 一种区块链中的随机数选取方法 |
Publications (1)
Publication Number | Publication Date |
---|---|
CN109583892A true CN109583892A (zh) | 2019-04-05 |
Family
ID=65923594
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
CN201811391275.7A Pending CN109583892A (zh) | 2018-11-21 | 2018-11-21 | 一种区块链中的随机数选取方法 |
Country Status (1)
Country | Link |
---|---|
CN (1) | CN109583892A (zh) |
Cited By (10)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN110223438A (zh) * | 2019-06-13 | 2019-09-10 | 北京艾摩瑞策科技有限公司 | 一种应用区块链的彩票随机出号方法及其设备 |
CN110223070A (zh) * | 2019-06-17 | 2019-09-10 | 北京艾摩瑞策科技有限公司 | 基于区块链节点网络的验证方法及装置 |
CN110336668A (zh) * | 2019-08-08 | 2019-10-15 | 杭州复杂美科技有限公司 | 一种随机数生成方法、装置和应用、设备及存储介质 |
CN110515591A (zh) * | 2019-08-05 | 2019-11-29 | 湖南天河国云科技有限公司 | 基于区块链的随机数生成方法及装置 |
CN110572477A (zh) * | 2019-09-26 | 2019-12-13 | 腾讯科技(深圳)有限公司 | 一种优先级评判方法及其相关设备 |
CN110648447A (zh) * | 2019-08-08 | 2020-01-03 | 杭州复杂美科技有限公司 | 一种游戏随机数生成方法、应用及装置、设备和存储介质 |
CN110780848A (zh) * | 2019-10-16 | 2020-02-11 | 上海链度科技有限公司 | 基于区块链分布式随机过程的双随机生成方法和监管*** |
CN111429186A (zh) * | 2020-04-08 | 2020-07-17 | 杭州左链科技有限公司 | 锦鲤抽奖激励方法、设备和存储介质 |
CN112631549A (zh) * | 2019-10-08 | 2021-04-09 | 橙载(上海)信息技术有限公司 | 一种对fts随机算法中伪随机数生成器的跨平台改造方法 |
CN114170722A (zh) * | 2021-12-14 | 2022-03-11 | 杨宁波 | 一种基于链上随机数的选房摇号方法 |
Citations (11)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN106534085A (zh) * | 2016-10-25 | 2017-03-22 | 杭州云象网络技术有限公司 | 一种基于区块链技术的隐私保护方法 |
CN107392770A (zh) * | 2017-08-09 | 2017-11-24 | 北京云知科技有限公司 | 一种基于区块链的随机数产生方法及*** |
WO2018032371A1 (zh) * | 2016-08-13 | 2018-02-22 | 深圳市樊溪电子有限公司 | 一种区块链功耗感知的PoW共识机制 |
CN107862782A (zh) * | 2017-10-27 | 2018-03-30 | 链家网(北京)科技有限公司 | 基于以太坊区块链的抽签方法及装置 |
WO2018104728A1 (en) * | 2016-12-05 | 2018-06-14 | Quanta Technology Ltd | Random number generation |
WO2018119930A1 (zh) * | 2016-12-29 | 2018-07-05 | 深圳前海达闼云端智能科技有限公司 | 交易验证处理方法、装置及节点设备 |
DE102017000167A1 (de) * | 2017-01-11 | 2018-07-12 | Giesecke+Devrient Mobile Security Gmbh | Anonymisierung einer Blockkette |
CN108305056A (zh) * | 2018-03-27 | 2018-07-20 | 搜游网络科技(北京)有限公司 | 基于区块链的数据处理方法、装置及区块链节点网络 |
US20180212779A1 (en) * | 2017-01-20 | 2018-07-26 | International Business Machines Corporation | Generating pseudo random numbers for quantum computing secure authentication |
US20180227131A1 (en) * | 2017-02-06 | 2018-08-09 | ShoCard, Inc. | Electronic identification verification methods and systems with storage of certification records to a side chain |
CN108648323A (zh) * | 2018-05-10 | 2018-10-12 | 广州市申迪计算机***有限公司 | 目标信息的选取方法、装置、计算机设备和存储介质 |
-
2018
- 2018-11-21 CN CN201811391275.7A patent/CN109583892A/zh active Pending
Patent Citations (11)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
WO2018032371A1 (zh) * | 2016-08-13 | 2018-02-22 | 深圳市樊溪电子有限公司 | 一种区块链功耗感知的PoW共识机制 |
CN106534085A (zh) * | 2016-10-25 | 2017-03-22 | 杭州云象网络技术有限公司 | 一种基于区块链技术的隐私保护方法 |
WO2018104728A1 (en) * | 2016-12-05 | 2018-06-14 | Quanta Technology Ltd | Random number generation |
WO2018119930A1 (zh) * | 2016-12-29 | 2018-07-05 | 深圳前海达闼云端智能科技有限公司 | 交易验证处理方法、装置及节点设备 |
DE102017000167A1 (de) * | 2017-01-11 | 2018-07-12 | Giesecke+Devrient Mobile Security Gmbh | Anonymisierung einer Blockkette |
US20180212779A1 (en) * | 2017-01-20 | 2018-07-26 | International Business Machines Corporation | Generating pseudo random numbers for quantum computing secure authentication |
US20180227131A1 (en) * | 2017-02-06 | 2018-08-09 | ShoCard, Inc. | Electronic identification verification methods and systems with storage of certification records to a side chain |
CN107392770A (zh) * | 2017-08-09 | 2017-11-24 | 北京云知科技有限公司 | 一种基于区块链的随机数产生方法及*** |
CN107862782A (zh) * | 2017-10-27 | 2018-03-30 | 链家网(北京)科技有限公司 | 基于以太坊区块链的抽签方法及装置 |
CN108305056A (zh) * | 2018-03-27 | 2018-07-20 | 搜游网络科技(北京)有限公司 | 基于区块链的数据处理方法、装置及区块链节点网络 |
CN108648323A (zh) * | 2018-05-10 | 2018-10-12 | 广州市申迪计算机***有限公司 | 目标信息的选取方法、装置、计算机设备和存储介质 |
Cited By (13)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN110223438B (zh) * | 2019-06-13 | 2020-10-02 | 北京瑞策科技有限公司 | 一种应用区块链的彩票随机出号方法及其设备 |
CN110223438A (zh) * | 2019-06-13 | 2019-09-10 | 北京艾摩瑞策科技有限公司 | 一种应用区块链的彩票随机出号方法及其设备 |
CN110223070A (zh) * | 2019-06-17 | 2019-09-10 | 北京艾摩瑞策科技有限公司 | 基于区块链节点网络的验证方法及装置 |
CN110515591A (zh) * | 2019-08-05 | 2019-11-29 | 湖南天河国云科技有限公司 | 基于区块链的随机数生成方法及装置 |
CN110336668A (zh) * | 2019-08-08 | 2019-10-15 | 杭州复杂美科技有限公司 | 一种随机数生成方法、装置和应用、设备及存储介质 |
CN110648447A (zh) * | 2019-08-08 | 2020-01-03 | 杭州复杂美科技有限公司 | 一种游戏随机数生成方法、应用及装置、设备和存储介质 |
CN110648447B (zh) * | 2019-08-08 | 2021-08-06 | 杭州复杂美科技有限公司 | 一种游戏随机数生成方法、应用及装置、设备和存储介质 |
CN110572477A (zh) * | 2019-09-26 | 2019-12-13 | 腾讯科技(深圳)有限公司 | 一种优先级评判方法及其相关设备 |
CN112631549A (zh) * | 2019-10-08 | 2021-04-09 | 橙载(上海)信息技术有限公司 | 一种对fts随机算法中伪随机数生成器的跨平台改造方法 |
CN110780848A (zh) * | 2019-10-16 | 2020-02-11 | 上海链度科技有限公司 | 基于区块链分布式随机过程的双随机生成方法和监管*** |
CN110780848B (zh) * | 2019-10-16 | 2023-05-12 | 上海链度科技有限公司 | 基于区块链分布式随机过程的双随机生成方法和监管*** |
CN111429186A (zh) * | 2020-04-08 | 2020-07-17 | 杭州左链科技有限公司 | 锦鲤抽奖激励方法、设备和存储介质 |
CN114170722A (zh) * | 2021-12-14 | 2022-03-11 | 杨宁波 | 一种基于链上随机数的选房摇号方法 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
CN109583892A (zh) | 一种区块链中的随机数选取方法 | |
AU2019229437B2 (en) | Methods and apparatus for a distributed database within a network | |
US11734260B2 (en) | Methods and apparatus for a distributed database within a network | |
US9646029B1 (en) | Methods and apparatus for a distributed database within a network | |
CN109327512A (zh) | 基于区块链hash寻址和重加密的游戏数据分区储存方法 | |
CN110599178A (zh) | 一种基于智能合约的数据处理方法、装置以及存储介质 | |
CN109584063A (zh) | 基于区块链的交易处理方法及装置、电子设备 | |
WO2017040313A1 (en) | Methods and apparatus for a distributed database within a network | |
US20200134719A1 (en) | Distributed ledger implementation for entity formation and monitoring system | |
CN108156232A (zh) | 数据共享方法及装置 | |
CN102194271A (zh) | 一种计算机选号的方法、装置及其应用 | |
CN109559164A (zh) | 优惠信息处理方法、装置、电子设备及计算机可读介质 | |
Li et al. | Metaopera: A cross-metaverse interoperability protocol | |
Saad et al. | Decentralized directed acyclic graph based dlt network | |
TWM586416U (zh) | 基於區塊鏈技術實現交易的多中心分散驗證系統 | |
CN109643350A (zh) | 在有节点能够执行基于消息的交易的网络架构中实施的方法和*** | |
CN111008251A (zh) | 一种数据处理方法以及设备 | |
US20230409400A1 (en) | System for resource allocation and monitoring | |
JP7482893B2 (ja) | ブロックチェーンネットワークを利用して取引コストを減らしながらも公正な抽選を行う方法及び装置 | |
Zheng-Xun et al. | A Double-Linked Blockchain Approach Based on Proof-of-Refundable-Tax Consensus Algorithm |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
PB01 | Publication | ||
PB01 | Publication | ||
SE01 | Entry into force of request for substantive examination | ||
SE01 | Entry into force of request for substantive examination | ||
RJ01 | Rejection of invention patent application after publication | ||
RJ01 | Rejection of invention patent application after publication |
Application publication date: 20190405 |