基于区块链技术的积分获取方法及系统与流程

文档序号:16208721发布日期:2018-12-08 07:27阅读:334来源:国知局
基于区块链技术的积分获取方法及系统与流程

本发明涉及电子信息领域,具体涉及一种基于区块链技术的积分获取方法及系统。

背景技术

区块链(blockchain)是由节点参与的分布式数据库系统,其具有不可更改、不可伪造的特点。区块链也可以其理解为账簿系统(ledger),它是比特币的一个重要概念,其能够记录了代币(token)的每一笔交易。通过每一笔交易信息,用户可以找到每一个地址,并充分挖掘任何一个地址的潜在价值。区块链是由一串使用密码学方法产生的数据块组成的,每一个区块都包含了上一个区块的哈希值(hash),从创始区块(genesisblock)开始连接到当前区块,形成块链。每一个区块都确保按照时间顺序在上一个区块之后产生,否则前一个区块的哈希值是未知的。

比特币钱包的功能依赖于与区块链的确认,一次有效检验称为一次确认。通常一次交易要获得数个确认才能进行。轻量级(spv)比特币钱包,其客户端在本地只需保存与用户可支配交易相关的数据,而不会存储完整的区块链。

相关技术中,比特币的获取需要通过工作证明的确认。工作证明(proofofwork,简称pow),顾名思义,即工作量的证明,用于区块链中形象说明矿机运行的状况。一般来说,矿机不停的进行哈希值碰撞,直到穷举试算出正确的区块中的哈希值,当矿机试算出正确的哈希值时,工作证明得到确认。然而,该种方式对于矿机硬件性能的要求极高,使得用户需要花费过多的物质成本及时间成本去提升矿机的性能。

因此,有必要提供一种新的基于区块链技术的积分获取方法及系统解决上述技术问题。



技术实现要素:

本发明的主要目的是提供一种基于区块链技术的积分获取方法,旨在解决相关技术中过分依赖硬件性能获取积分的技术问题。

为实现上述目的,本发明提出的基于区块链技术的积分获取方法包括:

获取预设的用户身份数据及地址数据,根据所述用户身份数据及所述地址数据建立与区块链网络的通信连接,并根据通信连接的状况生成时间数据;

获取所述时间数据、所述用户身份数据及所述地址数据,并根据所述时间数据、所述用户身份数据及所述地址数据生成相应的工作证明数据;

判断所述时间数据是否满足预设的工作量证明规则,以验证所述工作证明数据的有效性;

当所述时间数据满足所述工作量证明规则时,判断所述工作证明数据有效;

获取有效的工作证明数据,并依据各有效的工作证明数据中的地址数据发布积分。

优选地,所述获取预设的用户身份数据及地址数据,根据所述用户身份数据及所述地址数据建立与区块链网络的通信连接,并根据通信连接的状况生成时间数据的步骤,具体包括:

获取预设的用户身份数据及地址数据,根据所述用户身份数据及所述地址数据建立与区块链网络的通信连接,并生成第一时间节点数据;

判断与区块链网络是否保持通信连接,以生成第二时间节点数据;

当与区块链网络保持通信连接时,生成第二时间节点数据,并根据所述第二时间节点数据及所述第一时间节点数据生成时间数据;

当与区块链网络没有保持通信连接时,进入所述获取预设的用户身份数据及地址数据,根据所述用户身份数据及地址数据建立与区块链网络的通信连接,并生成第一时间节点数据的步骤。

优选地,所述当所述时间数据满足所述工作量证明规则时,判断所述工作证明数据有效的步骤与所述获取有效的工作证明数据,并依据所述各有效的工作证明数据中的地址数据发布积分的步骤之间,所述基于区块链技术的积分获取方法还包括:

获取可发布积分总额及有效的工作证明数据的数量,依据所述可发布积分总额及所述有效的工作证明数据的数量生成用于发布的积分。

优选地,在所述获取有效的工作证明数据,并依据各有效的所述工作证明数据中的地址数据发布积分的步骤之后,所述基于区块链技术的积分获取方法还包括:

