一种众筹抽签方法及系统的制作方法

文档序号:10613558阅读:348来源:国知局
一种众筹抽签方法及系统的制作方法
【专利摘要】本发明属于互联网金融与区块链技术领域,提出了一种众筹抽签方法,该方法包括:支持众筹成功后,按照众筹先后顺序,依次为每手众筹编号;取支持众筹成功一定时间后至少一个与区块链相关的参数;获得打乱后的众筹编号序列;根据众筹的目标数量,依次选取打乱后的众筹编号作为中签编号。本发明又提出一种众支持众筹成功筹抽签系统,包括众筹编号模块、选取相关区块链参数模块、重排序模块、选定中签编号模块。采用本发明的众筹抽签方法及系统在整个抽签过程不需要第三方公正与监督,而且公正、公开、公平,及本发明算法简单、方便。
【专利说明】
_种众筹抽签方法及系统
技术领域
[0001 ]本发明涉互联网金融技术领域,具体地说是一种众筹抽签方法及系统。
【背景技术】
[0002] 申购新股的中签抽签规则如下:(1)摇号采取随机与均衡相结合的办法,随机摇出 中签号码或基本中签号码,然后递增或递减一个相等数,(递增或递减相等数根据中签率不 同而决定递增或递减数不同,如:万分之五,先摇出一个四位数作为基本中签号码,然后递 增或递减2000得到其他4个中签号码,即:10000/5)得出其它的中签号码。
[0003] (2)如中签率为0.05622852%时:先产生万之五的中签号码,接着产生十万分之六 的中签,再产生百万分之二的中签号码,接着再产生千万分之二的中签号码。根据产生的中 签号码,计算出中签号码个数,再产生出剩余的中签号码。如遇不能整除的比例数时,则将 比例数拆开。
[0004] (3)-个号码只有一个中签机会,如果后产生的号码(包括尾数)与先前产生的中 签号码相同,则将后产生的重复中签号码取消,即刻按摇号规则摇出新的中签号码。
[0005] 但上述的中签抽签规则让人质疑,会让人认为有暗箱操作,所以由摇号工作人员 按照摇号规则,并在公证部门的监督公证下摇出中签号码。具体过程是:首先整个摇号抽签 过程有主承销商和发行人在公证部门的监督下组织摇号抽签。其次,根据摇号规则制定的 摇号办法得到了公证部门的认可,并在公证员现场监督下严格按照制定的规则进行摇号抽 签。第三,如果在摇号过程中摇号器具发生故障,则将发生故障器具摇出的号码取消,即刻 按摇号规则由该器具摇出新的中签号码。第四,由相应的电脑测试软件系统检验摇出的中 签号码个数与中签总数是否相等。上述中签抽签方法不仅需要第三方的公正与监督,而且 不适用于众筹抽签项目中。

【发明内容】

