一种应用于区块链的可消耗凭证的验证方法和装置制造方法及图纸

技术编号:22000877 阅读:24 留言:0更新日期:2019-08-31 05:34
本发明专利技术实施例涉及科技金融(Fintech)领域,尤其是涉及一种应用于区块链的可消耗凭证的验证方法和装置,所述方法包括:核销方获取用户提供的用以核销的凭证;所述凭证中记录有已生效的各次核销记录;所述核销方从区块链上获取所述凭证的核销登记,所述核销登记中记录有第一哈希Hash值;所述第一Hash值是所述凭证在上一次核销后根据所有已生效的核销记录生成的;所述核销方根据所述凭证中的已生效的各次核销记录生成第二Hash值;所述核销方在确认所述第一Hash值和所述第二Hash值一致时,确定所述凭证可用于核销。

A Verification Method and Device for Consumable Credentials Applied to Block Chain

【技术实现步骤摘要】
一种应用于区块链的可消耗凭证的验证方法和装置
本专利技术实施例涉及科技金融(Fintech)领域,尤其是涉及一种应用于区块链的可消耗凭证的验证方法和装置。
技术介绍
随着计算机技术的发展,越来越多的技术应用在金融领域,传统金融业正在逐步向金融科技(Finteh)转变,区块链(Blockchain)技术也不例外,但由于金融行业的安全性、实时性要求,也对技术提出的更高的要求。传统的可消耗凭证方案需要中心化的服务端,常有“发券后改规则”的道德诟病。区块链是一种全民参与记账的方式,具有去中心化和去信任的特点。区块链最重要的是解决了中介信用问题。在过去,两个互不认识和信任的人要达成协作是难的,必须要依靠第三方。比如支付行为,在过去任何一种转账,必须要有银行或者支付宝这样的机构存在。但是通过区块链技术,比特币是人类第一次实现在没有任何中介机构参与的情况下,完成双方可以互信的转账行为,这是区块链的重大突破,也因此区块链越来越受到人们的关注。在区块链使用的过程中,对可消耗凭证(如优惠券、处方、门票)的分布式核销是区块链行业的一个热点。但是目前的验证过程仍存在诸多问题导致验证困难。
技术实现思路
本专利技术提供一种应用于区块链的可消耗凭证方法和装置,用以解决现有技术中凭证的核销请求不可信安全性低的问题。本专利技术实施例提供一种应用于区块链的可消耗凭证的验证方法,包括:核销方获取用户提供的用以核销的凭证;所述凭证中记录有已生效的各次核销记录;所述核销方从区块链上获取所述凭证的核销登记,所述核销登记中记录有第一哈希Hash值;所述第一Hash值是所述凭证在上一次核销后根据所有已生效的核销记录生成的;所述核销方根据所述凭证中的已生效的各次核销记录生成第二Hash值;所述核销方在确认所述第一Hash值和所述第二Hash值一致时,确定所述凭证可用于核销。一种可能的实现方式,所述核销记录中还包括上一次核销的核销方对所述第一Hash值进行签名的核销签名;所述核销方在确认所述第一Hash值和所述第二Hash值一致时,确定所述凭证可用于核销,包括:所述核销方从所述凭证中获取上一次核销的核销记录;所述核销方根据所述上一次核销的核销记录中的核销机构信息对所述核销签名进行验证;所述核销方在确认所述第一Hash值和所述第二Hash值一致且所述核销签名验证通过时,确定所述凭证可用于核销。一种可能的实现方式,所述核销方确定所述凭证可用于核销之后,还包括:所述核销方向所述用户返回针对所述凭证的锁定请求;所述锁定请求用于所述用户生成锁定签名并将所述锁定签名上传至所述区块链;所述锁定签名用于指示所述区块链将所述核销登记中的锁定状态设置为锁定态并在所述核销登记中记录所述锁定签名;所述核销方接收所述用户发送的锁定成功响应;所述锁定成功响应用于触发所述核销方进行核销。一种可能的实现方式,所述核销方接收所述用户发送的锁定成功响应后,还包括:所述核销方验证所述锁定签名合法后,生成所述核销请求对应的核销方记录;所述核销方将所述核销方记录发送至所述用户;所述核销方获取所述用户返回的用户方记录;所述核销方根据所述核销方记录和所述用户方记录确定所述核销请求对应的核销记录;所述核销方根据所述凭证中的已生效的各次核销记录和所述核销请求对应的核销记录,生成第三Hash值;所述核销方更新所述区块链中所述凭证的核销登记中的第一Hash值为所述第三Hash值。一种可能的实现方式,所述方法还包括:所述核销方将所述凭证的写入状态修改为解锁,并将所述锁定签名写入区块链;所述核销方向所述用户返回核销成功的响应。一种可能的实现方式,所述核销方将区块链上的所述第一Hash值,更新为所述第三Hash值之前,还包括:所述核销方查询所述区块链上所述凭证的写入状态;若确定所述写入状态为解锁,则向所述用户返回重新锁定的指令,并将所述凭证中的所述第二核销记录删除后,返回至所述用户。一种可能的实现方式,所述核销方从区块链上获取所述凭证的核销登记之前,还包括:所述核销方获取所述用户发送所述凭证的核销请求;所述凭证的核销请求包括所述凭证的属性签名及核销次数;所述核销方根据所述凭证,确定所述凭证的剩余可用次数;所述核销方验证所述核销请求的核销次数是否小于或等于所述凭证的剩余可用次数;所述核销方从区块链获取所述凭证的发行方的公钥,验证所述凭证的属性签名是否合法。一种可能的实现方式,所述方法还包括:所述核销方向所述用户发送所述凭证的核销请求的校验值;所述校验值用于所述核销方生成所述核销请求的核销记录并为所述用户验证所述核销方生成的所述核销记录。本专利技术实施例提供一种应用于区块链的可消耗凭证的验证装置,包括:收发单元,用于获取用户提供的用以核销的凭证;所述凭证中记录有已生效的各次核销记录;从区块链上获取所述凭证的核销登记,所述核销登记中记录有第一哈希Hash值;所述第一Hash值是所述凭证在上一次核销后根据所有已生效的核销记录生成的;处理单元,用于根据所述凭证中的已生效的各次核销记录生成第二Hash值;在确认所述第一Hash值和所述第二Hash值一致时,确定所述凭证可用于核销。一种可能的实现方式,所述核销记录中还包括上一次核销的核销方对所述第一Hash值进行签名的核销签名;所述处理单元,用于:从所述凭证中获取上一次核销的核销记录;根据所述上一次核销的核销记录中的核销机构信息对所述核销签名进行验证;在确认所述第一Hash值和所述第二Hash值一致且所述核销签名验证通过时,确定所述凭证可用于核销。一种可能的实现方式,所述收发单元,还用于:向所述用户返回针对所述凭证的锁定请求;所述锁定请求用于所述用户生成锁定签名并将所述锁定签名上传至所述区块链;所述锁定签名用于指示所述区块链将所述核销登记中的锁定状态设置为锁定态并在所述核销登记中记录所述锁定签名;接收所述用户发送的锁定成功响应;所述锁定成功响应用于触发所述核销方进行核销。一种可能的实现方式,所述收发单元,还用于:将所述核销方记录发送至所述用户;获取所述用户返回的用户方记录;所述处理单元,还用于:验证所述锁定签名合法后,生成所述核销请求对应的核销方记录;根据所述核销方记录和所述用户方记录确定所述核销请求对应的核销记录;根据所述凭证中的已生效的各次核销记录和所述核销请求对应的核销记录,生成第三Hash值;更新所述区块链中所述凭证的核销登记中的第一Hash值为所述第三Hash值。一种可能的实现方式,所述处理单元,还用于:将所述凭证的写入状态修改为解锁,并将所述锁定签名写入区块链;向所述用户返回核销成功的响应。一种可能的实现方式,所述处理单元,用于:查询所述区块链上所述凭证的写入状态;若确定所述写入状态为解锁,则向所述用户返回重新锁定的指令,并将所述凭证中的所述第二核销记录删除后,返回至所述用户。一种可能的实现方式,所述收发单元,用于:获取所述用户发送所述凭证的核销请求;所述凭证的核销请求包括所述凭证的属性签名及核销次数;所述处理单元,用于:验证所述核销请求的核销次数是否小于或等于所述凭证的可用次数;所述核销方从区块链获取所述凭证的发行方的公钥,验证所述凭证的属性签名是否合法后,返回所述凭证的核销请求的验证结果。一种可能的实现方式,所述处理单元,用于:向所述用户发送所述凭证的核销请求的校本文档来自技高网...