判断所述有效的工作证明数据的数量是否满足预设的修改规则;

当所述有效的工作证明数据的数量满足预设的修改规则时,修改所述工作证明规则。

优选地,所述基于区块链技术的积分获取方法还包括:

获取理论客户人数及积分总额,并根据所述理论客户人数及所述积分总额生成可发布的积分总额。

本发明还提供一种基于区块链技术的积分获取系统包括:

用户模块,所述用户模块用于获取预设的用户身份数据及地址数据,根据所述用户身份数据及所述地址数据建立与区块链网络的通信连接,并根据通信连接的状况生成时间数据;所述用户模块还用于获取所述时间数据、所述用户身份数据及所述地址数据,并根据所述时间数据、所述用户身份数据及所述地址数据生成相应的工作证明数据;

判别模块,所述判别模块用于判断所述时间数据是否满足预设的工作量证明规则,以验证所述工作证明数据的有效性;当所述时间数据满足所述工作量证明规则时,所述判别模块判断所述工作证明数据有效;

积分发布模块,所述积分发布模块用于获取有效的工作证明数据,并依据各所述工作证明数据中的地址数据发布积分。

优选地,所述用户模块包括:

通信单元,所述通信单元用于获取预设的用户身份数据及地址数据,根据所述用户身份数据及所述地址数据建立与区块链网络的通信连接,并生成第一时间节点数据;

验证单元,所述验证单元用于判断与区块链网络是否保持通信连接,以生成第二时间节点数据;

当与区块链网络保持通信连接时,所述验证单元生成第二时间节点数据,并根据所述第二时间节点数据及所述第一时间节点数据生成时间数据;

当与区块链网络没有保持通信连接时,所述验证单元启动所述通信单元。

优选地,所述基于区块链技术的积分获取系统还包括:

积分分配模块,所述积分分配模块用于获取可发布积分总额及有效的工作证明数据的数量,依据所述可发布积分总额及所述有效的工作证明数据的数量生成用于发布的积分。

优选地,所述基于区块链技术的积分获取系统还包括:

规则修改模块,所述规则修改模块用于判断所述有效的工作证明数据的数量是否满足预设的修改规则;当所述有效的工作证明数据的数量满足预设的修改规则时,修改所述工作证明规则。

优选地,所述基于区块链技术的积分获取系统还包括:

积分总额核定模块,所述积分总额核定模块用于获取理论客户人数及积分总额,并根据所述理论客户人数及所述积分总额生成可发布的积分总额。

本发明提供的基于区块链技术的积分获取方法及系统,通过获取所述时间数据、所述用户身份数据及所述地址数据,并根据所述时间数据、所述用户身份数据及所述地址数据生成相应的工作证明数据;判断所述时间数据是否满足预设的工作量证明规则,以验证所述工作证明数据的有效性;当所述时间数据满足所述工作量证明规则时,判断所述工作证明数据有效;获取有效的工作证明数据,并依据各有效的工作证明数据中的地址数据发布积分。与相关技术中,通过穷举试算出正确的哈希值,以确认工作证明数据的有效性不同,本发明通过验证时间数据来确认工作证明数据的有效性,从而避免过分依赖硬件性能以获取积分,不仅便于用户操作,而且极大了节约了用户获取积分花费的时间成本与物质成本。

附图说明

为了更清楚地说明本发明实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本发明的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图示出的结构获得其他的附图。

图1为本发明提供的基于区块链技术的积分获取系统的架构图;

图2为图1所示的用户模块的架构图;

图3为本发明提供的基于区块链技术的积分获取方法的第一实施例的工作流程图;

图4为本发明提供的基于区块链技术的积分获取方法的第二实施例的工作流程图;

图5为本发明提供的基于区块链技术的积分获取方法的第三实施例的工作流程图;

图6为本发明提供的基于区块链技术的积分获取方法的第四实施例的工作流程图。

