本发明涉及去中心化的区块链分布式账本技术,尤其涉及一种基于区块链的通用电子优惠券发行方法。
背景技术:
区块链技术,区块链是一种新型去中心化的分布式账本,能安全地存储数字货币交易或其他数据,信息不可伪造和篡改,利用区块链技术实现电子优惠券在商家自发行、流通和使用无需中央机构,既可以防止欺诈事件,又为商家提供了更为便利、自主、高效和低成本的服务。
传统电子优惠券系统的主要缺点有:1、商户限制于有效期和发行数量,缺乏灵活的流通能力和自主性。2、存在中心机构,需要支付额外的佣金或抽成。3、交易数据被巨头垄断,数据透明度不高,商家无法有效统计分析和数据挖掘。
技术实现要素:
针对上述问题,本发明的目的是针对现有技术的不足,提供一种基于区块链的通用电子优惠券发行方法。
本发明的目的是通过以下方案来实现的:一种基于区块链的通用电子优惠券发行方法,包括如下步骤:
1)获取结算券:发行用户利用电子优惠券系统程序申请增加相应结算券;
2)获取发行权限:利用所述结算券,发行用户被授予发行权限,获取结算券资金;
3)发行优惠券:根据所述发行权限,发行用户制定发行规则,发行优惠券,生成发行合约,交易写入区块链中;
4)获取优惠券:根据发行规则,生成优惠券合约,写入区块链中,消费用户通过扫码方式获取优惠券;
5)使用优惠券:根据所得优惠券,联盟中各商家验证消费用户优惠券后,消费用户使用优惠券。
进一步的,所述步骤1)中,所述结算券是数字资产,在区块链上代表真实的资金的流动,作为发放优惠券的价值基础。
进一步的,所述步骤2)中利用所述结算券,所述结算券在使用前需调用智能合约,设置发行用户权限。
进一步的,所述步骤3)中所述发行合约中包括面值、发行起始日期、发行截止日期。
进一步的,所述步骤4)中所述合约调用后函数判断调用者地址是否确定且唯一,验证通过创建优惠券合约对象并扣除相应券金额。
进一步的,所述步骤4)中所述优惠券合约包括发行商地址、持有者地址、价值面额、发放开始日期、发放结束日期、消费日期、消费用户、消费金额、优惠券当前状态。
进一步的,所述步骤5)中所述优惠券通过系统管理员确认,将优惠券发送给用户。
进一步的,所述步骤5)中所述优惠券可以在联盟中各个商家使用,使用前需经过商户验证。
本发明的有益效果是:本发明基于区块链的电子优惠券交易只将商家端接入链内,以联盟链的方式运行。商家作为联盟链的核心节点,发行电子优惠券。可以在区块链上进行多个银行和多个商家的合作,解决的传统电子优惠券系统在多银行-多商家模式上在应用层实现p2p接口的麻烦。
附图说明
图1是基于区块链的通用电子优惠券系统的业务流程图。
具体实施方式
下面根据附图和具体实施例详细描述本发明,本发明的目的和效果将变得更加明显。
如图1所示,本发明的基于区块链的通用电子优惠券发行方法,包括如下步骤::
1)获取结算券:发行用户利用电子优惠券系统程序申请增加相应结算券;2)获取发行权限:利用所述结算券,发行用户被授予发行权限,获取结算券资金,利用区块链电子优惠券系统生成智能合约,记录交易写入区块链中;
3)发行优惠券:根据所述发行权限,发行用户制定发行规则,发行优惠券,生成智能合约,交易写入区块链中;
4)获取优惠券:根据发行规则,消费用户通过扫码方式获取优惠券;
5)使用优惠券:根据所得优惠券,联盟中各商家验证消费用户优惠券后,消费用户使用优惠券。
进一步地,所述的步骤1)中,结算券是数字资产,在区块链上代表真实的资金的流动,作为发放优惠券的价值基础;
进一步地,所述的步骤2)中,结算券,需在使用前调用智能合约,设置发行用户权限;
进一步地,所述的步骤3)中,发行合约中包括面值、发行起始日期、发行截止日期;
进一步地,所述的步骤4)中,合约调用后函数判断调用者地址是否确定且唯一,验证通过创建优惠券合约对象并扣除相应券金额;
进一步地,所述的步骤4)中,所述发送方优惠券合约包括发行商地址、持有者地址、价值面额、发放开始日期、发放结束日期、消费日期、消费用户、消费金额、优惠券当前状态;
进一步地,所述的步骤5)中,优惠券通过系统管理员确认,将优惠券发送给用户。
进一步地,所述的步骤5)中,所述优惠券可以在联盟中各个商家使用,使用前需经过商户验证。
下面用一个通用电子优惠券发行实例来说明具体实施方式:
商户向银行申请结算券然后发行优惠券给消费者a、b使用;
首先,图1中的一或多个发行用户申请在该区块链上注册,银行管理员可根据线下审核后的意见同意或拒绝发行用户加入该区块链的申请。审批通过之后发行用户将会被创建一个商户合约,获得一个存储了秘钥的u盾,用于区块链上身份证明;之后发行用户向银行申请结算券,如果该发行用户在银行的资金结算账户有足够的存款,相应的存款额度将被冻结,同时发行用户的数字账户将增加相应额度的结算券;否则将提示申请失败。发行用户根据申请到的结算券金额,确定可以发行的优惠券额度以及规则。消费者a扫描发行用户的二维码获得优惠券。消费者a可在联盟中的任一发行用户中使用优惠券以抵扣现金进行消费。另外消费者a可以通过发红包和当面送两种方式转赠消费者b优惠券。以上是一个完整的交易过程。