基于区块链实现行业网络积分管理的方法及装置

文档序号:1832501 发布日期:2021-11-12 浏览:11次 >En<

阅读说明:本技术 基于区块链实现行业网络积分管理的方法及装置 (Method and device for realizing industry network point management based on block chain ) 是由 陈乔松 许文杰 何小阳 王子权 由博文 孙开伟 邓欣 王进 于 2021-07-07 设计创作,主要内容包括:本发明公开了一种基于区块链实现行业网络积分管理的方法及装置,该方法中监管机构发布该行业积分标准合约与商户注册合约。积分标准合约通过合约代码限定适配于该行业内的积分用途以及若干指标。商户可以通过提供证书以及待发布积分基本信息调用积分标准合约发布自己的积分账本合约。每个商户积分账本合约中都实现了积分的票卷累计兑换功能以及通兑功能,用户使用积分时可以实现单类积分票卷的累计兑换以及多类积分的汇通。监管机构可以实现透明化、规范化积分管理;商家可以快捷部署积分,降低运行积分系统成本,增加自身用户粘性,发放积分票卷可减少链上交易数量降低节点压力,优化小微多次积分的发放效率。(The invention discloses a method and a device for realizing industry network point management based on a block chain. The points standard contract defines points usage and several metrics adapted within the industry by contract code. The merchant can call the credit standard contract to issue the credit book contract of the merchant by providing the certificate and the credit basic information to be issued. The accumulated exchange function and the currency exchange function of the scores are realized in each merchant point book contract, and the accumulated exchange of the single-type score tickets and the currency exchange of multiple types of scores can be realized when the user uses the scores. The supervision mechanism can realize transparent and standardized integral management; the merchant can quickly deploy points, the cost of the operation point system is reduced, the user stickiness is increased, the number of transactions on a chain can be reduced when the point ticket is issued, the node pressure is reduced, and the issuing efficiency of small and repeated points is optimized.)

基于区块链实现行业网络积分管理的方法及装置

技术领域

本发明涉及计算机领域,尤其涉及基于区块链实现行业网络积分管理的方法及装置,包括积分的规范管理、快速部署、票卷兑换、汇通等。

背景技术

对于商家来说构建一个自己的积分平台需要从后端、前端、宣传、维护等多步骤进行部署谋划,这些对于小微企业来说成本较高难以快速得到效益;此外,积分政策的不稳定、积分记账核对繁琐都是商家需要考虑的问题。商家需要一个通过小成本快速部署积分的公信平台。

对于一般的消费者来说,积分兑换商品物品偏少且实用性不强、很多用户都没使用积分奖励兑换等。据统计,2013年国内金融、电信、航旅、电商、百货等行业的积分发行量价值数百亿元人民币,但积分实际消耗率则仅有20%,大量的积分被用户沉淀不用。总的来说,用户积分的使用面临着数量小种类多、规则不透明、商品兑换少等问题。

发明内容

本发明一个或多个实施例中提供了一种基于区块链实现行业积分管理的方法和装置,以进行规范管理、部署、票卷兑换、汇通等。目前的同一行业内企业之间的积分平台互通在技术上包括开发语言、系统架构等都存在较大的差异,难以实现技术上的统一一致。其次,对于区块链技术来说目前交易都需要链上的节点进行共识、上传区块,积分作为购物激励直接套用区块链技术将会面临着交易手续费过高,不抵积分本身的价值,其次,链上交易确认过慢,不适合积分的快速交易场景;同时,大量的链上交易也会为区块链节点带来巨大的交互压力。

为了解决上述问题,第一方面,本发明提供了基于区块链实现行业网络积分管理的方法,包括以下步骤:

部署在行业内的区块链从监管机构接收用于调用第一智能合约的第一交易,区块链根据第一交易执行第一合约代码,实现商户构造数字证书,存储在区块链状态树中,并将证书序号ID返回给商户,完成商户的链上注册;

部署在行业内的区块链从部署在行业内的商户接收用于调用第二智能合约的第三交易;