本发明目的的实现、功能特点及优点将结合实施例,参照附图做进一步说明。

具体实施方式

下面将结合本发明实施例中的附图,对本发明实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本发明的一部分实施例,而不是全部的实施例。基于本发明中的实施例,本领域普通技术人员在没有作出创造性劳动前提下所获得的所有其他实施例,都属于本发明保护的范围。

需要说明,本发明实施例中所有方向性指示(诸如上、下、左、右、前、后……)仅用于解释在某一特定姿态(如附图所示)下各部件之间的相对位置关系、运动情况等,如果该特定姿态发生改变时,则该方向性指示也相应地随之改变。

另外,在本发明中如涉及“第一”、“第二”等的描述仅用于描述目的,而不能理解为指示或暗示其相对重要性或者隐含指明所指示的技术特征的数量。由此,限定有“第一”、“第二”的特征可以明示或者隐含地包括至少一个该特征。在本发明的描述中,“多个”的含义是至少两个,例如两个,三个等,除非另有明确具体的限定。

在本发明中,除非另有明确的规定和限定,术语“连接”、“固定”等应做广义理解,例如,“固定”可以是固定连接,也可以是可拆卸连接,或成一体;可以是机械连接,也可以是电连接;可以是直接相连,也可以通过中间媒介间接相连,可以是两个元件内部的连通或两个元件的相互作用关系,除非另有明确的限定。对于本领域的普通技术人员而言,可以根据具体情况理解上述术语在本发明中的具体含义。

另外,本发明各个实施例之间的技术方案可以相互结合,但是必须是以本领域普通技术人员能够实现为基础,当技术方案的结合出现相互矛盾或无法实现时应当认为这种技术方案的结合不存在,也不在本发明要求的保护范围之内。

请参照图1,在本发明的一实施例中,基于区块链技术的积分获取系统1包括用户模块11、判别模块12及积分发布模块13。

所述用户模块11用于获取预设的用户身份数据及地址数据,根据所述用户身份数据及所述地址数据建立与区块链网络的通信连接,并根据通信连接的状况生成时间数据;

具体的,所述用户模块11可以为移动电话、智能手机、笔记本电脑、数字广播接收器、pda(个人数字助理)、pad(平板电脑)、pmp(便携式多媒体播放器)、导航装置等移动终端;用户模块11也可以为诸如数字tv、台式计算机等固定终端;所述用户模块11还可以为宝石魔盒式电子设备。所述时间数据可以为所述用户模块11与所述区块链网络持续保持通信连接的时间长度,所述时间数据也可以为所述用户模块11与所述区块链网络持续保持通信连接的时间长度及辅助的计数参数。

本实施例中,所述用户模块11为宝石魔盒式电子设备。所述用户模块11根据所述用户身份数据、所述地址数据以及预设的通信协议建立与区块链网络的通信连接,并根据连接的状况生成时间数据。

所述用户模块11还用于获取所述时间数据、所述用户身份数据及所述地址数据,并根据所述时间数据、所述用户身份数据及所述地址数据生成相应的工作证明数据;

本实施例中,所述工作证明数据至少包括所述时间数据、所述用户身份数据及所述地址数据。所述工作证明数据还可以包括校验和数据,所述校验和数据是一系列信息加密后形成的新串。所述校验和数据用于验证所述工作证明数据的真实性,防止数据被中途篡改。

所述判别模块12用于判断所述时间数据是否满足预设的工作量证明规则,以验证所述工作证明数据的有效性;

在一实施例中,所述时间数据可以为所述用户模块11与所述区块链网络持续保持通信连接的时间长度,所述工作量证明规则可以为所述用户模块11与所述区块链网络持续保持通信连接的时间的长度等于预设的时间长度,其中,所述预设的时间长度可以为1小时。

当所述时间数据满足所述工作量证明规则时,所述判别模块12判断所述工作证明数据有效;

例如,所述时间数据为所述用户模块11与所述区块链网络持续保持通信连接的时间长度,所述时间长度为1小时,所述判别模块12判断所述工作证据有效。

