当前位置: 首页 > 专利查询>彭军红专利>正文

一种基于区块链的彩票发行方法技术

技术编号:13620940 阅读:78 留言:0更新日期:2016-08-31 13:50
本发明专利技术涉及数字货币钱包软件,具体说是一种基于区块链的彩票发行方法,其包括彩票发行用户利用区块链数字钱包程序的生成模块生成含有彩票钱包地址的彩票合约;将彩票合约作为交易数据写入区块链中;通过运行所述区块链数字钱包程序发行彩票合约;对发行的目标彩票合约进行投注后,再利用数字钱包程序的兑奖模块进行兑奖。本发明专利技术基于区块链技术,去中心化,任何一个拥有区块链钱包的用户,都可以发行自己的彩票。开奖结果基于未知区块进行运算,任何参于彩票的环结,都无法作弊,彩票开奖程序已开源,方便用户监督;就算是彩票发行方,也无法事先预知或设定开奖结果,克服了传统彩票中心化,不透明,不明确等弊端。

【技术实现步骤摘要】

本专利技术涉及数字货币钱包类软件,具体说是一种基于区块链的彩票发行方法
技术介绍
现行加密数字货币如目前主流加密数字货币比特币,是一种整合P2P、互联网、加密学原理的一种去中心化属性的数字货币。加密数字货币钱包程序中所有形式的钱都是协议(All forms of money are protocol),即所有的钱在进行交易之前都必须遵守的规则的正式描述。如比特币就是一种更高形式的协议,它是利用互联网技术和密码学设计的,而密码学的应用保证了支付系统的安全性。所以,比特币在这方面与其他的货币并没有太大的区别。比特币最独特的一点是其总账系统(ledger system)是去中心化的,而其他的货币都有一个中央机构来发行货币。初次数字货币使用者在电脑上安装该数字货币钱包程序, 这种程序生成钱包如比待币以wallet.dat 格式保存在电脑内。钱包生成多个比特币地址,地址是对外公开的账号用来接收别人发送的比特币。钱包程序生成加密数字货币地址就有该地址相对应的私钥和公钥,目前私钥和公钥都包含在钱包档案(wallet.dat) 内。在加密数字货币中,私钥(private key) 是保存在钱包里的一串信息。如比特币中,私钥就保存在钱包档案wallet.dat 内。私钥的作用是用来产生公钥(该公钥可以推导出比特币地址),并且用来做交易的数字签名。 这个签名保证了交易的可靠性, 不被篡改,不可否认的完整性。所有的交易记录都会被广播到用户群,并且在下一个规定时间被全网确认,这个过程又称为挖矿(Mining)。目前,所有加密数字货币的交易都是公开的,如比特币中所有交易一经全网确认就整合成”公开总账本”(shared public ledger) ,又叫区块链(Blockchain),每一个钱包的结余(Balance) 没有单独记录,都是透过区块链的交易信息计算出所有权人收入支付的结余。区块链是透过加密学根据交易记录和时间顺序整合而成的。“比特币交易”就是在各个比特币钱包之间的价值转款记录并整合到区块链中。然而,现有技术中没有利用区块链进行彩票发行等操作。
技术实现思路
针对上述技术问题,本专利技术提供一种基于区块链的彩票发行方法,为用户投注提供便利。本专利技术解决上述技术问题所采用的技术方案为:一种基于区块链的彩票发行方法,其包括以下步骤:(1)彩票发行用户利用区块链数字钱包程序的生成模块生成含有彩票钱包地址的彩票合约;(2)将上述含有彩票钱包地址的彩票合约作为交易数据写入区块链中;(3)彩票发行用户通过运行所述区块链数字钱包程序向各用户发行上述含有彩票钱包地址的彩票合约;(4)各用户利用所述数字钱包程序的投注模块对发行的目标彩票合约进行投注后,再利用数字钱包程序的兑奖模块进行兑奖。作为优选,所述彩票合约包括彩票标识、彩票ID 、彩票类型、投注类型 、投注金额 、最小投注金额、起始区块编号、目标区块编号、猜测的哈希码长度、 投注的号码 、彩票钱包地址、彩票钱包地址对应的私匙、投注者的钱包地址、目标彩票的交易哈希码和数字签名文本。作为优选,所述彩票合约写入区块链后,所有用户通过数字钱包程序对该彩票合约的有效性进行验证,验证通过,则彩票发行成功。作为优选,验证时,先验证彩票合约的彩票标识和彩票类型,然后验证起始区块编号和目标区块编号,再验证彩票钱包地址和彩票钱包地址对应的私匙。作为优选,用户先通过投注模块输入投注的金额及投注号码,并向目标彩票钱包地址充入投注设定的金额,然后投注模块自动完成投注合约。作为优选,所述投注合约包括用户投注的目标彩票合约交易的哈希码、投注的金额和投注用户的钱包地址,该投注合约随投注交易写入区块链并生成兑奖券。作为优选,当彩票合约设置的目标区块出现后,用户通过兑奖模块导入兑奖券,兑奖模块对目标彩票合约和投注合约进行验证。作为优选,所述兑奖模块先验证目标彩票合约,该验证通过后再验证投注合约;当用户中奖后,中奖用户通过数字钱包程序导入彩票合约中彩票钱包地址对应的私匙,并将该地址中的数字币发送到中奖用户投注合约中设置的钱包地址中,同时生成用于验证的兑奖合约,该兑奖合约随兑奖交易写入区块链。作为优选,所述兑奖合约包含利用投注者的钱包地址对投注合约的交易哈希码字符串进行签名后的数字签名文本。作为优选,各用户通过数字钱包程序收到包含兑奖合约的交易后,对所述兑奖合约进行验证。与现有技术相比,本专利技术具有以下优点:1、本专利技术基于区块链技术,去中心化,任何一个拥有区块链数字钱包的用户,都可以发行自己的彩票。2、本专利技术的开奖结果基于未知区块进行运算,任何参于彩票的环节都无法作弊,彩票开奖程序已开源,方便用户监督;就算是彩票发行方,也无法事先预知或设定开奖结果,克服了传统彩票中心化,不透明,不明确等的弊端。3、本专利技术的彩票从发行到购买都可以匿名进行,给用户更多的自由性。4、本专利技术属于免运营,免维护的彩票系统,只需要投入很少精力就可以管理发行的彩票。具体实施方式下面将详细说明本专利技术,在此本专利技术的示意性实施例以及说明用来解释本专利技术,但并不作为对本专利技术的限定。一种基于区块链的彩票发行方法,其包括以下步骤:首先,彩票发行用户利用区块链数字钱包程序的生成模块生成含有彩票钱包地址的彩票合约,合约的详细格式如下:“彩票标识 | 彩票ID | 彩票类型(1 表示发行彩票,2表示投注彩票,3表示兑奖彩票)| 投注类型 | 投注金额 | 最小投注金额 | 起始区块编号 | 目标区块编号 | 猜测的哈希码长度(即难度)| 投注的号码 | 彩票的钱包地址 | 彩票钱包地址对应的私匙 | 投注者的钱包地址(用于验证身份以及中奖后接收奖金)| 目标彩票的交易哈希码 | 数字签名文本”。Lottery Flag | Lottery ID | Lottery Type (Genesis = 1, Bet = 2, Cash = 3) | Bet Type | Bet Amount | Mini Bet Amount | Start block | Target block | Guess HASH Length | Bet Text | Lottery wallet address | Lottery wallet Private Key | Bettor's default Wallet Address | Lottery Tx ID | Sign message。在彩票未上市销售之前,给彩票预先充入一定数量的数字币如5000数字币等;彩票的中奖号码的产生方式,可以是猜未来某个区块的哈希码(最后N个字符),该数字值表示使用这个哈希码的最后多少位的字符作为开奖结果,如这里为3,即表示使用最后三个字符作为开奖结果;目标区块即未来某天才会产生的区块,这是一个相对于当前来说的值,由于它是还没有产生的区块,所以只有这个区块产生后,彩票才可以完成开奖操作;彩票的中奖号码就是这个区块的哈希码的最后N位,而这里设置的仅仅是一个未来某个区块的编号,如第31000个区块,即表示在31000个区块后开奖;然后设置每注彩票销售时单注最少的投注金额,如这里为50数字币,即用户购买彩票最少需要花50数字币才算购买到一注彩票;投注号码是玩家认为目标区块的哈希码的最后N位的字符串号码,每本文档来自技高网
...