部署在行业内的区块链根据第三交易执行第二智能合约,调用第一合约验证证书,再根据积分标准接口生成第三智能合约,并将合约地址返回给商户,完成商户积分账本合约的部署。

所述第一智能合约和第二智能合约由监管机构提前发布到区块链中,所述第一智能合约包括第一合约代码,所述第一交易包括用于指示所述第一合约代码的第一函数标识以及待加入商户的基本资质信息、证书的有效时间;所述待加入商户需要先将自身凭证信息发送监管机构审核;所述第二智能合约包括第二合约代码,所述第三交易包括用于指示所述第二合约代码的第二函数标识以及商户认证证书以及待发布积分的基本信息以及商户的第二账户。

在一种可能的实施方式中,所述方法还包括:所述区块链从所述监管机构接收用于部署所述第一智能合约、第二智能合约的第二交易,所述第二交易包括所述第一合约代码、第二合约代码,以及监管机构认证的第一账户地址。

所述区块链根据所述第二交易部署所述第一智能合约、第二智能合约;

所述第一智能合约具体包括使用第一账户签名的具体待签名结构体、哈希函数、签名函数、验签函数;所述第二智能合约具体包括该行业积分标准接口,积分账本合约工厂函数。

在一种可能的实施方式中,所述待签名结构体字段至少包括当前商户账户地址以及当前第一合约地址;行业积分标准接口至少包括积分发行总量参数、精度参数以及积分票卷兑换、积分商品兑换、积分汇通功能函数。

在一种可能的实施方式中,所述商户认证证书必须在时效期内,并且签发人必须是监管机构的第一账户。

在一种可能的实施方式中,所述积分标准接口需要包括积分票卷兑换、积分商品兑换函数功能,所述积分票卷兑换功能包含使用第二账户签名的具体积分票卷待签名结构体、哈希函数、签名函数、验签函数;所述积分商品兑换功能包含用户的第三账户积分余额大于等于所需兑换商品金额。所述票卷待签名结构体至少包含当前积分票卷的金额、兑换人以及当前第三合约地址。

在一种可能的实施方式中,所述积分标准接口需要包括积分票卷兑换函数功能,所述方法还包括:

部署在行业内的区块链从用户接收用于调用第三智能合约的第四交易,所述第三智能合约由第三交易执行所得,所述第三智能合约包括第三合约代码;所述第四交易包括用于指示所述第三合约代码的第三函数标识以及积分票卷以及用户的第三账户。

所述区块链根据所述第四交易执行所述第三合约代码,以实现:修改商户积分账本合约即第三合约中用户第三账户的积分余额,实现用户积分票卷的兑换。

在一种可能的实施方式中,所述票卷的签发人必须是商户的第二账户,票卷兑换人必须是用户的第三账户。

在一种可能的实施方式中,所述积分标准接口需要包括积分票卷兑换函数功能,所述方法还包括:

部署在行业内的区块链从用户接收用于调用第三智能合约的第五交易,所述第五交易包括用于指示所述第三合约代码的第四函数标识以及兑换商所需积分信息以及用户的第三账户。

所述积分信息必须包含积分数量,积分数量必须不大于第三合约中的用户第三账户的积分余额。

所述区块链根据所述第五交易执行所述第三合约代码,以实现:用户消耗商户积分账本合约中的积分兑换真实商品。

在一种可能的实施方式中,所述积分标准接口需要包括积分汇通函数功能,所述方法还包括:

部署在行业内的区块链从用户接收用于调用第三智能合约的第六交易,所述第六交易包括用于指示所述第三合约代码的第五函数标识、积分汇通的数量以及用户第三账户。

所述积分汇通数量必须不大于第三合约中的用户第三账户的积分余额。

所述区块链根据所述第六交易执行所述第三合约代码,以实现:第三合约积分数量向区块链主链积分的转化,从而实现多商户积分的汇通。

第二方面,本发明提供了基于区块链实现行业网络积分管理的装置,包括

交易接收单元,配置为从部署在行业内的监管机构接收用于调用第一智能合约的第一交易,或/和用于部署第一智能合约、第二智能合约的第二交易,或/ 和配置为从所述商户接收用于调用第二智能合约的第三交易,或/和配置为从用户接收用于调用第三智能合约的第四交易或第五交易或第六交易;