所述积分发布模块13用于获取有效的工作证明数据,并依据各所述工作证明数据中的地址数据发布积分。

可以理解,当所述时间数据不满足所述工作量证明规则时,所述判别模块12判断所述工作证明数据无效;

例如,所述时间数据为所述用户模块11与所述区块链网络持续保持通信连接的时间长度,所述时间长度为2小时,所述判别模板判断所述工作证据无效。

例如,所述时间数据为所述用户模块11与所述区块链网络持续保持通信连接的时间长度,所述时间长度为0.5小时,所述判别模板判断所述工作证据无效。

本发明提供的基于区块链技术的积分获取系统1,通过获取所述时间数据、所述用户身份数据及所述地址数据,并根据所述时间数据、所述用户身份数据及所述地址数据生成相应的工作证明数据;判断所述时间数据是否满足预设的工作量证明规则,以验证所述工作证明数据的有效性;当所述时间数据满足所述工作量证明规则时,判断所述工作证明数据有效;获取有效的工作证明数据,并依据各有效的工作证明数据中的地址数据发布积分。与相关技术中,通过穷举试算出正确的哈希值,以确认工作证明数据的有效性不同,本发明通过验证时间数据来确认工作证明数据的有效性,从而避免过分依赖硬件性能以获取积分,不仅便于用户操作,而且极大了节约了用户获取积分花费的时间成本与物质成本。

请参阅图2,本实施例中,所述用户模块11包括通信单元111及验证单元112。

所述通信单元111用于获取预设的用户身份数据及地址数据,根据所述用户身份数据及所述地址数据建立与区块链网络的通信连接,并生成第一时间节点数据;

本实施例中,第一时间节点数据包括第一计时数据,所述第一计时数据用于记录所述用户模块11与区块链网络建立通信连接的时间,例如,所述第一计时数据用于记录所述用户模块11与区块链网络建立通信连接的时间为9:00。

在另一实施例中,所述第一时间节点数据包括第一计时数据及第一计数数据,所述第一计时数据用于记录所述用户模块11与区块链网络建立通信连接的时间,所述第一计数数据用于记录所述用户模块11与区块链网络建立通信连接的次数;例如,所述第一计数数据记录所述用户模块11与区块链网络建立通信连接的时间为9:00,所述第一计数数据记录所述用户模块11与区块链网络建立通信连接的次数为1次。

所述验证单元112用于判断与区块链网络是否保持通信连接,以生成第二时间节点数据;

本实施例中,所述验证单元112在预设的时间间隔内判断所述通信单元111与区块链网络是否保持通信连接。所述预设的时间间隔可以为1小时、1分钟、1秒钟,例如,所述预设的时间间隔为1分钟。

当与区块链网络保持通信连接时,所述验证单元112生成第二时间节点数据,并根据所述第二时间节点数据及所述第一时间节点数据生成时间数据;

在一实施例中,第二时间节点数据包括第二计时数据,所述第二计时数据用于记录当所述验证单元112验证时,所述用户模块11与区块链网络保持通信连接的时间。

具体的,当与区块链网络保持通信连接时,所述验证单元112生成第二时间节点数据;所述验证单元112根据所述第二时间节点数据及所述第一时间节点数据生成时间数据。

例如,所述第一计数数据用于记录所述用户模块11与区块链网络建立通信连接的时间为9:00,所述第二时间节点数据用于记录所述用户模块11与区块链网络保持通信连接的时间为10:00,所述时间数据为所述用户模块11与所述区块链网络持续保持通信连接的时间长度,所述时间长度为1小时。

在另一实施例中,所述第二时间节点数据包括第二计时数据及第二计数数据,所述第二计时数据用于记录当所述验证单元112验证时,所述用户模块11与区块链网络保持通信连接的时间,所述第二计数数据用于记录所述用户模块11与区块链网络建立通信连接的次数。

