一种适用于区块链中的彩票选号存储方法技术

技术编号:22055136 阅读:30 留言:0更新日期:2019-09-07 15:13
本发明专利技术公开了一种适用于区块链中的彩票选号存储方法,该方法包括以下步骤:a、对选号进行标记,使用N作为全部选号空间上限,即选号位于[0,N)区间内。本发明专利技术提供了一种适用于区块链中的彩票选号存储方法,通过将复式投注使用2的n次幂求和,转为二进制拼接存储;在倍投方案中,复式投注结果末尾追加固定位数的倍投数量进行存储;通过将购彩投注结果通过区块链的Input Data节写入链上进行永久记录,防止篡改。

A Lottery Number Storage Method for Block Chain

【技术实现步骤摘要】
一种适用于区块链中的彩票选号存储方法
本专利技术属于彩票
,尤其涉及一种适用于区块链中的彩票选号存储方法。
技术介绍
传统的彩票购彩记录采用中心化服务器存储数据,开奖前需要耗时将记录刻录到光盘中备查,这无疑会产生极大的资源和时间的浪费。且由于服务器采用中心化方案存储,所以容灾能力、购彩记录公信力都存在质疑空间。已知的目前的彩票购彩记录存储主要有以下两种方法:第一种是线下打印购彩票据,中心化机房记录存根,这一方案为主流记录方案,彩票站打印票据给彩民作为兑奖凭据,服务器端记录购彩记录并进行开奖公示;第二种是开奖前刻盘记录,该方案在中心化机房记录购彩记录的基础上增加了开奖前刻盘一步,提供了一定程度的保护,防止捏造购彩记录。然而上述两种方案均存在一定的不足,对于第一种方案来说,无法公证真正透明公开的购彩记录,即购彩记录存放于中心化服务器,存在开奖后篡改购彩记录的可能;对于第二种方案来说,通过提供一次光盘备份,提高了篡改成本,但是同时也降低了开奖的频率,对于高频彩种不适用,而且该方案并没有杜绝篡改的可能性,开奖后新增购买记录仍然是可行的。针对以上问题,因此,目前亟需一种透明公开且数据不可篡改的数据存储方法。
技术实现思路
本专利技术的目的在于克服现有技术存在的以上问题,提供一种适用于区块链中的彩票选号存储方法,通过将复式投注使用2的n次幂求和,转为二进制拼接存储;在倍投方案中,复式投注结果末尾追加固定位数的倍投数量进行存储;通过将购彩投注结果通过区块链的InputData节写入链上进行永久记录,防止篡改。为实现上述技术目的,达到上述技术效果,本专利技术通过以下技术方案实现:一种适用于区块链中的彩票选号存储方法,该方法包括以下步骤:a、对选号进行标记,使用N作为全部选号空间上限,即选号位于[0,N)区间内;b、一次复式投注结果由n个位置的选号组成,记为a1、a2...an,其中任意一个复式选号位置的全部选中号码记为n1、n2...nm,则可以计算一个复式选号位置的存储值S,计算结果记为S1...Sn,其中Si的计算公式如下:c、所述计算结果S1...Sn表示为N位的二进制数,将所述计算结果S1...Sn依次合并拼接为单次投注选号二进制数,记为B1;d、设定最大倍投倍数为X,将所述倍投倍数X表示为M位二进制,记为B2,其中,M的计算公式如下:M=log2Xe、单次选号结果记为B1与B2的二进制拼接,记为B;f、对于单次购买的任意多组号码,按照步骤a~e计算出单次选号结果B,再对每个单次选号结果B进行二进制拼接,产出最终结果R;g、将R放入InputData,通过区块链合约交易发送到链上永久记录。进一步地,所述B1和所述B2均为固定长度二进制位。本专利技术的有益效果是:1、本专利技术通过将复式投注使用2的n次幂求和,转为二进制拼接存储。2、在倍投方案中,复式投注结果末尾追加固定位数的倍投数量进行存储。3、本专利技术通过将购彩投注结果通过区块链的InputData节写入链上进行永久记录,防止篡改。附图说明此处所说明的附图用来提供对本专利技术的进一步理解,构成本申请的一部分,本专利技术的示意性实施例及其说明用于解释本专利技术,并不构成对本专利技术的不当限定。在附图中:图1是本专利技术提供的一种适用于区块链中的彩票选号存储方法示意图。具体实施方式下面将结合本专利技术实施例中的附图,对本专利技术实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本专利技术一部分实施例,而不是全部的实施例。基于本专利技术中的实施例,本领域普通技术人员在没有作出创造性劳动前提下所获得的所有其它实施例,都属于本专利技术保护的范围。如图1所示的一种适用于区块链中的彩票选号存储方法,该方法包括以下步骤:a、对选号进行标记,使用N作为全部选号空间上限,即选号位于[0,N)区间内;b、一次复式投注结果由n个位置的选号组成,记为a1、a2...an,其中任意一个复式选号位置的全部选中号码记为n1、n2...nm,则可以计算一个复式选号位置的存储值S,计算结果记为S1...Sn,其中Si的计算公式如下:在步骤a和b中,选号空间上限直接决定单个选号数字所需存储位数,如果可选号码为0-9,那么将使用10位存储一个选号数字,对于任意复式投注,该位数不会增加,只需要在对应二进制位上将值置为1,步骤a和b中,利用了区块链存储数字对于0和1数值的不同计价费率特性,存储0消耗费用较低;c、计算结果S1...Sn表示为N位的二进制数,将S1...Sn依次合并拼接为单次投注选号二进制数,记为B1;d、设定最大倍投倍数为X,将倍投倍数X表示为M位二进制,记为B2,其中,M的计算公式如下:M=log2X在步骤c和d中,计算得出的二进制数B1和B2采用直接拼接逻辑,因为B1和B2均为固定长度二进制位,所以智能合约里操作数据可以直接使用移位、按位或、按位与操作,可以提高操作性能,降低费用消耗;e、单次选号结果记为B1与B2的二进制拼接,记为B;f、对于单次购买的任意多组号码,按照步骤a~e计算出单次选号结果B,再对每个单次选号结果B进行二进制拼接,产出最终结果R;在步骤e和步骤f中,因为产生的数据R为固定长度,可以进行简单的二进制切割操作来区分不同的数据节,大幅度降低了解析和运算压力;g、将R放入InputData,通过区块链合约交易发送到链上永久记录。本专利技术通过将复式投注使用2的n次幂求和,转为二进制拼接存储;在倍投方案中,复式投注结果末尾追加固定位数的倍投数量进行存储;通过将购彩投注结果通过区块链的InputData节写入链上进行永久记录,防止篡改。本专利技术提供了一种适用于区块链中的彩票选号存储方法,使用区块链技术,具有透明公开且数据不可篡改的特性,可作为福利彩票购彩记录和开奖记录的可行存储方法。在本说明书的描述中,参考术语“一个实施例”、“示例”、“具体示例”等的描述意指结合该实施例或示例描述的具体特征、结构、材料或者特点包含于本专利技术的至少一个实施例或示例中。在本说明书中,对上述术语的示意性表述不一定指的是相同的实施例或示例。而且,描述的具体特征、结构、材料或者特点可以在任何的一个或多个实施例或示例中以合适的方式结合。以上显示和描述了本专利技术的基本原理、主要特征和本专利技术的优点。本行业的技术人员应该了解,本专利技术不受上述实施例的限制,上述实施例和说明书中描述的只是说明本专利技术的原理,在不脱离本专利技术精神和范围的前提下,本专利技术还会有各种变化和改进,这些变化和改进都落入要求保护的本专利技术范围内。本文档来自技高网...

【技术保护点】
1.一种适用于区块链中的彩票选号存储方法,其特征在于:该方法包括以下步骤:a、对选号进行标记,使用N作为全部选号空间上限,即选号位于[0,N)区间内;b、一次复式投注结果由n个位置的选号组成,记为a1、a2...an,其中任意一个复式选号位置的全部选中号码记为n1、n2...nm,则可以计算一个复式选号位置的存储值S,计算结果记为S1...Sn,其中Si的计算公式如下:

【技术特征摘要】
1.一种适用于区块链中的彩票选号存储方法,其特征在于:该方法包括以下步骤:a、对选号进行标记,使用N作为全部选号空间上限,即选号位于[0,N)区间内;b、一次复式投注结果由n个位置的选号组成,记为a1、a2...an,其中任意一个复式选号位置的全部选中号码记为n1、n2...nm,则可以计算一个复式选号位置的存储值S,计算结果记为S1...Sn,其中Si的计算公式如下:c、所述计算结果S1...Sn表示为N位的二进制数,将所述计算结果S1...Sn依次合并拼接为单次投注选号二进...

【专利技术属性】
技术研发人员:杨智
申请(专利权)人:安徽高山科技有限公司
类型:发明
国别省市:安徽,34

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

1