合约执行单元,配置为根据所述第一交易执行所述第一合约代码,以实现:构造商户数字证书,并将证书序号ID返回给商户,使商户将信息存储到链上,完成商户的链上注册;或/和配置为根据所述第四交易执行所述第三智能合约,以实现修改商户积分账本合约,实现用户积分票卷的兑换;或/和配置为根据所述第五交易执行所述第三智能合约,以实现用户消耗商户积分账本合约中的积分兑换真实商品;或/和配置为根据所述第六交易执行所述第三智能合约,以实现第三合约积分数量向区块链主链积分的转化,从而实现多商户积分的汇通。

在一种可能的实施方式中,交易接收单元,配置为从部署在行业内的监管机构接收用于调用第一智能合约的第一交易,所述第一智能合约由部署在行业内的监管机构发布到所述区块链中,所述第一智能合约包括第一合约代码,所述第一交易包括用于指示所述第一合约代码的第一函数标识;

合约执行单元,配置为根据所述第一交易执行所述第一合约代码,以实现:构造商户数字证书,并将证书序号ID返回给商户,使商户将信息存储到链上,完成商户的链上注册。

在一种可能的实施方式中,所述交易接收单元,还用于从所述监管机构接收用于部署所述第一智能合约、第二智能合约的第二交易,所述第二交易包括所述第一合约代码、第二合约代码,以及监管机构认证的第一账户地址。

所述装置还包括合约部署单元,配置为根据所述第二交易部署所述第一智能合约、第二智能合约;

在一种可能的实施方式中,所述交易接收单元,还配置为从所述商户接收用于调用第二智能合约的第三交易,所述第三交易包括用于指示所述第二合约代码的第二函数标识以及商户认证证书以及待发布积分的基本信息以及商户的第二账户。

所述合约执行单元,还配置为根据所述第三交易执行所述第二智能合约,以实现调用第一合约验证证书,再根据积分标准接口生成第三合约,并将合约地址返回给商户,完成商户积分账本合约的部署。

在一种可能的实施方式中,所述交易接收单元,还配置为从所述用户接收用于调用第三智能合约的第四交易,所述第四交易包括用于指示所述第三合约代码的第三函数标识以及积分票卷以及用户的第三账户。

所述合约执行单元,还配置为根据所述第四交易执行所述第三智能合约,以实现修改商户积分账本合约即第三合约中用户第三账户的积分余额,实现用户积分票卷的兑换。

在一种可能的实施方式中,所述交易接收单元,还配置为从所述用户接收用于调用第三智能合约的第五交易,所述第五交易包括用于指示所述第三合约代码的第四函数标识以及兑换商所需积分信息以及用户的第三账户。

所述合约执行单元,还配置为根据所述第五交易执行所述第三智能合约,以实现用户消耗商户积分账本合约中的积分兑换真实商品。

在一种可能的实施方式中,所述交易接收单元,还配置为从所述用户接收用于调用第三智能合约的第六交易,所述第六交易包括用于指示所述第三合约代码的第五函数标识、积分汇通的数量以及用户第三账户。

所述合约执行单元,还配置为根据所述第六交易执行所述第三智能合约,以实现第三合约积分数量向区块链主链积分的转化,从而实现多商户积分的汇通。

通过本发明一个或多个实施例中提供的方法及装置,行业积分监管机构发布该行业积分标准合约与商户注册合约。积分标准合约通过合约代码限定适配于该行业内的积分用途以及若干指标;商户通过提交资质信息给予监管机构认证,认证通过后监管机构给商户颁发的时效证书并调用商户注册合约给商家注册。商户可以通过提供证书以及待发布积分基本信息调用积分标准合约发布自己的积分账本合约。每个商户积分账本合约中都实现了积分的票卷累计兑换功能以及通兑功能,用户使用积分时可以实现单类积分票卷的累计兑换以及多类积分的汇通。如此,积分监管机构可以实现透明化、规范化积分管理,整治积分市场乱象维护市场稳定;商家可以快捷部署积分,降低运行积分系统成本,增加自身用户粘性,积分也更具公信力,此外发放积分票卷可减少链上交易数量降低节点压力,优化小微多次积分的发放效率;单类积分合约账本提供微积分累计兑换功能,普通用户可享受积分票卷的累计兑换。统一的积分标准可以让用户拥有的多类商户积分兑换成链上统一积分,从而打破各类积分壁垒,凝聚各类小微积分统一兑换商品。

