一种基于区块链的权益发放方法及系统与流程

文档序号:31673891发布日期:2022-09-28 01:34阅读:53来源:国知局
一种基于区块链的权益发放方法及系统与流程

1.本说明书涉及区块链技术领域,尤其涉及一种基于区块链的权益发放方法及系统。


背景技术:

2.在社会生活中,居民可以通过互相帮助的方式满足彼此的需求,例如,年轻人可以给为行动不便的老艺术家提供家政服务,换取老艺术家给年轻人分享艺术见解。但是,此种交换方式往往难以撮合,自然状态下想要匹配到需求恰好互补的双方,往往需要花费大量精力。
3.相关技术中,有关部门提出了“时间银行”方案,即,居民可以通过进行志愿服务的方式获取“服务时长”,并在将来自己需要他人帮助(例如,养老)的时候,使用“服务时长”换取他人对自己的志愿服务。由于该方案解除了传统方案中双方必须“互相服务”的限制,因而可以降低需求匹配的难度。
4.然而,由于上述方案统一使用“服务时长”作为计量单位,可能无法满足各种志愿服务的多样化需求,也很难对提供服务的居民产生足够的激励。


技术实现要素:

5.有鉴于此,本说明书公开了一种基于区块链的权益发放方法及系统。
6.根据本说明书实施例的第一方面,公开了一种基于区块链的权益发放方法,所述方法包括:对接到区块链的志愿活动平台与用户进行协商,所述协商的内容包括志愿任务内容、以及于任务完成后发放的权益凭证,并在所述协商完成后将协商得到的任务协议在所述区块链中存证;其中,所述权益凭证为所述区块链上的非同质化通证;所述志愿活动平台响应于所述用户发起的任务完成请求,基于所述区块链中存证的、与所述任务完成请求相对应的任务协议,评估所述用户的任务完成情况,并在任务完成的情况下向所述用户发放对应的权益凭证;在所述用户向对接到所述区块链的权益商户出示所述权益凭证后,所述权益商户校验所述权益凭证的合法性;若合法性校验通过,所述权益商户在所述区块链中预先存证的、与所述权益凭证相匹配的可用权益列表中选取目标权益向所述用户发放,并在所述区块链中核销所述权益凭证。
7.可选的,所述与所述用户协商志愿任务内容、以及于任务完成后发放的权益凭证,包括:获取相关管理部门在所述区块链中存证的可选任务列表、以及所述用户的技能信息;基于所述用户的技能信息对所述可选任务列表进行筛选;
向所述用户展示筛选后的所述可选任务列表,并基于所述用户的任务选择操作,完成对志愿任务内容、以及于任务完成后发放的权益凭证的协商。
8.可选的,所述任务协议中包括任务质量评估指标、任务时间评估指标和/或任务数量评估指标;所述基于所述区块链中存证的、与所述任务完成请求相对应的任务协议,评估所述用户的任务完成情况,包括:获取所述任务完成请求中携带、或者与所述任务完成请求关联的任务完成材料;所述任务完成材料包括对于任务的完成质量、完成时间和/或完成数量维度的描述信息;基于所述任务协议中的任务质量评估指标、任务时间评估指标和/或任务数量评估指标,评估所述用户的任务完成情况。
9.可选的,向所述用户发放对应的权益凭证,包括:获取与所述任务完成请求相对应的任务协议中记载的、对于将于任务完成后发放的权益凭证的描述信息;基于所述描述信息构造非同质化通证铸造交易;将所述非同质化通证铸造交易发送至所述区块链,以调用所述区块链中用于管理非同质化通证的智能合约中的铸造逻辑,铸造对应的权益凭证,并将铸造生成的权益凭证的所有权设置为所述用户所有。
10.可选的,所述权益凭证包括主凭证和副凭证,其中,所述副凭证允许链上交易;所述在所述区块链中核销所述权益凭证,包括:调用所述用于管理非同质化通证的智能合约中的转移逻辑,将所述可交易的副凭证由所述用户名下转移至所述权益商户名下。
11.可选的,所述用于管理非同质化通证的智能合约包括用于管理主凭证的智能合约、和用于管理副凭证的智能合约,所述转移逻辑由所述用于管理副凭证的智能合约提供;所述调用所述区块链中用于管理非同质化通证的智能合约中的铸造逻辑,铸造对应的权益凭证,包括:调用所述用于管理主凭证的智能合约的铸造逻辑,铸造对应的主凭证,并调用所述用于管理副凭证的智能合约的铸造逻辑,铸造对应的副凭证。
12.可选的,所述校验所述权益凭证的合法性,包括:在所述区块链中查询所述权益凭证的标识,若所述权益凭证确为所述区块链中合法的非同质化通证,且其所有者确为所述用户,则视为所述权益凭证的合法性校验通过。
13.可选的,所述区块链中还还预先部署了用于管理权益列表的权益管理智能合约;所述在所述区块链中预先存证的、与所述权益凭证相匹配的可用权益列表中选取目标权益向所述用户发放,包括:向所述区块链发送针对所述权益管理智能合约的第一调用交易,所述第一调用交易中携带所述权益凭证的标识、以及所述权益商户的标识;响应于所述第一调用交易,通过所述权益管理智能合约中的权益匹配逻辑,在所述权益管理智能合约管理的权益列表中,筛选得到与所述权益凭证相匹配、且由所述权益商户提供的可用权益列表,生成对应的反馈事件以向所述用户展示筛选得到的可用权益列表;
基于所述用户的选择指示或者所述权益商户的推荐指示,在所述筛选得到的可用权益列表中选取目标权益向所述用户发放。
14.可选的,所述方法还包括:向所述区块链发送针对所述权益管理智能合约的第二调用交易,所述第二调用交易中携带待扩展的权益列表的标识、以及新增的权益内容;响应于所述第二调用交易,通过所述权益管理智能合约中的权益新增逻辑,将待扩展的权益列表与新增的权益内容合并,得到扩展后的权益列表,并替换原待扩展的权益列表。
15.可选的,所述志愿任务,包括时间银行服务任务。
16.可选的,所述权益包括所述权益商户提供的服务和/或物品。
17.根据本说明书实施例的第二方面,公开了一种基于区块链的权益发放系统,包括区块链、对接到所述区块链的志愿活动平台、以及对接到所述区块链的权益商户;所述志愿活动平台,用于与用户进行协商,所述协商的内容包括志愿任务内容、以及于任务完成后发放的权益凭证,并在所述协商完成后将协商得到的任务协议在所述区块链中存证;所述志愿活动平台还用于响应于所述用户发起的任务完成请求,基于所述区块链中存证的、与所述任务完成请求相对应的任务协议,评估所述用户的任务完成情况,并在任务完成的情况下向所述用户发放对应的权益凭证;所述权益商户,用于在所述用户向其出示所述权益凭证的情况下,在校验所述权益凭证的合法性通过后,于所述区块链中预先存证的、与所述权益凭证相匹配的可用权益列表中选取目标权益向所述用户发放,并在所述区块链中核销所述权益凭证;所述区块链,用于以非同质化通证的方式管理所述权益凭证,以及,管理各志愿任务、权益凭证、可用权益列表之间的对应关系。
18.根据本说明书实施例的第三方面,公开了一种计算机设备,其至少包括存储器、处理器及存储在存储器上并可在处理器上运行的计算机程序,其中,处理器执行所述程序时实现上述任一方面实施例所述的方法。
19.根据本说明书实施例的第四方面,公开了一种计算机可读存储介质,其上存储有计算机程序,所述计算机程序被处理器执行时实现上述任一方面实施例所述的方法。
20.以上技术方案中,由于志愿任务内容、以及于任务完成后发放的权益凭证以任务协议的方式在区块链中完成了存证,因此用户在完成志愿任务之后可以拿到非同质化通证这一形式的权益凭证;并且,由于区块链中预先存证了与上述权益凭证相匹配的可用权益列表,因此既能够通过多种权益凭证来满足不同志愿活动的多样化需求,又能够通过可用权益列表对用户获取权益凭证产生激励,促进志愿服务的良性循环。
附图说明
21.此处的附图被并入说明书中并构成本说明书的一部分,示出了符合本说明书的实施例,并与说明书文本一同用于解释原理。
22.图1是本说明书示出的一种时间银行的运作模式示例图;图2是本说明书示出的一种基于区块链的权益发放方法的流程示例图;
图3是本说明书示出的一种智能合约的创建与调用的示例图;图4是本说明书示出的一种包含主凭证和副凭证的权益凭证的业务逻辑示例图;图5是本说明书示出的一种基于区块链的权益发放系统的结构示例图;图6是本说明书示出的一种用于基于区块链的权益发放的计算机设备的结构示例图。
具体实施方式
23.为了使本技术领域的人员更好地理解本说明书一个或多个实施例中的技术方案,下面将结合本说明书一个或多个实施例中的附图,对本说明书一个或多个实施例中的技术方案进行清楚、完整地描述。显然,所描述的实施例仅仅是一部分实施例,而不是全部的实施例。基于本说明书一个或多个实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都应当属于本说明书保护的范围。
24.下面的描述涉及附图时,除非另有表示,不同附图中的相同数字表示相同或相似的要素。以下示例性实施例中所描述的实施方式并不代表与本说明书相一致的所有实施方式。相反,它们仅是与本说明书的一些方面相一致的系统和方法的例子。
25.在本说明书使用的术语是仅仅出于描述特定实施例的目的,而非旨在限制本说明书。在本说明书中所使用的单数形式的“一种”、“所述”和“该”也旨在包括多数形式,除非上下文清楚地表示其他含义。还应当理解,本文中使用的术语“和/或”是指并包含一个或多个相关联的列出项目的任何或所有可能组合。
26.应当理解,尽管在本说明书可能采用术语第一、第二、第三等来描述各种信息,但这些信息不应限于这些术语。这些术语仅用来将同一类型的信息彼此区分开。例如,在不脱离本说明书范围的情况下,第一信息也可以被称为第二信息,类似地,第二信息也可以被称为第一信息。取决于语境,如在此所使用的词语“如果”可以被解释成为“在
……
时”或“当
……
时”或“响应于确定”。
27.在社会生活中,居民可以通过互相帮助的方式满足彼此的需求,例如,年轻人可以给为行动不便的老艺术家提供家政服务,换取老艺术家给年轻人分享艺术见解。但是,此种交换方式往往难以撮合,自然状态下想要匹配到需求恰好互补的双方,往往需要花费大量精力。
28.相关技术中,为了推进养老服务、残疾人服务等公共服务的发展,也可以将“服务”本身作为一项资产进行储蓄;举例而言,张三在年轻时到敬老院为老人提供陪伴服务多次,总时长约500小时,这500小时的养老服务时间就可以“储蓄”起来,待张三年老之后,可以“提取”这笔服务资产,得到他人提供的500小时的养老服务时间。在相关产业中,上述方案也被称为“时间银行”。由于该方案解除了传统方案中双方必须“互相服务”的限制,因而可以降低需求匹配的难度。
29.请参见图1,图1是本说明书示出的一种时间银行的运作模式示例图;在该示例中,时间顺序为从左到右,也就是说虚线右侧的事件的发生时刻晚于左侧事件的发生时刻;从中可见,用户甲在较早的时刻提供了服务,相当于向服务池中添加了一份“服务资产”,而用户乙则享受了服务,相当于从服务池中索取了一份“服务资产”;在该过程中,服务池担当了近似于撮合服务的供需双方的中介角色。由于在左侧较早的时间点时用户甲通过“我为人
人”的方式存入了“服务资产”,就可以在较晚的、对应图中虚线右侧的时间点上从服务池中提取“服务资产”,从而享受“人人为我”的服务。
30.当然可以理解的是,上述示例图仅是一个便于描述的示例;在实际运作中,与上述服务池产生交互的用户的数量可以远不止三个,从宏观的角度来看,如果能够维持服务池的存入和提取的平衡,就可以形成类似于社会养老金体系的、公益性质的服务机制,促进公益事业的发展和社会的公平。
31.然而,由于上述方案统一使用“服务时长”作为计量单位,可能无法满足各种志愿服务的多样化需求,也很难对提供服务的居民产生足够的激励。
32.基于此,本说明书提出一种基于区块链上的非同质化通证技术实现权益凭证发放和核销,进而使用户可以通过获取并使用权益凭证的方式获得权益的技术方案。
33.在实现时,上述非同质化通证形态的权益凭证可以由志愿活动平台发放,由权益商户核销,使得用户可以通过完成志愿任务获取权益凭证、并通过核销权益凭证的方式从权益商户处兑换得到对应权益。
34.在以上技术方案中,由于志愿任务内容、以及于任务完成后发放的权益凭证以任务协议的方式在区块链中完成了存证,因此用户在完成志愿任务之后可以拿到非同质化通证这一形式的权益凭证;并且,由于区块链中预先存证了与上述权益凭证相匹配的可用权益列表,因此既能够通过多种权益凭证来满足不同志愿活动的多样化需求,又能够通过可用权益列表对用户获取权益凭证产生激励,促进志愿服务的良性循环。
35.下面通过具体实施例并结合具体的应用场景对本说明书进行描述。
36.请参考图2,图2是本说明书一实施例提供的一种基于区块链的权益发放方法,该方法可以包括以下步骤:s201,对接到区块链的志愿活动平台与用户进行协商,所述协商的内容包括志愿任务内容、以及于任务完成后发放的权益凭证,并在所述协商完成后将协商得到的任务协议在所述区块链中存证;其中,所述权益凭证为所述区块链上的非同质化通证;s202,所述志愿活动平台响应于所述用户发起的任务完成请求,基于所述区块链中存证的、与所述任务完成请求相对应的任务协议,评估所述用户的任务完成情况,并在任务完成的情况下向所述用户发放对应的权益凭证;s203,在所述用户向对接到所述区块链的权益商户出示所述权益凭证后,所述权益商户校验所述权益凭证的合法性;若合法性校验通过,所述权益商户在所述区块链中预先存证的、与所述权益凭证相匹配的可用权益列表中选取目标权益向所述用户发放,并在所述区块链中核销所述权益凭证。
37.通常认为,区块链是利用块链式数据结构来验证与存储数据、利用分布式节点共识算法来生成和更新数据、利用密码学的方式保证数据传输和访问的安全、利用由自动化脚本代码组成的智能合约来编程和操作数据的一种分布式的基础架构与计算范式,通常,区块链具有去中心化、公开透明、每台计算设备可以参与数据库记录、并且各计算设备之间可以快速的进行数据同步的性质。
38.从所有权角度,区块链一般可以被划分为三种类型:公有链(public blockchain),私有链(private blockchain)和联盟链(consortium blockchain)。此外,还可以有上述多种类型的结合,比如私有链+联盟链、联盟链+公有链等。通常各种类型的区块
链性质可能存在差异,进而可以用于满足不同的技术需求;例如,如果希望获得最高的去中心化程度,则可以选用公有链;如果希望兼顾去中心化程度和性能,则可以选用联盟链等等。在实施中,如果上述区块链采用联盟链的形式,那么组成上述区块链的区块链节点则可以由相关管理部门、普通用户、网络运营商等等多种类型的实体各自提供,以保证区块链记账权的相对公正合理;可见,各种形式的区块链各有优势,本领域技术人员可以根据具体的需求自行选择上述区块链的类型,本说明书不限定上述区块链的具体所有权类型。
39.根据是否支持链上编程,则可以将区块链分为可编程区块链以及不可编程区块链。其中,可编程区块链支持用户在可编程区块链网络中创建并调用一些复杂的逻辑,也即智能合约;不论是公有链、私有链还是联盟链,都可能提供智能合约的功能。区块链上的智能合约是在区块链上可以被交易触发执行的合约。智能合约可以通过代码的形式定义。
40.以可编程区块链为例,支持用户在可编程区块链网络中创建并调用一些复杂的逻辑。可编程区块链作为一个可编程区块链,其核心是虚拟机(vm),每个可编程区块链节点都可以运行vm。vm通常被设计为图灵完备的虚拟机,通过它可以实现各种复杂的逻辑。用户在可编程区块链中发布和调用智能合约就是在vm上运行的。由于智能合约可以以规定的方式在区块链网络中每个节点独立的执行,所有执行记录和数据都保存在区块链上,所以当这样的交易执行完毕后,区块链上就保存了无法篡改、不会丢失的交易凭证。
41.请参见图3,图3是本说明书示出的一种创建和调用智能合约的示意图。可编程区块链中要创建一个智能合约,需要经过编写智能合约、变成字节码、部署到区块链等过程。可编程区块链中调用智能合约,是发起一笔指向智能合约地址的交易,各个节点的vm可以分别执行该交易,将智能合约代码分布式的运行在可编程区块链网络中每个节点的虚拟机中。
42.上述志愿活动平台,可以包括任意用于发布志愿任务、核验志愿任务完成情况、已经发放权益凭证奖励的业务平台;在示出的一种实施方式中,上述志愿任务可以包括时间银行服务任务;在此情况下,发布该时间银行服务任务的时间银行就可以扮演志愿活动平台角色参与到上述技术方案中。当然可以理解的是,在具体实现时,上述业务平台的软件代码可能被布置在服务器、服务器集群、云服务器等实体载体中,也可能被部署在虚拟机中,本说明书对此无需进行详细限定。
43.上述权益商户,可以包括任意用于提供权益兑换服务的商户,其中,权益兑换可以指用户使用权益凭证兑换权益的过程,例如,用户使用权益凭证兑换实体奖牌、或者泳池vip卡等等,那么,提供上述实体奖牌、或者泳池vip卡的商户就可以视为本技术中的权益商户。在示出的一种实施方式中,上述权益可以包括上述权益商户提供的服务和/或物品,也就是说,用户兑换到的权益,既可以是实际或者虚拟的物品(例如,虚拟游戏中的装备即为虚拟的物品),也可以是服务,例如养老服务、宠物医疗服务、技能培养服务等等。
44.可以理解的是,上述权益商户和志愿活动平台在实体上可能对应同一个企业或者单位。例如,养老院既可以发布养老志愿活动任务,也可以向持有权益凭证的老人提供养老权益,那么该养老院就可以既作为权益商户、也作为志愿活动平台参与上述技术方案。
45.亦可以理解的是,对于一个区块链而言,可以对接的志愿活动平台的数量、以及权益商户的数量均无需加以限制;例如,运动会志愿活动与养老院志愿活动两者往往业务关联不大,因此在实施时,上述两种志愿活动可能会分别由运动会志愿活动平台与养老院志
愿活动平台分别承担,但这两种志愿活动平台都可以对接到上述区块链;类似的,养老权益商户和特长培训权益商户也可以分立为不同的权益商户并分别对接到上述区块链。
46.通常认为,非同质化通证(non-fungible token,nft)一般只在一条区块链中流通;但如果辅以恰当的跨链协议,nft作为一种链上资产也可以实现跨链流通;因此,在一种实施方式中,上述区块链的数量也不止一条,例如,在c国有城市甲和城市乙,这两个城市都各自建立了覆盖各自城市的、作为数字基础设施的区块链,那么这两条链可以对接到c国的国家层面的公有区块链中,实现跨地域、跨区块链的nft流通;应用到本技术的技术方案中,也就可以使得nft形式的权益凭证在不同的区块链中得以认可和流通。
47.在本说明书中,对接到区块链的志愿活动平台可以与用户进行协商,通过协商的方式确定志愿任务内容、以及于任务完成后发放的权益凭证,并将协商得到的任务协议在上述区块链中存证。当然可以理解的是,协商的具体形式可以较为灵活,既可以由用户主导,也可以由志愿活动平台主导;例如,用户甲发现了需要帮助的老人乙,就可以推荐老人乙在上述志愿活动平台上发布针对用户甲的专属志愿任务并商定作为奖励的权益凭证,用户甲在接下该任务之后即可视为上述协商过程完成;又例如,志愿活动平台自己就是一家需要更多老人陪护志愿者的养老院,就可以自行发布可以多次领取的老人陪护志愿任务,并约定作为奖励的权益凭证,以待其他用户通过接取任务的方式完成协商。
48.如前所述,上述权益凭证为上述区块链上的非同质化通证,由于非同质化通证的非同质化性质,其具有更加明确的价值评定性质;例如,在传统的同质化凭证方案中,一件志愿任务所对应的同质化权益凭证可能通过劳动时长或者货币进行价值评定,但实际过程中,一件志愿任务的价值可能无法如此评定;假设张三是一位能够提供法律咨询服务的律师,李四是一位刚学会洗衣服的小学生,如果使用劳动时长来进行价值估量,那么实际会对张三产生一定的不公平现象。又例如,大城市的消费水平、人力成本都可能会高于小城市,这可能导致即使是同样的劳动性质和质量,服务对象不同,对方能够提供的、作为激励的权益也可能存在不同。因此,改用非同质化通证作为权益凭证的形式,才能够更加准确地对用户进行的志愿任务的价值进行评估,才能使得作为激励的权益的发放更加公平。
49.在示出的一种实施方式中,上述与上述用户协商志愿任务内容、以及于任务完成后发放的权益凭证的过程,可以包括:获取相关管理部门在上述区块链中存证的可选任务列表、以及上述用户的技能信息;基于上述用户的技能信息对上述可选任务列表进行筛选;向上述用户展示筛选后的上述可选任务列表,并基于上述用户的任务选择操作,完成对志愿任务内容、以及于任务完成后发放的权益凭证的协商。
50.其中,上述可选任务列表,可以是相关管理部门发布的志愿任务构成的列表,为提高方案的可信度,上述列表可以被存证到上述区块链上;而上述技能信息,则可以指用于描述用户具备哪些技能的信息,例如,职业资格证等,该技能信息既可以由用户现场提供,也可以通过用户的标识(例如身份证号码、学生证号码等等)从第三方的数据库中调取;本说明书对于进一步的软件实现细节不做限定。
51.当然,上述方案仅是一种可行的方案,本领域技术人员自然可以在以上设计的基础上进行扩展和修改,得到其他的实现方案,例如,上述筛选过程可以由用户自行完成,而不是如上所述由志愿活动平台完成;又例如,上述获取可选任务列表时,既可以直接读取对应的区块链账本内容得到可选任务列表,也可以在区块链中预先布置一用于管理该任务列
表的智能合约,并通过智能合约查询到可选任务列表。
52.在本说明书中,上述志愿活动平台响应于上述用户发起的任务完成请求,可以基于上述区块链中存证的、与上述任务完成请求相对应的任务协议,评估上述用户的任务完成情况,并在任务完成的情况下向上述用户发放对应的权益凭证。例如,假设用户领取了能够获得“养老勋章”这一权益凭证的养老服务任务后,可以通过进行养老服务的方式完成该任务,并在任务完成请求中提供能够评估任务完成情况的证据,例如接受养老服务的老人的评价、照片、录像等等;志愿活动平台可以从区块链中调取先前存证的任务协议,将其中记载的任务内容与上述证据进行比对,即可确定该用户是否真的完成了该任务;若确实完成了,就可以按任务协议中的记录,向该用户发放“养老勋章”这一权益凭证。
53.在示出的一种实施方式中,判断志愿任务是否完成,可以从多个维度完成;具体而言,上述任务协议中可以包括任务质量评估指标、任务时间评估指标和/或任务数量评估指标;上述基于上述区块链中存证的、与上述任务完成请求相对应的任务协议,评估上述用户的任务完成情况,可以包括:获取上述任务完成请求中携带、或者与上述任务完成请求关联的任务完成材料;上述任务完成材料包括对于任务的完成质量、完成时间和/或完成数量维度的描述信息;基于上述任务协议中的任务质量评估指标、任务时间评估指标和/或任务数量评估指标,评估上述用户的任务完成情况。
54.当然可以理解的是,上述任务的完成质量、完成时间、完成数量三者与最终是否视为完成之间的逻辑关系,可以根据具体需求进行设计,例如,既可以设计为三者均达标才可视为任务完成,又可以设计为,要使任务完成,需三者中不达标的最多有一项,等等。本说明书对于该部分具体的逻辑设计无需限定。
55.正如前所述,通过完成任务获得的权益凭证可以是上述区块链中的非同质化通证,因此,在示出的一种实施方式中,上述权益凭证可以通过智能合约铸造得到;具体而言,上述向所述用户发放对应的权益凭证的过程,可以包括:获取与所述任务完成请求相对应的任务协议中记载的、对于将于任务完成后发放的权益凭证的描述信息;基于所述描述信息构造非同质化通证铸造交易;将所述非同质化通证铸造交易发送至所述区块链,以调用所述区块链中用于管理非同质化通证的智能合约中的铸造逻辑,铸造对应的权益凭证,并将铸造生成的权益凭证的所有权设置为所述用户所有。
56.通常,区块链中的nft都可以由对应的智能合约提供例如铸造、转移、销毁等等具体业务功能,而同系列的nft则可以使用同一智能合约以减少重复软件代码开发劳动。
57.在本说明书中,在所述用户向对接到所述区块链的权益商户出示所述权益凭证后,所述权益商户校验所述权益凭证的合法性;若合法性校验通过,所述权益商户在所述区块链中预先存证的、与所述权益凭证相匹配的可用权益列表中选取目标权益向所述用户发放,并在所述区块链中核销所述权益凭证。
58.上述过程可以进一步解释为,如果满足“用户出示了合法的权益凭证”和“目标权益是可用的”两个前提条件,即可进行“目标权益的发放”和“权益凭证的核销”这两个后续行为;其中,上述两个前提条件的判断的顺序无需限定,上述两个后续行为的顺序也无需限定,也就是说,既可以先核销权益凭证,再发放目标权益,也可以先发放目标权益,后核销权益凭证。
59.举例而言,一种可行的实现方式为,上述权益商户可以提供上架有各种权益的权
益商城,用户则可以从中筛选出自己持有的权益凭证可兑换的权益,再从中自行选择心仪的目标权益,一手得到目标权益,一手付出权益凭证;又例如,上述权益商户可以替用户完成上述筛选过程,并根据自身的权益发放情况和/或用户的偏好信息,从可用权益列表中智能推荐出目标权益,并进一步完成后续发放、核销等操作。
60.在示出的一种实施方式中,上述校验权益凭证的合法性的过程,可以通过智能合约实现;具体而言,上述校验上述权益凭证的合法性,包括:在上述区块链中查询上述权益凭证的标识,若上述权益凭证确为上述区块链中合法的非同质化通证,且其所有者确为上述用户,则视为上述权益凭证的合法性校验通过。
61.在示出的一种实施方式中,与上述权益凭证匹配的可用权益可以预先被存证在区块链里,并由智能合约管理,以提高方案的可信度;具体实现时,上述区块链中还还预先部署了用于管理权益列表的权益管理智能合约;上述在上述区块链中预先存证的、与上述权益凭证相匹配的可用权益列表中选取目标权益向上述用户发放的过程,可以包括:首先,可以向上述区块链发送针对上述权益管理智能合约的第一调用交易,上述第一调用交易中携带上述权益凭证的标识、以及上述权益商户的标识;之后,响应于上述第一调用交易,可以通过上述权益管理智能合约中的权益匹配逻辑,在上述权益管理智能合约管理的权益列表中,筛选得到与上述权益凭证相匹配、且由上述权益商户提供的可用权益列表,生成对应的反馈事件以向上述用户展示筛选得到的可用权益列表;最后,基于上述用户的选择指示或者上述权益商户的推荐指示,可以在上述筛选得到的可用权益列表中选取目标权益,向上述用户发放。
62.在示出的一种实施方式中,上述用于管理权益列表的权益管理智能合约还可以对权益进行新增;具体而言,上述方案中还可以包括如下步骤:向上述区块链发送针对上述权益管理智能合约的第二调用交易,上述第二调用交易中携带待扩展的权益列表的标识、以及新增的权益内容;响应于上述第二调用交易,通过上述权益管理智能合约中的权益新增逻辑,将待扩展的权益列表与新增的权益内容合并,得到扩展后的权益列表,并替换原待扩展的权益列表。
63.由于更多的权益可以激励用户完成志愿任务,因此应用该方案对链上的权益列表进行扩充,可以满足上述需求。
64.在具体实现上述“目标权益的发放”和“权益凭证的核销”这两个后续行为时,具体采用的手段也可以灵活设计;例如,如果上述目标权益是一件实物奖品,那么上述目标权益的发放就可以是向上述用户发送包含该实物奖品的快递包裹的行为;如果上述目标权益是一件服务,那么上述目标权益的发放就可以是向上述用户派发服务订单的行为;在核销上述权益凭证时,既可以将权益凭证直接转移到权益商户名下,也可以通过权益凭证对应的智能合约对其核销状态进行标记。举例而言,权益商户在对权益凭证进行核销时,可以要求用户发起对该权益凭证的核销交易,通过调用权益凭证对应的智能合约对该权益凭证添加核销标记,并在校验权益凭证的合法性时增加一条“若已核销则视为校验不通过”的逻辑,这样,既能够让用户继续持有该权益凭证,又能够避免权益凭证的双花问题。
65.在示出的一种实施方式中,上述权益凭证可以包括两部分,其中一部分用于核销,而另一部分则可以用于用户自行保存;请参见图4,图4是本说明书示出的一种包含主凭证和副凭证的权益凭证的业务逻辑示例图;在该示例中,上述权益凭证可以包括主凭证和副
凭证,其中,上述副凭证允许链上交易;上述在上述区块链中核销上述权益凭证,包括:调用上述用于管理非同质化通证的智能合约中的转移逻辑,将上述可交易的副凭证由上述用户名下转移至上述权益商户名下。这样,商户可以通过收到的副凭证进行更加有效的权益库存流水管理,而用户可以继续持有主凭证作为其曾经完成志愿任务的证明,双方取得双赢。
66.可以理解的是,上述包括主凭证和副凭证两部分的权益凭证,既可以由同一个智能合约管理,也可以由两个智能合约分别管理;在示出的一种实施方式中,上述用于管理非同质化通证的智能合约包括用于管理主凭证的智能合约、和用于管理副凭证的智能合约,其中,上述转移逻辑由上述用于管理副凭证的智能合约提供;上述调用上述区块链中用于管理非同质化通证的智能合约中的铸造逻辑铸造对应的权益凭证的过程,可以包括:调用上述用于管理主凭证的智能合约的铸造逻辑,铸造对应的主凭证,并调用上述用于管理副凭证的智能合约的铸造逻辑,铸造对应的副凭证。当然可以理解的是,上述主凭证的铸造过程与副凭证的铸造过程,两者没有先后顺序要求。
67.上述内容即为本说明书针对所述基于区块链的权益发放方法的全部实施例。本说明书还提供了对应的基于区块链的权益发放系统的实施例如下:本说明书提出一种基于区块链的权益发放系统,该系统的一种结构示例如图5所示,包括区块链403、对接到所述区块链403的志愿活动平台401、以及对接到所述区块链403的权益商户402;所述志愿活动平台501,用于与用户进行协商,所述协商的内容包括志愿任务内容、以及于任务完成后发放的权益凭证,并在所述协商完成后将协商得到的任务协议在所述区块链503中存证;所述志愿活动平台501还用于响应于所述用户发起的任务完成请求,基于所述区块链503中存证的、与所述任务完成请求相对应的任务协议,评估所述用户的任务完成情况,并在任务完成的情况下向所述用户发放对应的权益凭证;所述权益商户502,用于在所述用户向其出示所述权益凭证的情况下,在校验所述权益凭证的合法性通过后,于所述区块链503中预先存证的、与所述权益凭证相匹配的可用权益列表中选取目标权益向所述用户发放,并在所述区块链503中核销所述权益凭证;所述区块链503,用于以非同质化通证的方式管理所述权益凭证,以及,管理各志愿任务、权益凭证、可用权益列表之间的对应关系。
68.在示出的一种实施方式中,上述与上述用户协商志愿任务内容、以及于任务完成后发放的权益凭证,可以包括:获取相关管理部门在上述区块链503中存证的可选任务列表、以及上述用户的技能信息;基于上述用户的技能信息对上述可选任务列表进行筛选;向上述用户展示筛选后的上述可选任务列表,并基于上述用户的任务选择操作,完成对志愿任务内容、以及于任务完成后发放的权益凭证的协商。
69.在示出的一种实施方式中,上述任务协议中可以包括任务质量评估指标、任务时间评估指标和/或任务数量评估指标;上述基于上述区块链503中存证的、与上述任务完成请求相对应的任务协议,评估上述用户的任务完成情况,可以包括:获取上述任务完成请求中携带、或者与上述任务完成请求关联的任务完成材料;上述任务完成材料可以包括对于任务的完成质量、完成时间和/或完成数量维度的描述信息;基于上述任务协议中的任务质量评估指标、任务时间评估指标和/或任务数量评估指标,评估上述用户的任务完成情况。
70.在示出的一种实施方式中,向上述用户发放对应的权益凭证,可以包括:获取与上述任务完成请求相对应的任务协议中记载的、对于将于任务完成后发放的权益凭证的描述信息;基于上述描述信息构造非同质化通证铸造交易;将上述非同质化通证铸造交易发送至上述区块链503,以调用上述区块链503中用于管理非同质化通证的智能合约中的铸造逻辑 ,铸造对应的权益凭证,并将铸造生成的权益凭证的所有权设置为上述用户所有。
71.在示出的一种实施方式中,上述权益凭证可以包括主凭证和副凭证,其中,上述副凭证允许链上交易;上述在上述区块链503中核销上述权益凭证,可以包括:调用上述用于管理非同质化通证的智能合约中的转移逻辑,将上述可交易的副凭证由上述用户名下转移至上述权益商户502名下。
72.在示出的一种实施方式中,上述用于管理非同质化通证的智能合约可以包括用于管理主凭证的智能合约、和用于管理副凭证的智能合约,上述转移逻辑由上述用于管理副凭证的智能合约提供;上述调用上述区块链503中用于管理非同质化通证的智能合约中的铸造逻辑 ,铸造对应的权益凭证,可以包括:调用上述用于管理主凭证的智能合约的铸造逻辑,铸造对应的主凭证,并调用上述用于管理副凭证的智能合约的铸造逻辑,铸造对应的副凭证。
73.在示出的一种实施方式中,上述校验上述权益凭证的合法性,可以包括:在上述区块链503中查询上述权益凭证的标识,若上述权益凭证确为上述区块链503中合法的非同质化通证,且其所有者确为上述用户,则视为上述权益凭证的合法性校验通过。
74.在示出的一种实施方式中,上述区块链503中还还预先部署了用于管理权益列表的权益管理智能合约;上述在上述区块链503中预先存证的、与上述权益凭证相匹配的可用权益列表中选取目标权益向上述用户发放,可以包括:向上述区块链503发送针对上述权益管理智能合约的第一调用交易,上述第一调用交易中携带上述权益凭证的标识、以及上述权益商户502的标识;响应于上述第一调用交易,通过上述权益管理智能合约中的权益匹配逻辑,在上述权益管理智能合约管理的权益列表中,筛选得到与上述权益凭证相匹配、且由上述权益商户502提供的可用权益列表,生成对应的反馈事件以向上述用户展示筛选得到的可用权益列表;基于上述用户的选择指示或者上述权益商户502的推荐指示,在上述筛选得到的可用权益列表中选取目标权益向上述用户发放。
75.在示出的一种实施方式中,上述方法还可以包括:向上述区块链503发送针对上述权益管理智能合约的第二调用交易,上述第二调用交易中携带待扩展的权益列表的标识、以及新增的权益内容;响应于上述第二调用交易,通过上述权益管理智能合约中的权益新增逻辑,将待扩展的权益列表与新增的权益内容合并,得到扩展后的权益列表,并替换原待扩展的权益列表。
76.在示出的一种实施方式中,上述志愿任务,可以包括时间银行服务任务。
77.在示出的一种实施方式中,上述权益可以包括上述权益商户502提供的服务和/或物品。
78.本说明书实施例还提供一种计算机设备,其至少包括存储器、处理器及存储在存储器上并可在处理器上运行的计算机程序,其中,处理器执行所述程序时实现前述的基于区块链的权益发放方法。
79.图6示出了本说明书实施例所提供的一种更为具体的计算设备硬件结构示意图,
该设备可以包括:处理器1010、存储器1020、输入/输出接口1030、通信接口1040和总线1050。其中处理器1010、存储器1020、输入/输出接口1030和通信接口1040通过总线1050实现彼此之间在设备内部的通信连接。
80.处理器1010可以采用通用的cpu(central processing unit,中央处理器)、微处理器、应用专用集成电路(application specific integrated circuit,asic)、或者一个或多个集成电路等方式实现,用于执行相关程序,以实现本说明书实施例所提供的技术方案。
81.存储器1020可以采用rom(read only memory,只读存储器)、ram(random access memory,随机存取存储器)、静态存储设备,动态存储设备等形式实现。存储器1020可以存储操作系统和其他应用程序,在通过软件或者固件来实现本说明书实施例所提供的技术方案时,相关的程序代码保存在存储器1020中,并由处理器1010来调用执行。
82.输入/输出接口1030用于连接输入/输出模块,以实现信息输入及输出。输入输出/模块可以作为组件配置在设备中(图中未示出),也可以外接于设备以提供相应功能。其中输入设备可以包括键盘、鼠标、触摸屏、麦克风、各类传感器等,输出设备可以包括显示器、扬声器、振动器、指示灯等。
83.通信接口1040用于连接通信模块(图中未示出),以实现本设备与其他设备的通信交互。其中通信模块可以通过有线方式(例如usb、网线等)实现通信,也可以通过无线方式(例如移动网络、wifi、蓝牙等)实现通信。
84.总线1050包括一通路,在设备的各个组件(例如处理器1010、存储器1020、输入/输出接口1030和通信接口1040)之间传输信息。
85.需要说明的是,尽管上述设备仅示出了处理器1010、存储器1020、输入/输出接口1030、通信接口1040以及总线1050,但是在具体实施过程中,该设备还可以包括实现正常运行所必需的其他组件。此外,本领域的技术人员可以理解的是,上述设备中也可以仅包含实现本说明书实施例方案所必需的组件,而不必包含图中所示的全部组件。
86.本说明书实施例还提供一种计算机可读存储介质,其上存储有计算机程序,该程序被处理器执行时实现前述的基于区块链的权益发放方法。
87.计算机可读介质包括永久性和非永久性、可移动和非可移动媒体可以由任何方法或技术来实现信息存储。信息可以是计算机可读指令、数据结构、程序的模块或其他数据。计算机的存储介质的例子包括,但不限于相变内存(pram)、静态随机存取存储器(sram)、动态随机存取存储器(dram)、其他类型的随机存取存储器(ram)、只读存储器(rom)、电可擦除可编程只读存储器(eeprom)、快闪记忆体或其他内存技术、只读光盘只读存储器(cd-rom)、数字多功能光盘(dvd)或其他光学存储、磁盒式磁带,磁带磁磁盘存储或其他磁性存储设备或任何其他非传输介质,可用于存储可以被计算设备访问的信息。按照本文中的界定,计算机可读介质不包括暂存电脑可读媒体(transitory media),如调制的数据信号和载波。
88.通过以上的实施方式的描述可知,本领域的技术人员可以清楚地了解到本说明书实施例可借助软件加必需的通用硬件平台的方式来实现。基于这样的理解,本说明书实施例的技术方案本质上或者说对现有技术做出贡献的部分可以以软件产品的形式体现出来,该计算机软件产品可以存储在存储介质中,如rom/ram、磁碟、光盘等,包括若干指令用以使得一台计算机设备(可以是个人计算机,服务器,或者网络设备等)执行本说明书实施例各
个实施例或者实施例的某些部分所述的方法。
89.上述实施例阐明的系统、装置、模块或单元,具体可以由计算机芯片或实体实现,或者由具有某种功能的产品来实现。一种典型的实现设备为计算机,计算机的具体形式可以是个人计算机、膝上型计算机、蜂窝电话、相机电话、智能电话、个人数字助理、媒体播放器、导航设备、电子邮件收发设备、游戏控制台、平板计算机、可穿戴设备或者这些设备中的任意几种设备的组合。
90.本说明书中的各个实施例均采用递进的方式描述,各个实施例之间相同相似的部分互相参见即可,每个实施例重点说明的都是与其他实施例的不同之处。尤其,对于装置实施例而言,由于其基本相似于方法实施例,所以描述得比较简单,相关之处参见方法实施例的部分说明即可。以上所描述的装置实施例仅仅是示意性的,其中所述作为分离部件说明的模块可以是或者也可以不是物理上分开的,在实施本说明书实施例方案时可以把各模块的功能在同一个或多个软件和/或硬件中实现。也可以根据实际的需要选择其中的部分或者全部模块来实现本实施例方案的目的。本领域普通技术人员在不付出创造性劳动的情况下,即可以理解并实施。
91.以上所述仅是本说明书实施例的具体实施方式,应当指出,对于本技术领域的普通技术人员来说,在不脱离本说明书实施例原理的前提下,还可以做出若干改进和润饰,这些改进和润饰也应视为本说明书实施例的保护范围。
当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1