【技术保护点】
一种基于区块链的彩票发行方法,其包括以下步骤:(1)彩票发行用户利用区块链数字钱包程序的生成模块生成含有彩票钱包地址的彩票合约;(2)将上述含有彩票钱包地址的彩票合约作为交易数据写入区块链中;(3)彩票发行用户通过运行所述区块链数字钱包程序向各用户发行上述含有彩票钱包地址的彩票合约;(4)各用户利用所述数字钱包程序的投注模块对发行的目标彩票合约进行投注后,再利用数字钱包程序的兑奖模块进行兑奖。

【技术特征摘要】
1.一种基于区块链的彩票发行方法,其包括以下步骤:(1)彩票发行用户利用区块链数字钱包程序的生成模块生成含有彩票钱包地址的彩票合约;(2)将上述含有彩票钱包地址的彩票合约作为交易数据写入区块链中;(3)彩票发行用户通过运行所述区块链数字钱包程序向各用户发行上述含有彩票钱包地址的彩票合约;(4)各用户利用所述数字钱包程序的投注模块对发行的目标彩票合约进行投注后,再利用数字钱包程序的兑奖模块进行兑奖。2.根据权利要求1所述基于区块链的彩票发行方法,其特征在于:所述彩票合约包括彩票标识、彩票ID 、彩票类型、投注类型 、投注金额 、最小投注金额、起始区块编号、目标区块编号、猜测的哈希码长度、 投注的号码 、彩票钱包地址、彩票钱包地址对应的私匙、投注者的钱包地址、目标彩票的交易哈希码和数字签名文本。3.根据权利要求2所述基于区块链的彩票发行方法,其特征在于:所述彩票合约写入区块链后,所有用户通过数字钱包程序对该彩票合约的有效性进行验证,验证通过,则彩票发行成功。4.根据权利要求3所述基于区块链的彩票发行方法,其特征在于:验证时,先验证彩票合约的彩票标识和彩票类型,然后验证起始区块编号和目标区块编号,再验证彩票钱包地址和彩票钱包地址对应的私匙是否匹配。5.根据权利要求4所述基于区块链...

【专利技术属性】
技术研发人员:彭军红
申请(专利权)人:彭军红
类型:发明
国别省市:湖南;43

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1