通过本发明中的链上的积分标准接口实现了积分合约的自动化部署,接口中用代码规定了一般积分系统所需要的积分发放、积分商品兑换、积分汇通等所需的功能函数,为想接入积分系统的商家节省了部署系统的成本并且不必关心具体的合约代码细节即可享受快捷部署的服务。其次,本发明将密码学中的签名算法移植到区块链的智能合约中,通过数字签名的签名者鉴定功能实现了商户的数字证书注册以及用户的链下积分票卷兑换,数字证书用于区块链的准入检测,防范外来安全风险。通过链上合约代码对数字证书的有效期、所属人、颁发人等信息的验证,确定链上积分发布的合法性;通过链下构建交易签名将交易详细数据通过积分发放人 (一般为商户)私钥签名打包为兑换票卷发送给用户,用户可以累积自己的积分票卷进行随时、统一的兑换积分,减少交易次数从而节省费用以及链上开销,链上智能合约实现自动验证签名,对于兑换的票卷进行包括所属人、消费金额等验证,提供了有效的安全保证。此外,还通过合约交易将各个商户部署的积分账本合约中的积分转换为区块链主链中的积分进行比例转换,从而实现积分的汇通。

附图说明

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

图1为本发明实施例中提供的技术方案的系统框架图;

图2为本发明实施例中提供了一种基于区块链实现行业积分的规范管理、部署、票卷兑换、汇通的方法的流程示意图;

图3为本发明实施例中监管机构向区块链发布智能合约的示意图;

图4为本发明实施例中用户积分票据兑换的示意图;

图5为本发明实施例中用户积分商品兑换的的示意图;

图6为本发明实施例中用户积分汇通转换的的示意图;

图7为本发明实施例中提供的一种基于区块链实现行业积分的规范管理、部署、票卷兑换、汇通的装置的结构示意图。

具体实施方式

下面结合附图,对本发明所提供的各个非限制性实施例进行详细描述。

图1为本发明实施例中提供的技术方案的系统框架图。如图1所示,

对于在行业A内的监管机构10,可以被表述为管理某一行业领域的政府监管部门。监管部门会制定该行业内积分使用规范,以及监督与管理该行业内商户30遵守积分使用规范。

基于自身盈利或发展的需求,商户30需要一个快速部署自己商业积分的需求,并且积分符合行业内的积分规范,则,商户可以依托在行业内的可信第三方进行部署与数据存储,例如由部署在行业A内的并且包括多个区块链节点的区块链20进行部署与存储;用户40可以被表述为享受商户30积分服务的用户 40,无行业限制。用户40可以享受商户30提供的积分票据兑换、积分商品兑换、积分汇通功能。

实际业务场景中,监管机构10和商户30可以各自实现为任何具有计算和存储能力的计算机设备、计算平台和设备集群。行业A可以表征特定的一个行业分类;例如行业A可以表征服务业。

本发明实施例中,部署行业A内的监管机构可以向区块链20发布该行业积分标准合约与商户注册合约。积分标准合约通过合约代码限定适配于该行业内的积分用途以及若干指标;商户通过提交资质信息给予监管机构认证,认证通过后监管机构给商户颁发的时效证书并调用商户注册合约给商家注册。商户可以通过提供证书以及待发布积分基本信息调用积分标准合约发布自己的积分账本合约。每个商户积分账本合约中都实现了积分的票卷累计兑换功能以及通兑功能,用户使用积分时可以实现单类积分票卷的累计兑换以及多类积分的汇通。如此,积分监管机构可以实现透明化、规范化积分管理,整治积分市场乱象维护市场稳定;商家可以快捷部署积分,降低运行积分系统成本,增加自身用户粘性,积分也更具公信力,此外发放积分票卷可减少链上交易数量降低节点压力,优化小微多次积分的发放效率;单类积分合约账本提供微积分累计兑换功能,普通用户可享受积分票卷的累计兑换。统一的积分标准可以让用户拥有的多类商户积分兑换成链上统一积分,从而打破各类积分壁垒,凝聚各类小微积分统一兑换商品。

