CN109858961A - 基于区块链的打卡奖励方法、装置、设备和可读存储介质 - Google Patents
基于区块链的打卡奖励方法、装置、设备和可读存储介质 Download PDFInfo
- Publication number
- CN109858961A CN109858961A CN201910054506.3A CN201910054506A CN109858961A CN 109858961 A CN109858961 A CN 109858961A CN 201910054506 A CN201910054506 A CN 201910054506A CN 109858961 A CN109858961 A CN 109858961A
- Authority
- CN
- China
- Prior art keywords
- user
- checking card
- card
- block chain
- result
- 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
Landscapes
- Management, Administration, Business Operations System, And Electronic Commerce (AREA)
Abstract
本发明提供一种基于区块链的打卡奖励方法、装置、设备和可读存储介质,通过获取打卡节点在区块链网络上广播的打卡信息;根据打卡信息和多个打卡节点预先加入的区块链智能合约,获取各打卡节点对应用户的打卡结果,其中,打卡结果指示了在各打卡周期中用户打卡成功或者打卡失败的结果;在奖惩周期结束时,根据各用户的打卡结果以及区块链智能合约,获取各用户在奖惩周期对应的奖惩结果,整个打卡奖励过程基于区块链网络实现,过程数据透明地存放在区块链网络中不能被个人篡改和伪造,提高了打卡信息的安全性和打卡结果的公平性,还防止了奖金被恶意占用,从而提升参与打卡的用户的活跃度。
Description
技术领域
本发明涉及区块链技术领域,尤其涉及一种基于区块链的打卡奖励方法、装置、设备和可读存储介质。
背景技术
对于需要长期坚持的一些活动,例如健身、学习等,仅靠自身难以持之以恒。现有的一些用户通过成立针对性的打卡团体,以朋友一起参与、互相监督促进、相互带动的方式进行坚持。因此,如何进行真实的打卡记录以及透明的奖惩制度是目前打卡过程中需要解决的问题。
目前广泛采用的打卡奖励方法主要依赖于第三方管理平台,用户报名、预付费、打卡和领取奖励的整个过程中产生的数据由管理平台掌握和管理。用户在需要查看信息时需要从管理平台获取信息。
然而,由于数据完全由管理平台进行存储、管理和公布,一旦管理平台出现数据错误或者数据发生篡改,用户作为信息接收者是无法发现的。因此现有的打卡奖励方法存在数据篡改的可能性,管理平台存储数据不透明、安全性不够高。
发明内容
本发明实施例提供一种基于区块链的打卡奖励方法、装置、设备和可读存储介质,实现了打卡数据对所有参与打卡用户的透明化,提高了打卡数据的安全性、打卡结果和奖惩结果的公平性,有利于提高用户的活跃性。
本发明实施例的第一方面,提供一种基于区块链的打卡奖励方法,用于区块链网络中,所述区块链网络包括多个打卡节点,每个打卡节点对应一个用户;所述方法包括:
获取所述打卡节点在所述区块链网络上广播的打卡信息;
根据所述打卡信息和所述多个打卡节点预先加入的区块链智能合约,获取各所述打卡节点对应用户的打卡结果,其中,所述打卡结果指示了在各打卡周期中所述用户打卡成功或者打卡失败的结果;
在奖惩周期结束时,根据各所述用户的所述打卡结果以及所述区块链智能合约,获取各所述用户在所述奖惩周期对应的奖惩结果。
可选地,在奖惩周期结束时,根据各所述用户的所述打卡结果以及所述区块链智能合约,获取各所述用户在所述奖惩周期对应的奖惩结果,包括:
将所述打卡失败的结果对应的用户标识,作为惩罚用户标识;
根据各所述惩罚用户标识对应的预付费金额,确定各所述惩罚用户标识对应的惩罚金额;
将所有所述惩罚用户标识对应的惩罚金额的总额,作为奖金总额;
将所述打卡成功的结果对应的用户标识,作为奖励用户标识;
根据所述奖金总额,确定各所述奖励用户标识对应的奖励金额。
可选地,所述根据所述奖金总额,确定各所述奖励用户标识对应的奖励金额,包括:
获取对所有所述用户标识预先存储的第一哈希值H1,所述第一哈希值H1为所有用户标识对应的随机序号的哈希值;
获取对所述奖励用户标识预先存储的用户随机序号;
对所有所述奖励用户标识对应的所述用户随机序号进行哈希处理,得到第二哈希值H2;
对所述第一哈希值H1和所述第二哈希值H2进行哈希处理,获取第三哈希值H3;
获取各所述奖励用户标识对应的用户随机序号相对所述第三哈希值H3的差值Ci,其中,i=1,...,N,所示N为所述奖励用户标识的总数;
获取差值总和CM,其中,CM=C1+C2+C3+……+CN;
根据各所述奖励用户标识对应的所述差值Ci在所述差值总和CM中的随机占比,以及所述奖金总额,确定各所述奖励用户标识对应的奖励金额,其中,各所述奖励用户标识对应的所述随机占比为各所述奖励用户标识对应的奖金分配占比。
可选地,所述根据各所述惩罚用户标识对应的预付费金额,确定各所述惩罚用户标识对应的惩罚金额,包括:
根据所述奖惩周期和所述区块链智能合约确定惩罚百分比,所述区块链智能合约预设了各奖惩周期对应的惩罚百分比;
根据所述惩罚百分比和各所述惩罚用户标识对应的预付费余额,获取各所述惩罚用户标识对应用户的惩罚结果,所述惩罚结果包括在所述奖惩周期中各所述惩罚用户标识对应的惩罚金额。
可选地,所述获取所述打卡节点在所述区块链网络上广播的打卡信息之前,还包括:
在从用户的终端接收到包含用户标识、预付费确认信息、报名时间的申请信息时,对所述用户标识获取用户随机序号;
对所有用户标识对应的随机序号进行哈希处理,获取第一哈希值H1;
将用户报名登记信息生成报名登记区块,其中,所述用户报名登记信息包括用户对应的所述用户标识、所述预付费确认信息、所述报名时间以及所述用户随机序号;
将所述报名登记区块以及所述第一哈希值H1广播至所述区块链网络。
可选地,所述将所述报名登记区块以及所述第一哈希值H1广播至所述区块链网络之前,还包括:
将所述申请信息对应的用户的终端加入所述区块链智能合约对应的所述区块链网络中,以使得所述用户的终端为所述区块链网络中新的打卡节点。
可选地,所述打卡信息包括所述用户的打卡时刻以及打卡内容;
所述根据所述打卡信息和所述多个打卡节点预先加入的区块链智能合约,获取各所述打卡节点对应用户的打卡结果,包括:
以所述多个打卡节点预先加入的区块链智能合约,判断各用户的所述打卡时刻及打卡内容时候达到合约要求;
若达到所述合约要求,则获取所述用户打卡成功的打卡结果;
若未达到所述合约要求,则获取所述用户打卡失败的打卡结果。
可选地,所述获取所述打卡节点在所述区块链网络上广播的打卡信息之后,还包括:
根据各用户的所述打卡结果生成打卡记录区块,并将所述打卡记录区块广播至所述区块链网络,以使各所述打卡节点接收并存储所述打卡记录区块。
可选地,所述获取各所述用户在所述奖惩周期对应的奖惩结果之后,还包括:
将各所述用户对应的用户标识,以及各用户标识在所述奖惩周期对应的奖惩结果生成奖惩记录区块;
将所述奖惩记录区块广播至所述区块链网络,以使各所述打卡节点接收并存储所述奖惩记录区块。
本发明实施例的第二方面,提供一种基于区块链的打卡奖励装置,用于区块链网络中,所述区块链网络包括多个打卡节点,每个打卡节点对应一个用户;所述装置包括:
信息获取模块,用于获取所述打卡节点在所述区块链网络上广播的打卡信息;
打卡判定模块,用于根据所述打卡信息和所述多个打卡节点预先加入的区块链智能合约,获取各所述打卡节点对应用户的打卡结果,其中,所述打卡结果指示了在各打卡周期中所述用户打卡成功或者打卡失败的结果;
奖惩处理模块,用于在奖惩周期结束时,根据各所述用户的所述打卡结果以及所述区块链智能合约,获取各所述用户在所述奖惩周期对应的奖惩结果。
本发明实施例的第三方面,提供一种终端,包括:存储器、处理器以及计算机程序,所述计算机程序存储在所述存储器中,所述处理器运行所述计算机程序执行本发明第一方面及第一方面各种可能设计的所述基于区块链的打卡奖励方法。
本发明实施例的第四方面,提供一种可读存储介质,所述可读存储介质中存储有计算机程序,所述计算机程序被处理器执行时用于实现本发明第一方面及第一方面各种可能设计的所述基于区块链的打卡奖励方法。
本发明实施例提供的一种基于区块链的打卡奖励方法、装置、设备和可读存储介质,用于区块链网络中,所述区块链网络包括多个打卡节点,每个打卡节点对应一个用户;通过获取所述打卡节点在所述区块链网络上广播的打卡信息;根据所述打卡信息和所述多个打卡节点预先加入的区块链智能合约,获取各所述打卡节点对应用户的打卡结果,其中,所述打卡结果指示了在各打卡周期中所述用户打卡成功或者打卡失败的结果;在奖惩周期结束时,根据各所述用户的所述打卡结果以及所述区块链智能合约,获取各所述用户在所述奖惩周期对应的奖惩结果,整个打卡奖励过程基于区块链网络实现,过程数据透明地存放在区块链网络中不能被个人篡改和伪造,提高了打卡信息的安全性和打卡结果的公平性,还防止了奖金被恶意占用,从而提升参与打卡的用户的活跃度。
附图说明
图1是本发明实施例提供的一种基于区块链的打卡奖励方法流程示意图;
图2是本发明实施例提供的图1中步骤S103的一种可选流程示意图;
图3是本发明实施例提供的一种基于区块链的打卡奖励装置结构示意图;
图4是本发明实施例提供的另一种基于区块链的打卡奖励装置结构示意图;
图5是本发明实施例提供的一种设备的硬件结构示意图。
具体实施方式
为使本发明实施例的目的、技术方案和优点更加清楚,下面将结合本发明实施例中的附图,对本发明实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本发明一部分实施例,而不是全部的实施例。基于本发明中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都属于本发明保护的范围。
本发明的说明书和权利要求书及上述附图中的术语“第一”、“第二”、“第三”等(如果存在)是用于区别类似的对象,而不必用于描述特定的顺序或先后次序。应该理解这样使用的数据在适当情况下可以互换,以便这里描述的本发明的实施例能够以除了在这里图示或描述的那些以外的顺序实施。
应当理解,在本发明的各种实施例中,各过程的序号的大小并不意味着执行顺序的先后,各过程的执行顺序应以其功能和内在逻辑确定,而不应对本发明实施例的实施过程构成任何限定。
应当理解,在本发明中,“包括”和“具有”以及他们的任何变形,意图在于覆盖不排他的包含,例如,包含了一系列步骤或单元的过程、方法、***、产品或设备不必限于清楚地列出的那些步骤或单元,而是可包括没有清楚地列出的或对于这些过程、方法、产品或设备固有的其它步骤或单元。
应当理解,在本发明中,“多个”是指两个或两个以上。
应当理解,在本发明中,“与A对应的B”、“与A相对应的B”、“A与B相对应”或者“B与A相对应”,表示B与A相关联,根据A可以确定B。根据A确定B并不意味着仅仅根据A确定B,还可以根据A和/或其他信息确定B。A与B的匹配,是A与B的相似度大于或等于预设的阈值。
取决于语境,如在此所使用的“若”可以被解释成为“在……时”或“当……时”或“响应于确定”或“响应于检测”。
下面以具体地实施例对本发明的技术方案进行详细说明。下面这几个具体的实施例可以相互结合,对于相同或相似的概念或过程可能在某些实施例不再赘述。
目前广泛采用的打卡奖励方法为第三方平台管理的方式,打卡奖励的目的例如是早起打卡、运动打卡、语言学***台掌握和管理,可能在安全性和公平性方面存在隐患,信息存在被篡改的可能性。尤其地,在管理平台数据出错时,用户数据还可能存在丢失的风险。为了解决现有技术中存在上述问题,本发明提供的基于区块链的打卡奖励方法、装置、设备和可读存储介质,将打卡奖励的处理过程建立在区块链网络上,并且将参与用户的终端作为区块链网络中的打卡节点,以使得打卡信息对于所有打卡节点而言都是透明的、不可篡改的。整个打卡奖励过程基于区块链网络实现,过程数据透明地存放在区块链网络中不能被个人篡改和伪造,提高了打卡信息的安全性和打卡结果的公平性,还防止了奖金被恶意占用,从而提升参与打卡的用户的活跃度。
参见图1,是本发明实施例提供的一种基于区块链的打卡奖励方法流程示意图,图1所示方法的执行主体可以是软件和/或硬件装置,为了方便描述,下面实施例中以服务器作为执行主体为例进行说明和举例。本实施例用于区块链网络中,所述区块链网络包括多个打卡节点,每个打卡节点对应一个用户。其中,本实施例的执行主体可以是任一打卡节点,也可以是与所述多个打卡节点属于同一区块链网络中的记账节点。例如,在打卡节点中通过竞争挖矿等方式选举出挖矿节点作为本实施例的执行主体,或者是以其他方式在所述多个打卡节点中确定流动的节点或固定的节点作为本实施例的执行主体。又例如,以记账节点作为本实施例的执行主体的一些实施例中,记账节点可以是不产生打卡信息、用于对打卡节点的打卡数据进行计算处理的节点。
继续参考图1,图1所示方法包括步骤S101至步骤S103,具体如下:
S101,获取所述打卡节点在所述区块链网络上广播的打卡信息。
区块链网络上各打卡节点可以理解为用户的终端,用户的终端将用户的打卡信息广播至区块链网络,以使得其他节点都能接收到其打卡信息。打卡信息例如是用户标识、用户的打卡时刻以及打卡内容。一种打卡信息例如:“张三;2018-12-8,7:00am;跑步2.5km”。例如终端记录用户的跑步时间和跑步距离自动形成打卡信息进行区块链网络的广播。在一些实施例中,用户的终端也可以是根据用户的输入生成上述打卡信息,在此不做限定。
在一些实施例中,为了使得打卡信息透明化和不可篡改,服务器在执行步骤S101之后,还可以包括:根据各用户的所述打卡结果生成打卡记录区块,并将所述打卡记录区块广播至所述区块链网络,以使各所述打卡节点接收并存储所述打卡记录区块。由此,将各用户的打卡信息都以打卡记录区块的形式存储在各打卡节点(即各用户的终端)中,实现了打卡信息的透明化。
在一些实施例中,在上述各类实施例的基础上,还可以在步骤S101之前执行用户报名的过程,并在此过程中通过引用区块链网络实现报名登记信息的透明化。具体地,可以是用户通过各自的终端向服务器发送报名请求,服务器在接收到报名请求后,向用户的终端推送交费页面,用户交费之后向服务器发送申请信息,该申请信息例如包含具有交费账单的预付费确认信息。服务器在从用户的终端接收到包含用户标识、预付费确认信息、报名时间的申请信息时,对所述用户标识获取用户随机序号。其中,服务器接收到申请信息时,还可以对预付费确认信息进行验证,如果有效则继续执行下面的步骤,若验证无效则向用户的终端返回报名失败的信息。用户随机序号例如是服务器生成的一串随机数。然后,服务器对所有用户标识对应的随机序号进行哈希处理,获取第一哈希值H1。随着用户的加入,第一哈希值H1不断更新。接着,服务器可以将用户报名登记信息生成报名登记区块,其中,所述用户报名登记信息包括用户对应的所述用户标识、所述预付费确认信息、所述报名时间以及所述用户随机序号。最后,服务器将所述报名登记区块以及所述第一哈希值H1广播至所述区块链网络。其中,可以是在预设的报名截止时刻,将所述报名登记区块以及所述第一哈希值H1广播至所述区块链网络。由此,可以将各用户的包名登记信息进行区块链网络共享,每个用户都能在自己的终端查询到完整的、准确的报名登记信息。
其中,所述将所述报名登记区块以及所述第一哈希值H1广播至所述区块链网络之前,还包括区块链网络的扩链过程:具体地,服务器在从用户的终端接收到包含用户标识、预付费确认信息、报名时间的申请信息之后,可以确认该用户报名成功,则需要将新报名的用户的终端加入区块链网络,具体可以是将所述申请信息对应的用户的终端加入所述区块链智能合约对应的所述区块链网络中,以使得所述用户的终端为所述区块链网络中新的打卡节点。由此,区块链网络可以根据报名人数的多少,确定打卡节点的数量,并可以随时调整。
S102,根据所述打卡信息和所述多个打卡节点预先加入的区块链智能合约,获取各所述打卡节点对应用户的打卡结果。
其中,所述打卡结果指示了在各打卡周期中所述用户打卡成功或者打卡失败的结果。
在一些实施例中,例如,所述打卡信息包括所述用户的打卡时刻以及打卡内容。步骤S102具体可以包括:以所述多个打卡节点预先加入的区块链智能合约,判断各用户的所述打卡时刻及打卡内容时候达到合约要求;若达到所述合约要求,则获取所述用户打卡成功的打卡结果;若未达到所述合约要求,则获取所述用户打卡失败的打卡结果。例如,区块链智能合约规定了打卡截止时刻以及每次打卡需要完成的最少任务量,如果用户的打卡信息中包括的打卡时间晚于打卡截止时刻、或者打卡内容指示的任务完成量低于最少任务量,则区块链智能合约自动判定该用户打卡失败。如果打卡节点对应的用户的终端没有发出打卡信息,则区块链智能合约检测不到该用户的打卡信息,同样判定为打卡失败。
本实施例中打卡结果可以是阶段性的结果,也可以是总的打卡结果。例如每日打卡的结果,或者是预设打卡总时间段例如约定一年内的打卡结果。
S103,在奖惩周期结束时,根据各所述用户的所述打卡结果以及所述区块链智能合约,获取各所述用户在所述奖惩周期对应的奖惩结果。
奖惩周期可以是区块链智能合约中预设的,例如以每一天作为一个奖惩周期,则根据每日的打卡结果确定各用户在每一天的奖惩结果。又例如以一年为一个奖惩周期,则根据各用户在一年内的打卡情况,确定各用户的奖惩结果。
在一些实施例中,在步骤S103之后,还可以包括区块链网络信息广播的过程:具体地,可以是服务器将各所述用户对应的用户标识,以及各用户标识在所述奖惩周期对应的奖惩结果生成奖惩记录区块,然后将所述奖惩记录区块广播至所述区块链网络,以使各所述打卡节点接收并存储所述奖惩记录区块。可以理解为,区块链网络中各打卡节点都自动获取到完整的奖惩结果,可以实现准确奖惩结果的全网(区块链网络)通告,不仅可以对被惩罚的用户起到激励作用,还能对奖励的用户起到鼓励的作用。
在上述各类实施例的基础上,步骤S103的实现方式可以有多种,例如,参见图2,是本发明实施例提供的图1中步骤S103的一种可选流程示意图,如图2所示的方法主要包括步骤S201至步骤S205,具体如下:
S201,将所述打卡失败的结果对应的用户标识,作为惩罚用户标识。
S202,根据各所述惩罚用户标识对应的预付费金额,确定各所述惩罚用户标识对应的惩罚金额。
每个用户在报名时都进行了预付费,而在打卡失败后,服务器将从这些打卡失败的用户的预付费金额中扣取部分或全部归入奖金池(用于对打卡成功用户进行奖励),而实现打卡失败用户给打卡成功用户的转账。
在一些实施例中,服务器根据所述奖惩周期和所述区块链智能合约确定惩罚百分比,所述区块链智能合约预设了各奖惩周期对应的惩罚百分比。例如,在预设打卡总时间段(例如一年)中,大多数用户在前期打卡容易坚持,而打卡后期放弃率较高,则可以在预设打卡总时间段内划分出多个奖惩周期(例如一个月),每个奖惩周期至少包括一个打卡周期(例如一天)。具体例如,在前J个奖惩周期中的惩罚百分比,小于后Q个奖惩周期中的惩罚百分比(J与Q都是大于0的整数,且J与Q之和小于或等于预设打卡总时间段)。或者,随着奖惩周期的时序递增,奖惩百分比逐渐增大。然后,根据所述惩罚百分比和各所述惩罚用户标识对应的预付费余额,获取各所述惩罚用户标识对应用户的惩罚结果,所述惩罚结果包括在所述奖惩周期中各所述惩罚用户标识对应的惩罚金额。例如在第一个惩罚百分比为10%,而预付费余额为100元时,获取每个惩罚用户标识对应的惩罚金额为10元,总共60个惩罚用户标识,则得到惩罚金额的总额为600元。
S203,将所有所述惩罚用户标识对应的惩罚金额的总额,作为奖金总额。
S204,将所述打卡成功的结果对应的用户标识,作为奖励用户标识。
S205,根据所述奖金总额,确定各所述奖励用户标识对应的奖励金额。
具体地,例如服务器获取对所有所述用户标识预先存储的第一哈希值H1,所述第一哈希值H1为所有用户标识对应的随机序号的哈希值。服务器还获取对所述奖励用户标识预先存储的用户随机序号。用户随机序号是各用户报名成功后就自动生成并存储的,引入用户随机序号可以增加奖励金额分配的随机性和趣味性。服务器再对所有所述奖励用户标识对应的所述用户随机序号进行哈希处理,得到第二哈希值H2;对所述第一哈希值H1和所述第二哈希值H2进行哈希处理,获取第三哈希值H3。在获取到H3后,服务器获取各所述奖励用户标识对应的用户随机序号相对所述第三哈希值H3的差值Ci,其中,i=1,...,N,所示N为所述奖励用户标识的总数。在获取到C1、C2、C3……CN之后,则可以获取差值总和CM,其中,CM=C1+C2+C3+……+CN。根据各所述奖励用户标识对应的所述差值Ci在所述差值总和CM中的随机占比,以及所述奖金总额,确定各所述奖励用户标识对应的奖励金额,其中,各所述奖励用户标识对应的所述随机占比为各所述奖励用户标识对应的奖金分配占比。例如,获取各个C1、C2、C3……CN占CM的比例B1、B2、B3……BN,即B1=C1/CM,B2=C2/CM,B3=C3/CM……,BN=CN/CM。然后根据比例B1、B2、B3……BN确定奖励用户标识获得的奖励金额在全部奖金总额的分配占比,从而根据分配占比的值确定奖励用户标识对应用户获得的奖励金额。通过以户随机序号以及随机占比确定奖金的分配占比,提升了奖金分配的娱乐性和公平性,还防止了奖金被恶意占用,从而提升打卡中各用户的活跃度,还可以提升打卡所关联应用软件的活跃度。
本实施例提供的一种基于区块链的打卡奖励方法,用于区块链网络中,所述区块链网络包括多个打卡节点,每个打卡节点对应一个用户;通过获取所述打卡节点在所述区块链网络上广播的打卡信息;根据所述打卡信息和所述多个打卡节点预先加入的区块链智能合约,获取各所述打卡节点对应用户的打卡结果,其中,所述打卡结果指示了在各打卡周期中所述用户打卡成功或者打卡失败的结果;在奖惩周期结束时,根据各所述用户的所述打卡结果以及所述区块链智能合约,获取各所述用户在所述奖惩周期对应的奖惩结果,整个打卡奖励过程基于区块链网络实现,过程数据透明地存放在区块链网络中不能被个人篡改和伪造,提高了打卡信息的安全性和打卡结果的公平性,还防止了奖金被恶意占用,从而提升参与打卡的用户的活跃度。
参见图3,是本发明实施例提供的一种基于区块链的打卡奖励装置结构示意图,图3所示结构用于区块链网络中,所述区块链网络包括多个打卡节点,每个打卡节点对应一个用户。图3所示基于区块链的打卡奖励装置30包括:
信息获取模块31,用于获取所述打卡节点在所述区块链网络上广播的打卡信息。
打卡判定模块32,用于根据所述打卡信息和所述多个打卡节点预先加入的区块链智能合约,获取各所述打卡节点对应用户的打卡结果,其中,所述打卡结果指示了在各打卡周期中所述用户打卡成功或者打卡失败的结果。
奖惩处理模块33,用于在奖惩周期结束时,根据各所述用户的所述打卡结果以及所述区块链智能合约,获取各所述用户在所述奖惩周期对应的奖惩结果。
本实施例提供的一种基于区块链的打卡奖励装置,用于区块链网络中,所述区块链网络包括多个打卡节点,每个打卡节点对应一个用户;通过获取所述打卡节点在所述区块链网络上广播的打卡信息;根据所述打卡信息和所述多个打卡节点预先加入的区块链智能合约,获取各所述打卡节点对应用户的打卡结果,其中,所述打卡结果指示了在各打卡周期中所述用户打卡成功或者打卡失败的结果;在奖惩周期结束时,根据各所述用户的所述打卡结果以及所述区块链智能合约,获取各所述用户在所述奖惩周期对应的奖惩结果,整个打卡奖励过程基于区块链网络实现,过程数据透明地存放在区块链网络中不能被个人篡改和伪造,提高了打卡信息的安全性和打卡结果的公平性,还防止了奖金被恶意占用,从而提升参与打卡的用户的活跃度。
在上述实施例的基础上,奖惩处理模块33,用于将所述打卡失败的结果对应的用户标识,作为惩罚用户标识;根据各所述惩罚用户标识对应的预付费金额,确定各所述惩罚用户标识对应的惩罚金额;将所有所述惩罚用户标识对应的惩罚金额的总额,作为奖金总额;将所述打卡成功的结果对应的用户标识,作为奖励用户标识;根据所述奖金总额,确定各所述奖励用户标识对应的奖励金额。
在上述实施例的基础上,奖惩处理模块33,用于获取对所有所述用户标识预先存储的第一哈希值H1,所述第一哈希值H1为所有用户标识对应的随机序号的哈希值;获取对所述奖励用户标识预先存储的用户随机序号;对所有所述奖励用户标识对应的所述用户随机序号进行哈希处理,得到第二哈希值H2;对所述第一哈希值H1和所述第二哈希值H2进行哈希处理,获取第三哈希值H3;获取各所述奖励用户标识对应的用户随机序号相对所述第三哈希值H3的差值Ci,其中,i=1,...,N,所示N为所述奖励用户标识的总数;取差值总和CM,其中,CM=C1+C2+C3+……+CN;根据各所述奖励用户标识对应的所述差值Ci在所述差值总和CM中的随机占比,以及所述奖金总额,确定各所述奖励用户标识对应的奖励金额,其中,各所述奖励用户标识对应的所述随机占比为各所述奖励用户标识对应的奖金分配占比。
在上述实施例的基础上,奖惩处理模块33,用于根据所述奖惩周期和所述区块链智能合约确定惩罚百分比,所述区块链智能合约预设了各奖惩周期对应的惩罚百分比;根据所述惩罚百分比和各所述惩罚用户标识对应的预付费余额,获取各所述惩罚用户标识对应用户的惩罚结果,所述惩罚结果包括在所述奖惩周期中各所述惩罚用户标识对应的惩罚金额。
参见图4,是本发明实施例提供的另一种基于区块链的打卡奖励装置结构示意图,在图3所示结构的基础上,图4所示基于区块链的打卡奖励装置30还包括:
报名处理模块34,用于在所述信息获取模块31获取所述打卡节点在所述区块链网络上广播的打卡信息之前,在从用户的终端接收到包含用户标识、预付费确认信息、报名时间的申请信息时,对所述用户标识获取用户随机序号;对所有用户标识对应的随机序号进行哈希处理,获取第一哈希值H1;将用户报名登记信息生成报名登记区块,其中,所述用户报名登记信息包括用户对应的所述用户标识、所述预付费确认信息、所述报名时间以及所述用户随机序号;将所述报名登记区块以及所述第一哈希值H1广播至所述区块链网络。
继续参考图4,在上述实施例中,还可以包括:
区块链调整模块35,用于在所述报名处理模块34将所述报名登记区块以及所述第一哈希值H1广播至所述区块链网络之前,将所述申请信息对应的用户的终端加入所述区块链智能合约对应的所述区块链网络中,以使得所述用户的终端为所述区块链网络中新的打卡节点。
在上述实施例的基础上,所述打卡信息可以包括所述用户的打卡时刻以及打卡内容。打卡判定模块32,用于以所述多个打卡节点预先加入的区块链智能合约,判断各用户的所述打卡时刻及打卡内容时候达到合约要求;若达到所述合约要求,则获取所述用户打卡成功的打卡结果;若未达到所述合约要求,则获取所述用户打卡失败的打卡结果。
在上述实施例的基础上,所述信息获取模块31,还用于在获取所述打卡节点在所述区块链网络上广播的打卡信息之后,根据各用户的所述打卡结果生成打卡记录区块,并将所述打卡记录区块广播至所述区块链网络,以使各所述打卡节点接收并存储所述打卡记录区块。
在上述实施例的基础上,奖惩处理模块33,还用于在所述获取各所述用户在所述奖惩周期对应的奖惩结果之后,将各所述用户对应的用户标识,以及各用户标识在所述奖惩周期对应的奖惩结果生成奖惩记录区块;将所述奖惩记录区块广播至所述区块链网络,以使各所述打卡节点接收并存储所述奖惩记录区块。
参见图5,是本发明实施例提供的一种设备的硬件结构示意图,该设备50包括:处理器51、存储器52和计算机程序;其中
存储器52,用于存储所述计算机程序,该存储器还可以是闪存(flash)。所述计算机程序例如是实现上述方法的应用程序、功能模块等。
处理器51,用于执行所述存储器存储的计算机程序,以实现上述基于区块链的打卡奖励方法中服务器或记账节点执行的各个步骤。具体可以参见前面方法实施例中的相关描述。
可选地,存储器52既可以是独立的,也可以跟处理器51集成在一起。
当所述存储器52是独立于处理器51之外的器件时,所述设备还可以包括:
总线53,用于连接所述存储器52和处理器51。
本发明还提供一种可读存储介质,所述可读存储介质中存储有计算机程序,所述计算机程序被处理器执行时用于实现上述的各种实施方式提供的基于区块链的打卡奖励方法。
其中,可读存储介质可以是计算机存储介质,也可以是通信介质。通信介质包括便于从一个地方向另一个地方传送计算机程序的任何介质。计算机存储介质可以是通用或专用计算机能够存取的任何可用介质。例如,可读存储介质耦合至处理器,从而使处理器能够从该可读存储介质读取信息,且可向该可读存储介质写入信息。当然,可读存储介质也可以是处理器的组成部分。处理器和可读存储介质可以位于专用集成电路(ApplicationSpecific Integrated Circuits,简称:ASIC)中。另外,该ASIC可以位于用户设备中。当然,处理器和可读存储介质也可以作为分立组件存在于通信设备中。可读存储介质可以是只读存储器(ROM)、随机存取存储器(RAM)、CD-ROM、磁带、软盘和光数据存储设备等。
本发明还提供一种程序产品,该程序产品包括执行指令,该执行指令存储在可读存储介质中。设备的至少一个处理器可以从可读存储介质读取该执行指令,至少一个处理器执行该执行指令使得设备实施上述的各种实施方式提供的基于区块链的打卡奖励方法。
在上述设备的实施例中,应理解,处理器可以是中央处理单元(英文:CentralProcessing Unit,简称:CPU),还可以是其他通用处理器、数字信号处理器(英文:DigitalSignal Processor,简称:DSP)、专用集成电路(英文:Application Specific IntegratedCircuit,简称:ASIC)等。通用处理器可以是微处理器或者该处理器也可以是任何常规的处理器等。结合本发明所公开的方法的步骤可以直接体现为硬件处理器执行完成,或者用处理器中的硬件及软件模块组合执行完成。
最后应说明的是:以上各实施例仅用以说明本发明的技术方案,而非对其限制;尽管参照前述各实施例对本发明进行了详细的说明,本领域的普通技术人员应当理解:其依然可以对前述各实施例所记载的技术方案进行修改,或者对其中部分或者全部技术特征进行等同替换;而这些修改或者替换,并不使相应技术方案的本质脱离本发明各实施例技术方案的范围。
Claims (12)
1.一种基于区块链的打卡奖励方法,其特征在于,用于区块链网络中,所述区块链网络包括多个打卡节点,每个打卡节点对应一个用户;所述方法包括:
获取所述打卡节点在所述区块链网络上广播的打卡信息;
根据所述打卡信息和所述多个打卡节点预先加入的区块链智能合约,获取各所述打卡节点对应用户的打卡结果,其中,所述打卡结果指示了在各打卡周期中所述用户打卡成功或者打卡失败的结果;
在奖惩周期结束时,根据各所述用户的所述打卡结果以及所述区块链智能合约,获取各所述用户在所述奖惩周期对应的奖惩结果。
2.根据权利要求1所述的方法,其特征在于,在奖惩周期结束时,根据各所述用户的所述打卡结果以及所述区块链智能合约,获取各所述用户在所述奖惩周期对应的奖惩结果,包括:
将所述打卡失败的结果对应的用户标识,作为惩罚用户标识;
根据各所述惩罚用户标识对应的预付费金额,确定各所述惩罚用户标识对应的惩罚金额;
将所有所述惩罚用户标识对应的惩罚金额的总额,作为奖金总额;
将所述打卡成功的结果对应的用户标识,作为奖励用户标识;
根据所述奖金总额,确定各所述奖励用户标识对应的奖励金额。
3.根据权利要求2所述的方法,其特征在于,所述根据所述奖金总额,确定各所述奖励用户标识对应的奖励金额,包括:
获取对所有所述用户标识预先存储的第一哈希值H1,所述第一哈希值H1为所有用户标识对应的随机序号的哈希值;
获取对所述奖励用户标识预先存储的用户随机序号;
对所有所述奖励用户标识对应的所述用户随机序号进行哈希处理,得到第二哈希值H2;
对所述第一哈希值H1和所述第二哈希值H2进行哈希处理,获取第三哈希值H3;
获取各所述奖励用户标识对应的用户随机序号相对所述第三哈希值H3的差值Ci,其中,i=1,...,N,所示N为所述奖励用户标识的总数;
获取差值总和CM,其中,CM=C1+C2+C3+……+CN;
根据各所述奖励用户标识对应的所述差值Ci在所述差值总和CM中的随机占比,以及所述奖金总额,确定各所述奖励用户标识对应的奖励金额,其中,各所述奖励用户标识对应的所述随机占比为各所述奖励用户标识对应的奖金分配占比。
4.根据权利要求2所述的方法,其特征在于,所述根据各所述惩罚用户标识对应的预付费金额,确定各所述惩罚用户标识对应的惩罚金额,包括:
根据所述奖惩周期和所述区块链智能合约确定惩罚百分比,所述区块链智能合约预设了各奖惩周期对应的惩罚百分比;
根据所述惩罚百分比和各所述惩罚用户标识对应的预付费余额,获取各所述惩罚用户标识对应用户的惩罚结果,所述惩罚结果包括在所述奖惩周期中各所述惩罚用户标识对应的惩罚金额。
5.根据权利要求1至4任一所述的方法,其特征在于,所述获取所述打卡节点在所述区块链网络上广播的打卡信息之前,还包括:
在从用户的终端接收到包含用户标识、预付费确认信息、报名时间的申请信息时,对所述用户标识获取用户随机序号;
对所有用户标识对应的随机序号进行哈希处理,获取第一哈希值H1;
将用户报名登记信息生成报名登记区块,其中,所述用户报名登记信息包括用户对应的所述用户标识、所述预付费确认信息、所述报名时间以及所述用户随机序号;
将所述报名登记区块以及所述第一哈希值H1广播至所述区块链网络。
6.根据权利要求5所述的方法,其特征在于,所述将所述报名登记区块以及所述第一哈希值H1广播至所述区块链网络之前,还包括:
将所述申请信息对应的用户的终端加入所述区块链智能合约对应的所述区块链网络中,以使得所述用户的终端为所述区块链网络中新的打卡节点。
7.根据权利要求1至4任一所述的方法,其特征在于,所述打卡信息包括所述用户的打卡时刻以及打卡内容;
所述根据所述打卡信息和所述多个打卡节点预先加入的区块链智能合约,获取各所述打卡节点对应用户的打卡结果,包括:
以所述多个打卡节点预先加入的区块链智能合约,判断各用户的所述打卡时刻及打卡内容时候达到合约要求;
若达到所述合约要求,则获取所述用户打卡成功的打卡结果;
若未达到所述合约要求,则获取所述用户打卡失败的打卡结果。
8.根据权利要求1至4任一所述的方法,其特征在于,所述获取所述打卡节点在所述区块链网络上广播的打卡信息之后,还包括:
根据各用户的所述打卡结果生成打卡记录区块,并将所述打卡记录区块广播至所述区块链网络,以使各所述打卡节点接收并存储所述打卡记录区块。
9.根据权利要求1至4任一所述的方法,其特征在于,所述获取各所述用户在所述奖惩周期对应的奖惩结果之后,还包括:
将各所述用户对应的用户标识,以及各用户标识在所述奖惩周期对应的奖惩结果生成奖惩记录区块;
将所述奖惩记录区块广播至所述区块链网络,以使各所述打卡节点接收并存储所述奖惩记录区块。
10.一种基于区块链的打卡奖励装置,其特征在于,用于区块链网络中,所述区块链网络包括多个打卡节点,每个打卡节点对应一个用户;所述装置包括:
信息获取模块,用于获取所述打卡节点在所述区块链网络上广播的打卡信息;
打卡判定模块,用于根据所述打卡信息和所述多个打卡节点预先加入的区块链智能合约,获取各所述打卡节点对应用户的打卡结果,其中,所述打卡结果指示了在各打卡周期中所述用户打卡成功或者打卡失败的结果;
奖惩处理模块,用于在奖惩周期结束时,根据各所述用户的所述打卡结果以及所述区块链智能合约,获取各所述用户在所述奖惩周期对应的奖惩结果。
11.一种设备,其特征在于,包括:存储器、处理器以及计算机程序,所述计算机程序存储在所述存储器中,所述处理器运行所述计算机程序执行权利要求1至9任一所述的基于区块链的打卡奖励方法。
12.一种可读存储介质,其特征在于,所述可读存储介质中存储有计算机程序,所述计算机程序被处理器执行时用于实现权利要求1至9任一所述的基于区块链的打卡奖励方法。
Priority Applications (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN201910054506.3A CN109858961A (zh) | 2019-01-21 | 2019-01-21 | 基于区块链的打卡奖励方法、装置、设备和可读存储介质 |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN201910054506.3A CN109858961A (zh) | 2019-01-21 | 2019-01-21 | 基于区块链的打卡奖励方法、装置、设备和可读存储介质 |
Publications (1)
Publication Number | Publication Date |
---|---|
CN109858961A true CN109858961A (zh) | 2019-06-07 |
Family
ID=66895446
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
CN201910054506.3A Pending CN109858961A (zh) | 2019-01-21 | 2019-01-21 | 基于区块链的打卡奖励方法、装置、设备和可读存储介质 |
Country Status (1)
Country | Link |
---|---|
CN (1) | CN109858961A (zh) |
Cited By (7)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN110490590A (zh) * | 2019-09-27 | 2019-11-22 | 腾讯科技(深圳)有限公司 | 基于区块链的活动记录查询方法、装置、设备及存储介质 |
CN110599132A (zh) * | 2019-09-24 | 2019-12-20 | 腾讯科技(深圳)有限公司 | 一种奖励数据的生成方法、装置及计算机可读存储介质 |
CN111013132A (zh) * | 2019-10-31 | 2020-04-17 | 咪咕互动娱乐有限公司 | 游戏控制方法、装置、计算机设备及存储介质 |
CN111160914A (zh) * | 2020-04-02 | 2020-05-15 | 支付宝(杭州)信息技术有限公司 | 一种基于区块链的共同监督方法、装置及设备 |
CN112287276A (zh) * | 2020-10-30 | 2021-01-29 | 腾讯科技(深圳)有限公司 | 一种数据处理方法和相关装置 |
CN113743997A (zh) * | 2021-09-18 | 2021-12-03 | 中国银行股份有限公司 | 在线运动任务执行方法及装置 |
CN113903091A (zh) * | 2021-09-02 | 2022-01-07 | 碳芯微电子科技(深圳)有限公司 | 一种用于房屋与住户匹配的核查方法、设备及存储介质 |
Citations (5)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US20130262212A1 (en) * | 2012-04-02 | 2013-10-03 | Dmitry Shevelenko | Punch card loyalty program in a social networking system |
CN107844993A (zh) * | 2017-11-01 | 2018-03-27 | 曾巨鹏 | 一种身体活动促进的区块链管理***及方法 |
CN108769033A (zh) * | 2018-05-31 | 2018-11-06 | 北京阿尔山金融科技有限公司 | 基于区块链的打卡***和打卡设备信息处理方法 |
CN108764857A (zh) * | 2018-06-08 | 2018-11-06 | 北京阿尔山金融科技有限公司 | 打卡设备的打卡激励方法及打卡*** |
CN109215758A (zh) * | 2018-11-12 | 2019-01-15 | 璧靛箍 | 一种个人健康行为习惯训练*** |
-
2019
- 2019-01-21 CN CN201910054506.3A patent/CN109858961A/zh active Pending
Patent Citations (5)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US20130262212A1 (en) * | 2012-04-02 | 2013-10-03 | Dmitry Shevelenko | Punch card loyalty program in a social networking system |
CN107844993A (zh) * | 2017-11-01 | 2018-03-27 | 曾巨鹏 | 一种身体活动促进的区块链管理***及方法 |
CN108769033A (zh) * | 2018-05-31 | 2018-11-06 | 北京阿尔山金融科技有限公司 | 基于区块链的打卡***和打卡设备信息处理方法 |
CN108764857A (zh) * | 2018-06-08 | 2018-11-06 | 北京阿尔山金融科技有限公司 | 打卡设备的打卡激励方法及打卡*** |
CN109215758A (zh) * | 2018-11-12 | 2019-01-15 | 璧靛箍 | 一种个人健康行为习惯训练*** |
Non-Patent Citations (1)
Title |
---|
冯海超: "学习经济学好创业:解读GymPact奖励+自虐模式", 《互联网周刊》 * |
Cited By (10)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN110599132A (zh) * | 2019-09-24 | 2019-12-20 | 腾讯科技(深圳)有限公司 | 一种奖励数据的生成方法、装置及计算机可读存储介质 |
CN110599132B (zh) * | 2019-09-24 | 2024-02-20 | 腾讯科技(深圳)有限公司 | 一种奖励数据的生成方法、装置及计算机可读存储介质 |
CN110490590A (zh) * | 2019-09-27 | 2019-11-22 | 腾讯科技(深圳)有限公司 | 基于区块链的活动记录查询方法、装置、设备及存储介质 |
CN110490590B (zh) * | 2019-09-27 | 2023-12-15 | 腾讯科技(深圳)有限公司 | 基于区块链的活动记录查询方法、装置、设备及存储介质 |
CN111013132A (zh) * | 2019-10-31 | 2020-04-17 | 咪咕互动娱乐有限公司 | 游戏控制方法、装置、计算机设备及存储介质 |
CN111013132B (zh) * | 2019-10-31 | 2023-09-19 | 咪咕互动娱乐有限公司 | 游戏控制方法、装置、计算机设备及存储介质 |
CN111160914A (zh) * | 2020-04-02 | 2020-05-15 | 支付宝(杭州)信息技术有限公司 | 一种基于区块链的共同监督方法、装置及设备 |
CN112287276A (zh) * | 2020-10-30 | 2021-01-29 | 腾讯科技(深圳)有限公司 | 一种数据处理方法和相关装置 |
CN113903091A (zh) * | 2021-09-02 | 2022-01-07 | 碳芯微电子科技(深圳)有限公司 | 一种用于房屋与住户匹配的核查方法、设备及存储介质 |
CN113743997A (zh) * | 2021-09-18 | 2021-12-03 | 中国银行股份有限公司 | 在线运动任务执行方法及装置 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
CN109858961A (zh) | 基于区块链的打卡奖励方法、装置、设备和可读存储介质 | |
CN108734565A (zh) | 一种征信分实时调整处理方法、装置及处理服务器 | |
CN108985818A (zh) | 基于区块链技术的广告投放***及方法 | |
CN109409953A (zh) | 一种基于区块链的营销费用结算***及方法 | |
CN106204108A (zh) | 广告反作弊方法及广告反作弊装置 | |
US20050096124A1 (en) | Parimutuel wagering system with opaque transactions | |
CN104992073B (zh) | 用于就医流程的数据处理方法和医疗信用*** | |
US20080103794A1 (en) | Virtual scenario generator | |
CN109242484A (zh) | 一种区块链的共识激励方法 | |
CN110288335A (zh) | 适用于医疗的信用支付的方法、***、设备及可读介质 | |
KR20200028285A (ko) | 스포츠 비즈니스 플랫폼 제공방법 | |
CN111582864A (zh) | 一种区块链数据量证明共识协议 | |
CN109948882A (zh) | 基于区块数据结构的任务处理方法及相关设备 | |
CN114362987A (zh) | 一种基于区块链和智能合约的分布式投票***及方法 | |
KR102192695B1 (ko) | 블록체인 기반의 광고 서비스 시스템의 동작 방법 및 서비스 환경을 구현하기 위한 시스템 | |
KR102051372B1 (ko) | 블록체인 기반의 이벤트 당첨 처리 방법 | |
WO2024019482A1 (ko) | 인공지능 기반의 캐스팅 서비스를 제공하기 위한 방법 | |
CN110706111B (zh) | 可疑交易账户的识别方法、装置、存储介质和服务器 | |
CN111105234A (zh) | 基于区块链的众筹平台及方法 | |
JP2013084021A (ja) | ネットワークを利用したゲームシステム、並びにそのシステムに適用されるサーバ装置、コンピュータプログラム及びコンテンツ管理方法 | |
CN111709831B (zh) | 黑名单的分析方法及装置 | |
CN114285848A (zh) | 区块链资源的可计量方法、***、电子设备和可读介质 | |
CN112016959A (zh) | 广告处理方法及服务器 | |
US8571693B2 (en) | Method, system and computer program product for management of roping contestant entries | |
CN112686689A (zh) | 一种智慧收费*** |
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 |
Application publication date: 20190607 |
|
RJ01 | Rejection of invention patent application after publication |