[0006] 本发明的目的是针对现有技术的缺点,提出一种不需要第三方公正与监督,而且 公正、公开、公平的众筹抽签方法及系统。
[0007] 为解决上述技术问题,本发明提出一种众筹抽签方法,包括:
[0008] S110、支持众筹成功后,按照众筹先后顺序,依次为每手众筹编号;
[0009] S120、取支持众筹成功一定时间后至少一个与区块链相关的参数;
[0010] S130、利用步骤S120取得的参数对步骤S110获得的众筹编号进行运算,获得打乱 后的众筹编号序列;
[0011] S140、根据众筹的目标数量,依次选取打乱后的众筹编号作为中签编号。
[0012] 进一步,所述步骤S120中一定时间由用户设定。
[0013 ]优选的是,所述步骤S120中一定时间取支持众筹成功一小时。
[0014]优选的是,所述步骤S120中与区块链相关的参数取区块链最新生成的区块hash 值。
[0015] 优选的是,所述步骤S120中与区块链相关的参数还取区块链最新生成的区块的 Transaction Merkle Root值。
[0016] 优选的是所述对获得的众筹编号进行至少一次的加密运算。
[0017] 优选的是,所述加密运算采用md5加密运算。
[0018]优选的是,利用区块链参数对众筹编号进行运算获得打乱后的众筹编号序列方式 如下:
[0019] md5(md5(arr[i]+seed)+salt)
[0020] 其中,arr[i]为步骤S110获得的众筹编号数组,seed为区块链最新生成的区块 hash值,salt为区块链最新生成的区块的Transaction Merkle Root值。
[0021] 为解决上述技术问题,本发明又提出一种众筹抽签系统,包括众筹编号模块、选取 相关区块链参数模块、重排序模块、选定中签编号模块,所述众筹编号模块用于支持众筹成 功后,按照众筹先后顺序,依次为每手众筹编号;所述选取相关区块链参数模块用于取支持 众筹成功一定时间后至少一个与区块链相关的参数;所述重排序模块用于采用选取相关区 块链参数模块取得的参数对众筹编号模块获得的众筹编号进行运算,获得打乱后的众筹编 号序列;选定中签编号模块用于根据众筹的目标数量,依次选取打乱后的众筹编号作为中 签编号。
[0022]进一步,所述选取相关区块链参数模块中一定时间由用户设定。
[0023]优选的是,所述选取相关区块链参数模块中一定时间取支持众筹成功一小时。 [0024]优选的是所述选取相关区块链参数模块中与区块链相关的参数取区块链最新生 成的区块hash值。
[0025]优选的是,所述选取相关区块链参数模块中与区块链相关的参数还取区块链最新 生成的区块的Transaction Merkle Root值。
[0026] 优选的是,所述重排序模块对所述众筹编号模块获得的众筹编号进行至少一次的 加密运算。
[0027] 优选的是,所述加密运算采用md5加密运算。
[0028]优选的是,所述重排序模块获得打乱后的众筹编号序列的一种方式如下:
[0029] md5(md5(arr[i]+seed)+salt)
[0030] 其中,arr[i]为众筹编号模块获得的众筹编号数组,seed为区块链最新生成的区 块hash值,salt为区块链最新生成的区块的Transaction Merkle Root值。
[0031] 由于本发明采用与区块链相关的参数与众筹编号进行一定的算法,使得最初的编 号顺序重新排列,然后根据众筹的目标数量,依次选取打乱后的众筹编号作为中签编号。所 以本发明的众筹抽签方法及系统在整个抽签过程不需要第三方公正与监督,而且公正、公 开、公平。本发明算法简单、方便,并可应用到抽奖、博彩等领域。
【附图说明】
[0032] 图1为本发明的众筹抽签方法流程图。
【具体实施方式】
[0033] 下面结合附图对本发明作进一步详细描述,有必要在此指出的是,以下具体实施 方式只用于对本发明进行进一步的说明,不能理解为对本发明保护范围的限制,该领域的 技术人员可以根据上述
【发明内容】
对本发明作出一些非本质的改进和调整。
[0034] 根据本发明的众筹抽签方法及系统,在整个抽签过程不需要第三方公正与监督, 而且公正、公开、公平。
[0035] 如图1所示,根据本发明的众筹抽签方法,包括:
[0036] S110、支持众筹成功后,按照众筹先后顺序,依次为每手众筹编号。
[0037]众筹规则:
[0038]众筹单位为一手,一手= 50000股,用户众筹只能是一手的整数倍。一手等于多少 股由用户按需要设定。
[0039] 支持众筹成功后,按照众筹先后顺序,依次为每手众筹编号。该众筹编号是公开 的,用户可在系统中查看自己获得的众筹编号。
[0040] S120、取支持众筹成功一定时间后至少一个与区块链相关的参数;
[0041] -定时间与所取与区块链相关的参数均可由用户按需要设定。本实施例中一定时 间选取1个小时。选取两个与区块链相关的参数,即太一股区块链最新生成的区块hash值与 太一股区块链最新生成的区块的Transaction Merkle Root,选择了两个参数,这样可以使 运算后的数据更均衡。Transaction Merkle Root解释为交易默克尔树根。
[0042] S130、利用步骤S120取得的参数对步骤S110获得的众筹编号进行运算,获得打乱 后的众筹编号序列。
[0043]利用步骤S120取得的参数对步骤S110获得的众筹编号进行加密运算,选几个参数 就可加密几次。本实施例中,算法如下:
[0044] md5(md5(arr[i]+seed)+salt)
[0045] 其中,arr[i]为步骤S110获得的众筹编号数组,seed为区块链最新生成的区块 hash值,salt为区块链最新生成的区块的Transact ion Merkle Root值,md5为米用的md5加 密运算。
[0046] S140、根据众筹的目标数量,依次选取打乱后的众筹编号作为中签编号。
[0047] 例如:众筹目标10000股,一手=10股,即众筹目标1000手。
[0048] 1)小明众筹支持了 10手;
[0049] 2)支持众筹成功后,获得10个众筹编号;
[0050] 3)支持众筹成功1小时后,太一股区块链最新生成的区块:
[0051 ] has值= 0000649ffcca0e4435315646221ab2c713a8b45e538e7cb0c66697f3cad26621
[0052] TransactionMerkleRoot=le252f55847dle7cl9c42b4683643452ef03b7445fllc0c673469 c727f28b68e
[0053] 打乱众筹编号序列 md5(md5(ar;r[ i]+seed)+salt)
[0054] 4)依次从打乱的众筹编号序列选取1000个编号作为中签编号。
[0055] 用户列表arr[33000],取出数量number = 10000
[0056] 算法原理
[0057] 1:取出最后生成区块的hash值,以seed表不,再取出参数Transaction Merkle Root,以salt表不。
[0058] 2:分别用 "seed" 和 "sal t" 对用户列表做两次 md5 运算,resul t [ i ] =md5 (md5 (arr
[i]+seed)+salt);
[0059] 3:对result[]进行排序;
[0060] 4:从排序后的结果中取出前10000个;
[0061 ] 伪码
[0062] string [] f ufic t i on (string: [] arr> irit number/string: seed, string salt) { string result[]I for(int i - Θ; i < arr. size; ++1)
[0063] { result[i] = mdS( md5( arr[i] + seed ) + saltj; } result = sort(result);
[0064] 根据本发明的众筹抽签系统,包括众筹编号模块、选取相关区块链参数模块、重排 序模块、选定中签编号模块,所述众筹编号模块用于支持众筹成功后,按照众筹先后顺序, 依次为每手众筹编号;所述选取相关区块链参数模块用于取支持众筹成功一定时间后至少 一个与区块链相关的参数;所述重排序模块用于采用选取相关区块链参数模块取得的参数 对众筹编号模块获得的众筹编号进行运算,获得打乱后的众筹编号序列;选定中签编号模 块用于根据众筹的目标数量,依次选取打乱后的众筹编号作为中签编号。
[0065]众筹规则:
[0066]众筹单位为一手,一手= 50000股,用户众筹只能是一手的整数倍。
[0067] 众筹编号模块用于支持众筹成功后,按照众筹先后顺序,依次为每手众筹编号。该 众筹编号是公开的,用户可在系统中查看自己获得的众筹编号;
[0068] 所述选取相关区块链参数模块用于取支持众筹成功一定时间后至少一个与区块 链相关的参数。本实施例一定时间选取1个小时,这个时间用户可以设定。选取两个与区块 链相关的参数,即太一股区块链最新生成的区块hash值与太一股区块链最新生成的区块的 Transaction Merkle Root,选取与区块链相关的参数用户按需求选取,本实施例中选择了 两个参数,这样可以使数据更均衡。
[0069] 所述重排序模块用于采用选取相关区块链参数模块取得的参数对众筹编号模块 获得的众筹编号进行运算,获得打乱后的众筹编号序列。本实施例中具体算法如下:
[0070] md5(md5(arr[i]+seed)+salt)
[0071] 其中,arr[i]为众筹编号模块获得的众筹编号数组,seed为区块链最新生成的区 块hash值,salt为区块链最新生成的区块的Transact ion Merkle Root值。md5为米用的md5 加密运算。
【主权项】
1. 一种众筹抽签方法,其特征在于:包括: S110、支持众筹成功后,按照众筹先后顺序,依次为每手众筹编号; S120、取支持众筹成功一定时间后至少一个与区块链相关的参数; S130、利用步骤S120取得的参数对步骤S110获得的众筹编号进行运算,获得打乱后的 众筹编号序列; S140、根据众筹的目标数量,依次选取打乱后的众筹编号作为中签编号。2. 根据权利要求1所述的众筹抽签方法,其特征在于:所述步骤S120中一定时间由用户 设定。3. 根据权利要求2所述的众筹抽签方法,其特征在于:所述步骤S120中一定时间取支持 众筹成功一小时。4. 根据权利要求1所述的众筹抽签方法,其特征在于:所述步骤S120中与区块链相关的 参数取区块链最新生成的区块hash值。5. 根据权利要求4所述的众筹抽签方法,其特征在于:所述步骤S120中与区块链相关的 参数还取区块链最新生成的区块的Transaction Merkle Root值。6. 根据权利要求1所述的众筹抽签方法,其特征在于:所述对获得的众筹编号进行至少 一次的加密运算。7. 根据权利要求6所述的众筹抽签方法,其特征在于:所述加密运算采用md5加密运算。8. 根据权利要求1、5或7所述的众筹抽签方法,其特征在于:利用区块链参数对众筹编 号进行运算获得打乱后的众筹编号序列方式如下: md5(md5(arr[i]+seed)+salt) 其中,arr[i]为步骤S110获得的众筹编号数组,seed为区块链最新生成的区块hash值, salt为区块链最新生成的区块的Transaction Merkle Root值。9. 一种众筹抽签系统,其特征在于:包括众筹编号模块、选取相关区块链参数模块、重 排序模块、选定中签编号模块,所述众筹编号模块用于支持众筹成功后,按照众筹先后顺 序,依次为每手众筹编号;所述选取相关区块链参数模块用于取支持众筹成功一定时间后 至少一个与区块链相关的参数;所述重排序模块用于采用选取相关区块链参数模块取得的 参数对众筹编号模块获得的众筹编号进行运算,获得打乱后的众筹编号序列;选定中签编 号模块用于根据众筹的目标数量,依次选取打乱后的众筹编号作为中签编号。10. 根据权利要求9所述的众筹抽签系统,其特征在于:所述选取相关区块链参数模块 中一定时间由用户设定。
【文档编号】G07C15/00GK105976248SQ201610280249
【公开日】2016年9月28日
【申请日】2016年4月29日
【发明人】邓迪, 郭鹏举, 李锴
【申请人】邓迪
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1