图2为本发明实施例中提供的基于区块链实现行业积分的规范管理、部署、票卷兑换、汇通的方法的流程图。如图2所示,该方法至少可以包括步骤201、步骤202和步骤203。

步骤201,部署在行业内的区块链20从部署在行业内的监管机构10接收用于调用智能合约C1的交易T1。

智能合约C1可以被表述为第一智能合约,智能合约C2可以被表述为第二智能合约。智能合约C1、C2由部署在行业内的监管机构10发布到区块链20 中,智能合约C1至少包括第一合约代码,智能合约C2至少包括第二合约代码。请参考图3,可通过步骤301和步骤302实现在区块链20中部署智能合约C1、 C2。

在步骤301,监管机构10向区块链20发送用于部署合约的交易T2。其中,交易T2可以被表述为第二交易,交易T2至少包括前述的第一合约代码以及第二合约代码。具体地,交易T2的From字段可以包括监管机构10注册在区块链 20上的第一账户,交易T2的Data字段可以包括智能合约C1的合约文件、智能合约C2的合约文件,合约文件中至少包括前述的第一合约代码、第二合约代码。其中第一合约、第二合约代码能够实现的预定事务将在后续过程中进行详细描述。

请继续参考图3,在步骤302,区块链20根据交易T2部署智能合约C1、 C2。

区块链20部署智能合约C1的具体过程可以包括但不限于,为智能合约C1 分配合约地址,并将合约地址和交易T2的From字段中的第一账户设置为C1 的证书签发账户。

如前所述,交易T2的Data字段可以包括智能合约C1的合约文件,合约文件至少包括第一合约代码,第二合约代码;则,区块链20可以分别将智能合约 C1、C2的合约地址和该合约文件关联的存储,完成在区块链20中部署智能合约C1、C2。

在正常部署智能合约C1、C2的情况下,对于用于调用智能合约C1的交易 T1,其可以被表述为第一交易。交易T1至少包括用于指示第一合约代码的第一函数标识以及待加入商户的基本资质信息、证书的有效时间。例如,交易T1的 From字段可以包括商户30注册在区块链20上的第二账户,交易T1的To字段可以包括智能合约C1的合约地址,交易T1的Data字段可以包括用于指示第一合约代码的第一函数标识以及待加入商户的基本资质信息、证书的有效时间,第一函数标识可以是第一合约代码的入口函数的标识。商业资质信息可以包括:商户公司的注册名称、类型、经营许可信息等。

需要说明的是,基于国家安全的需要和/或对个人隐私的保护,基本的企业信息的作用是能够唯一标识该企业并且不泄露商户隐私即可,例如将商户的企业名、商户编号、经营许可编号等信息通过哈希函数取摘要所得值。此外基本的企业信息还必须包括商户30在链上的第二账户地址。

回到图2,在步骤201,区块链20根据交易T1执行第一合约代码。

第一合约代码被执行时可以实现如下预定事务:为商户30构造数字证书,持久化存储在区块链状态树中,并将证书序号ID返回给商户,使商户将信息存储到链上,完成商户的链上注册。商户可以自行查询或下载自己的证书以及验证证书的有效性。

需要说明的是,数字证书的具体签名数据结构应当至少包括将商户的基本资质信息与当前商户30的第二账户地址、第一合约地址的拼接。生成过程包括使用第一账户签名的哈希函数、签名函数、验签函数;

在图2的步骤202中,部署在行业内的区块链20从部署在行业内的商户30 接收用于调用智能合约C2的交易T3。