例如,所述第一计数数据用于记录所述用户模块11与区块链网络建立通信连接的时间为9:00,所述第二时间节点数据用于记录所述用户模块11与区块链网络保持通信连接的时间为10:00,所述时间数据为所述用户模块11与所述区块链网络持续保持通信连接的时间长度,所述时间长度为1小时,所述第二计数数据记录所述用户模块11与区块链网络建立通信连接的次数为2次。

当与区块链网络没有保持通信连接时,所述验证单元112启动所述通信单元111。

具体的,当与区块链网络没有保持通信连接时,此时用户模块11与区块链网络断开连接,所述验证单元112启动所述通信单元111,所述通信单元111获取预设的用户身份数据及地址数据,根据所述用户身份数据及所述地址数据建立与区块链网络的通信连接,并生成第一时间节点数据。

在一实施例中,所述第一计数数据用于重新记录所述用户模块11与区块链网络建立通信连接的时间为10:00。

在另一实施例中,所述第一计数数据用于重新记录所述用户模块11与区块链网络建立通信连接的时间为10:00,所述第一计数数据用于重新记录所述用户模块11与区块链网络建立通信连接的次数为1次。

从而实现基于区块链技术的积分获取系统1更精确的生成时间数据。

请再次参阅图1,所述基于区块链技术的积分获取系统1还包括积分分配模块14。

所述积分分配模块14用于获取可发布积分总额及有效的工作证明数据的数量,依据所述可发布积分总额及所述有效的工作证明数据的数量生成用于发布的积分。

具体的,所述可发布积分总额可以是预设的确定值,也可以是依据实际情况灵活改变的变化值。

本实施例中,所述积分分配模块14用于获取可发布积分总额,并给有效的工作证明数据依次编号,按照编号的结果确定所述工作证明数据的数量;

所述积分分配模块14还用于依据预设的公式生成用于发布的积分,其中,定义所述可发布的积分总额为a,有效的工作证明数据的数量为b,用于发布的积分为c,所述预设的公式为c=[a/b]

在一实施例中,所述积分分配模块14可以随时获取可发布积分总额。

在另一实施例中,所述积分分配模块14也可以在所述第二计数数据满足预设条件时,所述积分分配模块14获取可发布积分总额。其中,所述预设的条件为所述第二计数数据记录所述用户模块11与区块链网络建立通信连接的次数大于预设的数值。

从而保证更精确的分配积分,保证随着有效地工作证明数据的增多,用于发布的积分与有效地工作证明数据的数量成反比。

请再次参阅图1,所述基于区块链技术的积分获取系统1还包括规则修改模块15。所述规则修改模块15用于判断所述有效的工作证明数据的数量是否满足预设的修改规则;

当所述有效的工作证明数据的数量满足预设的修改规则时,修改所述工作证明规则。

本实施例中,所述修改规则为所述有效的工作证明数据的数量超过预设的阀值n,例如,n=100。所述工作证明证明规则可以为所述用户模块11与所述区块链保持持续通信连接的时间长度等于预设的时间长度,例如,所述预设的时间长度为1小时。

当所述有效的工作证明数据的数量为101时,所述有效的工作证明数据的数量满足预设的修改规则,修改所述工作证明规则,将预设的时间长度改为2小时。

从而实现随着所述有效的工作证明数据的数量增多,改变工作证明证明规则,延长预设的时间长度。

请再次参阅图1,所述基于区块链技术的积分获取系统1还包括积分总额核定模块16。

所述积分总额核定模块16用于获取理论客户人数及积分总额,并根据所述理论客户人数及所述积分总额生成可发布的积分总额。

具体的,所述理论客户人数可以为与区块链网络建立通信连接的所述用户终端的数量,所述积分总额可以为预设的确定数值,例如,100万积分。

本实施例中,定义所述理论客户人数为n1,所述积分总额为m1,可发布的积分总额为m2。

所述积分总额核定模块16用于获取理论客户人数及积分总额;

所述积分总额核定模块16还用于根据所述理论客户人数、所述积分总额及预设的公式生成可发布的积分总额,其中,所述预设的公式为m2=c*m1/n1,c1为常数级参数。