【技术保护点】
1.一种应用于区块链的可消耗凭证的验证方法,其特征在于,包括:核销方获取用户提供的用以核销的凭证;所述凭证中记录有已生效的各次核销记录;所述核销方从区块链上获取所述凭证的核销登记,所述核销登记中记录有第一哈希Hash值;所述第一Hash值是所述凭证在上一次核销后根据所有已生效的核销记录生成的;所述核销方根据所述凭证中的已生效的各次核销记录生成第二Hash值;所述核销方在确认所述第一Hash值和所述第二Hash值一致时,确定所述凭证可用于核销。

【技术特征摘要】
1.一种应用于区块链的可消耗凭证的验证方法,其特征在于,包括:核销方获取用户提供的用以核销的凭证;所述凭证中记录有已生效的各次核销记录;所述核销方从区块链上获取所述凭证的核销登记,所述核销登记中记录有第一哈希Hash值;所述第一Hash值是所述凭证在上一次核销后根据所有已生效的核销记录生成的;所述核销方根据所述凭证中的已生效的各次核销记录生成第二Hash值;所述核销方在确认所述第一Hash值和所述第二Hash值一致时,确定所述凭证可用于核销。2.如权利要求1所述的方法,其特征在于,所述核销记录中还包括上一次核销的核销方对所述第一Hash值进行签名的核销签名;所述核销方在确认所述第一Hash值和所述第二Hash值一致时,确定所述凭证可用于核销,包括:所述核销方从所述凭证中获取上一次核销的核销记录;所述核销方根据所述上一次核销的核销记录中的核销机构信息对所述核销签名进行验证;所述核销方在确认所述第一Hash值和所述第二Hash值一致且所述核销签名验证通过时,确定所述凭证可用于核销。3.如权利要求1所述的方法,其特征在于,所述核销方确定所述凭证可用于核销之后,还包括:所述核销方向所述用户返回针对所述凭证的锁定请求;所述锁定请求用于所述用户生成锁定签名并将所述锁定签名上传至所述区块链;所述锁定签名用于指示所述区块链将所述核销登记中的锁定状态设置为锁定态并在所述核销登记中记录所述锁定签名;所述核销方接收所述用户发送的锁定成功响应;所述锁定成功响应用于触发所述核销方进行核销。4.如权利要求1所述的方法,其特征在于,所述核销方接收所述用户发送的锁定成功响应后,还包括:所述核销方验证所述锁定签名合法后,生成所述核销请求对应的核销方记录;所述核销方将所述核销方记录发送至所述用户;所述核销方获取所述用户返回的用户方记录;所述核销方根据所述核销方记录和所述用户方记录确定所述核销请求对应的核销记录;所述核销方根据所述凭证中的已生效的各次核销记录和所述核销请求对应的核销记录,生成第三Hash值;所述核销方更新所述区块链中所述凭证的核销登记中的第一Hash值为所述第三Ha...

【专利技术属性】
技术研发人员:胡朝新张俊麒陈浩苏小康张开翔范瑞彬
申请(专利权)人:深圳前海微众银行股份有限公司
类型:发明
国别省市:广东,44

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1