交易T3可以被表述为第三交易,交易T3至少包括前述的第二合约代码的第二函数标识以及商户认证证书以及待发布积分的基本信息以及商户的第二账户。具体地,交易T3的From字段可以包括商户30注册在区块链20上的第二账户,交易T3的Data字段可以包括第二合约代码的第二函数标识以及商户认证证书以及待发布积分的基本信息。交易T3的To字段可以包括第二智能合约的地址。

更为具体的说明是,商户认证证书是由前述201步骤在链上创建存储;待发布积分的基本信息包括积分的种类、名称、初始发行量、积分标识和精度。

在步骤203中,区块链20根据交易T3执行第二合约代码。

第二合约代码被执行时可以实现如下预定事务:首先调用第一智能合约验证证书的有效性,如果无效则终止智能合约C3部署,回滚交易。否则,验证通过,进一步的根据第二合约中的积分代币标准接口以及积分账本合约工厂函数部署智能合约C3,然后将生成的第三合约地址返回给商户30,完成商户30的基本账本合约的部署。

智能合约C3可以被表述为第三智能合约。智能合约C3由步骤203部署在行业内的区块链20中,智能合约C3至少包括第三合约代码。其中第三合约代码能够实现的预定事务将在后续过程中进行详细描述。

在上述过程中,第一合约代码被第二合约调用如下预定事务:接收第二合约传递的商户30的第二账户以及商户证书签名,然后调用区块链20上存储的商户30证书通过第一账户签名执行签名的验证。判定签名者是否为监管机构的第一账户,是则返回正确,否则中止执行,回滚交易。

需要说明的是,所述第一智能合约通过合约代码实现了证书的认证功能,所述第一智能合约具体包括使用第一账户签名的具体待签名结构体、哈希函数、签名函数、验签函数;

具体待签名结构体、哈希函数、签名函数、验签函数可以灵活配置,但是签名与验签的结构体数据必须是同一个。

在一个较为具体的示例中,待签名结构体可以是商户基本资质摘要、商户账户地址、第一合约地址、区块链唯一标识,区块链唯一标识例如以太坊主链的固定签名前缀"\x19Ethereum Signed Message:\n32";哈希函数可以是SHA256、 Keccak256等区块链上支持的哈希函数,签名函数的流程可以是通过将待签名结构体通过哈希函数取摘要,再使用监管机构第一账户的私钥进行加密。验签函数的流程可以是根据商户地址提取链上存储的商户证书基本信息,检查证书是否在有效期内,通过基本信息重建待签名结构体,通过分离证书签名恢复出签署者地址,再与监管机构第一账户核对。

在一些实施例中,在正常部署智能合约C3的情况下,商户30在链下向用户40发放积分票卷,用户可以通过图4步骤401所示进行积分票卷的兑换。

在图4的步骤401中,部署在行业内的区块链20从用户40接收用于调用智能合约C3的交易T4。

交易T4可以被表述为第四交易,交易T4至少包括前述的指示所述第三合约代码的第三函数标识、积分票卷以及用户的第三账户。具体地,交易T4的From 字段可以包括用户40注册在区块链20上的第三账户,交易T4的Data字段可以包括第三合约代码的第三函数标识以及积分票卷。交易T4的To字段可以包括第三智能合约的地址。

需要说明的是,积分票卷的具体签名数据结构应当至少包括用户第三账户地址、发放积分总量、当前第三智能合约地址以及票卷序号的拼接。生成过程包括使用第二账户签名的哈希函数、签名函数、验签函数;

在步骤401中,区块链20根据交易T4执行第三合约代码。

第三合约代码被执行时可以实现如下预定事务:首先验证积分票卷的有效性,如果无效则终止积分票卷的兑换,回滚交易。否则,修改商户积分账本合约即第三合约中用户第三账户的积分余额,实现用户积分票卷的兑换。

需要说明的是,所述第三智能合约通过合约代码实现了积分票据的验证功能,所述第三智能合约具体包括使用第二账户签名的具体待签名结构体、哈希函数、签名函数、验签函数;