从而实现随着理论人数的增多,可发布积分总额随之减少。

请再次参阅图1,所述基于区块链技术的积分获取系统1还包括钱包模块17,所述钱包模块17与所述用户模块11通信连接,所述钱包模块17用于获取所述用户身份数据,并根据用户身份数据生成所述地址数据。所述钱包模块17还用于查询所述积分发布模块13发布的积分。

基于上述基于区块链技术的积分获取系统1,本发明提供基于区块链技术的积分获取方法的各实施例。

请参阅图3,在本发明的第一实施例中,基于区块链技术的积分获取方法100包括:

s10,获取预设的用户身份数据及地址数据,根据所述用户身份数据及所述地址数据建立与区块链网络的通信连接,并根据通信连接的状况生成时间数据;

具体的,所述用户模块11获取预设的用户身份数据及地址数据,根据所述用户身份数据及所述地址数据建立与区块链网络的通信连接,并根据通信连接的状况生成时间数据。所述用户模块11可以为移动电话、智能手机、笔记本电脑、数字广播接收器、pda(个人数字助理)、pad(平板电脑)、pmp(便携式多媒体播放器)、导航装置等移动终端;用户模块11也可以为诸如数字tv、台式计算机等固定终端;所述用户模块11还可以为宝石魔盒式电子设备。所述时间数据可以为所述用户模块11与所述区块链网络持续保持通信连接的时间长度,所述时间数据也可以为所述用户模块11与所述区块链网络持续保持通信连接的时间长度及辅助的计数参数。

本实施例中,所述用户模块11为宝石魔盒式电子设备。所述用户模块11根据所述用户身份数据、所述地址数据以及预设的通信协议建立与区块链网络的通信连接,并根据连接的状况生成时间数据。

s20,获取所述时间数据、所述用户身份数据及所述地址数据,并根据所述时间数据、所述用户身份数据及所述地址数据生成相应的工作证明数据;本实施例中,所述工作证明数据至少包括所述时间数据、所述用户身份数据及所述地址数据。所述工作证明数据还可以包括校验和数据,所述校验和数据是一系列信息加密后形成的新串。所述校验和数据用于验证所述工作证明数据的真实性,防止数据被中途篡改。

s30,判断所述时间数据是否满足预设的工作量证明规则,以验证所述工作证明数据的有效性;在一实施例中,所述时间数据可以为所述用户模块11与所述区块链网络持续保持通信连接的时间长度,所述工作量证明规则可以为所述用户模块11与所述区块链网络持续保持通信连接的时间的长度等于预设的时间长度,其中,所述预设的时间长度可以为1小时。

s40,当所述时间数据满足所述工作量证明规则时,判断所述工作证明数据有效;例如,所述时间数据为所述用户模块11与所述区块链网络持续保持通信连接的时间长度,所述时间长度为1小时,所述判别模板判断所述工作证据有效。

s50,获取有效的工作证明数据,并依据各有效的工作证明数据中的地址数据发布积分。

可以理解,基于区块链技术的积分获取方法100还包括:s41,当所述时间数据不满足所述工作量证明规则时,判断所述工作证明数据无效;例如,所述时间数据为所述用户模块11与所述区块链网络持续保持通信连接的时间长度,所述时间长度为2小时,所述判别模板判断所述工作证据无效。

例如,所述时间数据为所述用户模块11与所述区块链网络持续保持通信连接的时间长度,所述时间长度为0.5小时,所述判别模板判断所述工作证据无效。

本发明提供的基于区块链技术的积分获取方法,通过获取所述时间数据、所述用户身份数据及所述地址数据,并根据所述时间数据、所述用户身份数据及所述地址数据生成相应的工作证明数据;判断所述时间数据是否满足预设的工作量证明规则,以验证所述工作证明数据的有效性;当所述时间数据满足所述工作量证明规则时,判断所述工作证明数据有效;获取有效的工作证明数据,并依据各有效的工作证明数据中的地址数据发布积分。与相关技术中,通过穷举试算出正确的哈希值,以确认工作证明数据的有效性不同,本发明通过验证时间数据来确认工作证明数据的有效性,从而避免过分依赖硬件性能以获取积分,不仅便于用户操作,而且极大了节约了用户获取积分花费的时间成本与物质成本。