具体待签名结构体、哈希函数、签名函数、验签函数可以灵活配置,但是签名与验签的结构体数据必须是同一个。

在一个较为具体的示例中,用户达到了某一商户的积分奖励条件,商户需要向用户发放积分,此时商户将商户的链上账户地址、当前发放积分总量、票卷序号以及自身积分账本合约地址使用自己的链上账户私钥进行签名生成票据,发送给用户,这个过程始终不与区块链交互,降低成本与链上压力。如果期间用户获得的积分数量有所调整,可以调整票卷中发放积分总量,与此同时旧票卷序号将会被合约销毁不再有效,商户可以重新进行上述过程进行积分票卷的发放。在此过程中用户随时都可以调用区块链将自己的票卷进行兑换。商户支票账本合约中验签函数的流程可以是根据用户提供的票卷进行票卷序号的验证,检查票卷是否最新,再通过分离票卷签名恢复出签署者地址,再与商户的第二账户核对。

此外,在一些实施例中,用户还可以通过图5步骤501实现积分商品的兑换。

在图5的步骤501中,部署在行业内的区块链20从用户40接收用于调用智能合约C3的交易T5。

交易T5可以被表述为第五交易,交易T5至少包括前述的指示所述第三合约代码的第四函数标识以及兑换商所需积分信息以及用户的第三账户。具体地,交易T4的From字段可以包括用户40注册在区块链20上的第三账户,交易T4 的Data字段可以包括指示所述第三合约代码的第四函数标识以及兑换商品所需积分信息。交易T4的To字段可以包括第三智能合约的地址。

需要说明的是,兑换商品所需积分信息可以是积分商品的编号ID或者其他能够唯一标识商品的信息。

步骤502,所述第三智能合约通过合约代码实现了积分商品的兑换功能,根据待兑换商品的积分价格将用户第三账户的积分转移到商户第二账户中。商家确认后将商品发放给用户。

在一些实施例中,用户还可以通过图6所示步骤实现第三合约积分数量向区块链主链积分的转化,从而实现多商户积分的汇通。

在图6的步骤601中,部署在行业内的区块链20从用户40接收用于调用智能合约C3的交易T6。

交易T6可以被表述为第六交易,交易T6至少包括前述的指示所述第三合约代码的第五函数标识、积分汇通的数量以及用户第三账户。具体地,交易T6 的From字段可以包括用户40注册在区块链20上的第三账户,交易T6的Data 字段可以包括积分汇通数量。交易T6的To字段可以包括第三智能合约的地址。

步骤602,所述第三智能合约通过合约代码实现了积分汇通转换功能,根据将用户的第三合约积分转换为主链积分。

需要说明的是,主链积分与商户合约账本积分的转换比率由监管部门协定,并且商户创建积分账本合约时合约账户会得到对应始发量积分比率下的主链积分。

步骤602,所述第三智能合约通过合约代码实现了积分汇通转换功能,根据将用户账户在该第三合约中的积分发送到商户账户中,然后将第三合约中的主链积分发送到用户账户中。如此,实现多商户积分账本积分向统一积分类型的转换,对于用户来说可以打破各类积分壁垒,凝聚各类小微积分统一兑换商品。

与前述方法实施例基于相同的构思,本发明实施例中还提供了基于区块链实现行业积分的规范管理、部署、票卷兑换、汇通的装置,所述装置部署在境内的区块链20所包括的区块链节点中。请参考图7,该装置包括:

交易接收单元701,配置为从部署在行业内的监管机构接收用于调用第一智能合约的第一交易,所述第一智能合约由部署在行业内的监管机构发布到所述区块链中,所述第一智能合约包括第一合约代码,所述第一交易包括用于指示所述第一合约代码的第一函数标识;

合约执行单元702,配置为根据所述第一交易执行所述第一合约代码,以实现:构造商户数字证书,并将证书序号ID返回给商户,使商户将信息存储到链上,完成商户的链上注册。

在一种可能的实施方式中,所述交易接收单元,还用于从所述监管机构接收用于部署所述第一智能合约、第二智能合约的第二交易,所述第二交易包括所述第一合约代码、第二合约代码,以及监管机构认证的第一账户地址。