请参阅图4,基于本发明第一实施例提供的基于区块链技术的积分获取方法100,在本发明的第二实施例中,基于区块链技术的积分获取方法200的所述步骤s20~s50与第一实施例相同,在此不再一一赘述;其不同之处在于,所述步骤s10具体包括:步骤s101,获取预设的用户身份数据及地址数据,根据所述用户身份数据及所述地址数据建立与区块链网络的通信连接,并生成第一时间节点数据;本实施例中,第一时间节点数据包括第一计时数据,所述第一计时数据用于记录所述用户模块11与区块链网络建立通信连接的时间,例如,所述第一计时数据用于记录所述用户模块11与区块链网络建立通信连接的时间为9:00。

在另一实施例中,所述第一时间节点数据包括第一计时数据及第一计数数据,所述第一计时数据用于记录所述用户模块11与区块链网络建立通信连接的时间,所述第一计数数据用于记录所述用户模块11与区块链网络建立通信连接的次数;例如,所述第一计数数据用于记录所述用户模块11与区块链网络建立通信连接的时间为9:00,所述第一计数数据用于记录所述用户模块11与区块链网络建立通信连接的次数为1次。

步骤s102,判断与区块链网络是否保持通信连接,以生成第二时间节点数据;本实施例中,所述验证单元112在预设的时间间隔内判断所述通信单元111与区块链网络是否保持通信连接。所述预设的时间间隔可以为1小时、1分钟、1秒钟,例如,所述预设的时间间隔为1分钟。

步骤s103,当与区块链网络保持通信连接时,生成第二时间节点数据,并根据所述第二时间节点数据及所述第一时间节点数据生成时间数据;在一实施例中,第二时间节点数据包括第二计时数据,所述第二计时数据用于记录当所述验证单元112验证时,所述用户模块11与区块链网络保持通信连接的时间。

具体的,当与区块链网络保持通信连接时,所述验证单元112生成第二时间节点数据;所述验证单元112根据所述第二时间节点数据及所述第一时间节点数据生成时间数据。

例如,所述第一计数数据用于记录所述用户模块11与区块链网络建立通信连接的时间为9:00,所述第二时间节点数据用于记录所述用户模块11与区块链网络保持通信连接的时间为10:00,所述时间数据为所述用户模块11与所述区块链网络持续保持通信连接的时间长度,所述时间长度为1小时。

在另一实施例中,所述第二时间节点数据包括第二计时数据及第二计数数据,所述第二计时数据用于记录当所述验证单元112验证时,所述用户模块11与区块链网络保持通信连接的时间,所述第二计数数据用于记录所述用户模块11与区块链网络建立通信连接的次数。

例如,所述第一计数数据用于记录所述用户模块11与区块链网络建立通信连接的时间为9:00,所述第二时间节点数据用于记录所述用户模块11与区块链网络保持通信连接的时间为10:00,所述时间数据为所述用户模块11与所述区块链网络持续保持通信连接的时间长度,所述时间长度为1小时,所述第二计数数据记录所述用户模块11与区块链网络建立通信连接的次数为2次。

当与区块链网络没有保持通信连接时,进入所述获取预设的用户身份数据及地址数据,根据所述用户身份数据及地址数据建立与区块链网络的通信连接,并生成第一时间节点数据的步骤。

具体的,当与区块链网络没有保持通信连接时,此时用户模块11与区块链网络断开连接,所述验证单元112启动所述通信单元111,所述通信单元111获取预设的用户身份数据及地址数据,根据所述用户身份数据及所述地址数据建立与区块链网络的通信连接,并生成第一时间节点数据。

在一实施例中,所述第一计数数据用于重新记录所述用户模块11与区块链网络建立通信连接的时间为10:00。

在另一实施例中,所述第一计数数据用于重新记录所述用户模块11与区块链网络建立通信连接的时间为10:00,所述第一计数数据用于重新记录所述用户模块11与区块链网络建立通信连接的次数为1次。

从而实现基于区块链技术的积分获取方法200更精确的生成时间数据。

请参阅图5,基于本发明第一实施例提供的基于区块链技术的积分获取方法100,在本发明的第三实施例中,所述步骤s10~s40与第一实施例相同,在此不再一一赘述;其不同之处在于,所述步骤s40与所述步骤s50之间,所述基于区块链技术的积分获取方法300还包括:s51,获取可发布积分总额及有效的工作证明数据的数量,依据所述可发布积分总额及所述有效的工作证明数据的数量生成用于发布的积分。

具体的,所述可发布积分总额可以是预设的确定值,也可以是依据实际情况灵活改变的变化值。

本实施例中,获取可发布积分总额,并给有效的工作证明数据依次编号,按照编号的结果确定所述工作证明数据的数量;依据预设的公式生成用于发布的积分,其中,定义所述可发布的积分总额为a,有效的工作证明数据的数量为b,用于发布的积分为c,所述预设的公式为c=[a/b]在一实施例中,所述积分分配模块14可以随时获取可发布积分总额。

在另一实施例中,所述积分分配模块14也可以在所述第二计数数据满足预设条件时,所述积分分配模块14获取可发布积分总额。其中,所述预设的条件为所述第二计数数据记录所述用户模块11与区块链网络建立通信连接的次数大于预设的数值。

在一实施例中,在所述步骤s50之后,所述基于区块链技术的积分获取方法300还包括:s60,判断所述有效的工作证明数据的数量是否满足预设的修改规则;s70,当所述有效的工作证明数据的数量满足预设的修改规则时,修改所述工作证明规则。

本实施例中,所述修改规则为所述有效的工作证明数据的数量超过预设的阀值n,例如,n=100。所述工作证明证明规则可以为所述用户模块11与所述区块链保持持续通信连接的时间长度等于预设的时间长度,例如,所述预设的时间长度为1小时。

当所述有效的工作证明数据的数量为101时,所述有效的工作证明数据的数量满足预设的修改规则,修改所述工作证明规则,将预设的时间长度改为2小时。

从而实现随着所述有效的工作证明数据的数量增多,改变工作证明证明规则,延长预设的时间长度。

请参阅图6,基于本发明第三实施例提供的基于区块链技术的积分获取方法300,在本发明的第四实施例中,所述步骤s10~s40,以及所述步骤s51~s70与第三实施例相同,在此不再一一赘述;其不同之处在于,在所述步骤s40与所述步骤s51之间,所述基于区块链技术的积分获取方法400还包括:s52,获取理论客户人数及积分总额,并根据所述理论客户人数及所述积分总额生成可发布的积分总额。

具体的,所述理论客户人数可以为与区块链网络建立通信连接的所述用户终端的数量,所述积分总额可以为预设的确定数值,例如,100万积分。

本实施例中,定义所述理论客户人数为n1,所述积分总额为m1,可发布的积分总额为m2。

所述积分总额核定模块16用于获取理论客户人数及积分总额;所述积分总额核定模块16还用于根据所述理论客户人数、所述积分总额及预设的公式生成可发布的积分总额,其中,所述预设的公式为m2=c*m1/n1,c1为常数级参数。

从而实现随着理论人数的增多,可发布积分总额随之减少。

所述基于区块链技术的积分获取方法还可以包括步骤:查询依据各有效的所述工作证明数据中的地址数据发布的积分。

以上所述仅为本发明的优选实施例,并非因此限制本发明的专利范围,凡是在本发明的构思下,利用本发明说明书及附图内容所作的等效结构变换,或直接/间接运用在其他相关的技术领域均包括在本发明的专利保护范围内。

当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1