所述装置还包括合约部署单元703,配置为根据所述第二交易部署所述第一智能合约、第二智能合约;

在一种可能的实施方式中,所述交易接收单元,还配置为从所述商户接收用于调用第二智能合约的第三交易,所述第三交易包括用于指示所述第二合约代码的第二函数标识以及商户认证证书以及待发布积分的基本信息以及商户的第二账户。

所述合约执行单元,还配置为根据所述第三交易执行所述第二智能合约,以实现调用第一合约验证证书,再根据积分标准接口生成第三合约,并将合约地址返回给商户,完成商户积分账本合约的部署。

在一种可能的实施方式中,所述交易接收单元,还配置为从所述用户接收用于调用第三智能合约的第四交易,所述第四交易包括用于指示所述第三合约代码的第三函数标识以及积分票卷以及用户的第三账户。

所述合约执行单元,还配置为根据所述第四交易执行所述第三智能合约,以实现修改商户积分账本合约即第三合约中用户第三账户的积分余额,实现用户积分票卷的兑换。

在一种可能的实施方式中,所述交易接收单元,还配置为从所述用户接收用于调用第三智能合约的第五交易,所述第五交易包括用于指示所述第三合约代码的第四函数标识以及兑换商所需积分信息以及用户的第三账户。

所述合约执行单元,还配置为根据所述第五交易执行所述第三智能合约,以实现用户消耗商户积分账本合约中的积分兑换真实商品。

在一种可能的实施方式中,所述交易接收单元,还配置为从所述用户接收用于调用第三智能合约的第六交易,所述第六交易包括用于指示所述第三合约代码的第五函数标识、积分汇通的数量以及用户第三账户。

所述合约执行单元,还配置为根据所述第六交易执行所述第三智能合约,以实现第三合约积分数量向区块链主链积分的转化,从而实现多商户积分的汇通。

本领域技术人员应该可以意识到,在上述一个或多个示例中,本发明所描述的功能可以用硬件、软件、固件或它们的任意组合来实现。当使用软件实现时,可以将这些功能所对应的计算机程序存储在计算机可读介质中或者作为计算机可读介质上的一个或多个指令/代码进行传输,以便这些功能所对应的计算机程序被计算机执行时,通过计算机实现本发明任意一个实施例中所述的方法。

本发明实施例中还提供了一种计算机可读存储介质,其上存储有计算机程序,当所述计算机程序在计算设备中执行时,计算设备执行本发明任意一个实施例中提供的方法。

本发明实施例中还提供了一种计算设备,包括存储器和处理器,所述存储器中存储有可执行代码,所述处理器执行所述可执行代码时,实现本发明任意一个实施例中提供的方法。

本发明中的各个实施例均采用递进的方式描述,各个实施例中相同、相似的部分互相参见即可,每个实施例中重点说明的都是与其他实施例的不同之处。尤其,对于装置实施例而言,由于其基本相似于方法实施例,所以描述的比较简单,相关之处参见方法实施例的部分说明即可。

上述对本发明特定实施例进行了描述。其它实施例在所附权利要求书的范围内。在一些情况下,在权利要求书中记载的动作或步骤可以按照不同于实施例中的顺序来执行并且仍然可以实现期望的结果。另外,在附图中描绘的过程不一定要求示出的特定顺序或者连续顺序才能实现期望的结果。在某些实施方式中,多任务处理和并行处理也是可以的或者可能是有利的。

以上所述的具体实施方式,对本发明的目的、技术方案和有益效果进行了进一步详细说明,所应理解的是,以上所述仅为本发明的具体实施方式而已,并不用于限定本发明的保护范围,凡在本发明的技术方案的基础之上,所做的任何修改、等同替换、改进等,均应包括在本发明的保护范围之内。

17页详细技术资料下载
上一篇:一种医用注射器针头装配设备
下一篇:基于区块链的数据上链方法及装置

网友询问留言

已有0条留言

还没有人留言评论。精彩留言会获得点赞!

精彩留言,会给你点赞!