基于区块链的离线支付系统及方法与流程

文档序号:19158187发布日期:2019-11-16 01:04阅读:来源:国知局

技术特征:

1.一种基于区块链的离线支付方法,其特征在于,所述方法包含:

获取付款用户输入的转账金额和约定随机数,对所述转账金额、所述约定随机数、付款端地址和时间戳进行加密签名处理获得付款加密信息及对应的付款签名证书;根据所述付款签名证书授权生成预设周期的允许锁定证书;

根据付款端地址和所述允许锁定证书生成金额锁定请求对付款端地址对应账户内转账金额部分进行锁定;

获取收款用户输入的收款金额和约定随机数,对所述收款金额、约定随机数、收款端地址和时间戳进行加密签名处理获得收款加密信息及对应的收款签名证书;将所述收款加密信息、所述收款签名证书、所述付款加密信息和所述付款签名证书广播发送至区块链网络上的主节点;

根据所述收款签名证书和所述付款签名证书解析所述收款加密信息和所述付款加密信息,获得付款原文信息和收款原文信息;

当所述获得付款原文信息和所述收款原文信息中约定随机数一致且所述转账金额和所述收款金额一致时,向区块链网络上其他节点发起交易共识请求;

根据共识结果和所述收款端地址将付款端地址对应账户内锁定的转账金额解锁并做转账处理;根据处理结果生成区块并广播。

2.根据权利要求1所述的基于区块链的离线支付方法,其特征在于,根据所述付款签名证书授权生成预设周期的允许锁定证书之后还包含:根据所述付款签名证书、所述允许锁定证书、所述付款加密信息、所述付款端地址生成条码信息;扫描解析所述条码信息获得所述付款签名证书、所述允许锁定证书、所述付款加密信息和所述付款端地址。

3.根据权利要求2所述的基于区块链的离线支付方法,其特征在于,所述条码信息为二维码信息。

4.根据权利要求1所述的基于区块链的离线支付方法,其特征在于,所述方法之前还包含:

通过付款端获取付款用户输入的身份信息和付款账户,根据所述付款账户生成付款端地址;

根据所述身份信息通过非对称加密算法生成付款用户密钥对,将所述密钥对中私钥反馈至付款用户,并将所述付款端地址和所述密钥对中公钥发送至区块链网络上公布;

所述区块链网络根据所述公钥生成数字证书后反馈至付款用户。

5.根据权利要求1所述的基于区块链的离线支付方法,其特征在于,所述方法之前还包含:

通过收款端获取收款用户输入的身份信息和收款账户,根据所述收款账户生成收款端地址;

根据所述身份信息通过非对称加密算法生成收款用户密钥对,将所述密钥对中私钥反馈至收款用户,并将所述收款端地址和所述密钥对中公钥发送至区块链网络上公布;

所述区块链网络根据所述公钥生成数字证书后反馈至收款用户。

6.根据权利要求5所述的基于区块链的离线支付方法,其特征在于,所述方法还包含:

通过收款端获得收款端地址和收款金额,根据收款用户的私钥对所述收款端地址进行数字签名获得签名信息;

将所述签名信息、所述收款端地址、所述收款用户的公钥交由付款端;

所述付款端根据所述签名信息和所述收款用户的公钥对所述收款端地址进行验证,当验证通过后提供付款端地址至所述收款端;

所述收款端将所述收款端地址、所述付款端地址和所述收款金额广播发送至区块链网络上的主节点;

根据所述付款端地址和所述收款端地址对所述付款端地址对应账户进行转账处理,根据处理结果生成区块并广播。

7.一种基于区块链的离线支付系统,其特征在于,所述系统包含付款端、收款端和区块链网络;

所述付款端用于获取付款用户输入的转账金额和约定随机数,对所述转账金额、所述约定随机数、付款端地址和时间戳进行加密签名处理获得付款加密信息及对应的付款签名证书;根据所述付款签名证书授权生成预设周期的允许锁定证书;

所述收款端用于根据付款端地址和所述允许锁定证书生成金额锁定请求对付款端地址对应账户内转账金额部分进行锁定;以及,获取收款用户输入的收款金额和约定随机数,对所述收款金额、约定随机数、收款端地址和时间戳进行加密签名处理获得收款加密信息及对应的收款签名证书;将所述收款加密信息、所述收款签名证书、所述付款加密信息和所述付款签名证书广播发送至区块链网络上的主节点;

所述区块链网络用于根据所述收款签名证书和所述付款签名证书解析所述收款加密信息和所述付款加密信息,获得付款原文信息和收款原文信息;当所述获得付款原文信息和所述收款原文信息中约定随机数一致且所述转账金额和所述收款金额一致时,向区块链网络上其他节点发起交易共识请求;以及,根据共识结果和所述收款端地址将付款端地址对应账户内锁定的转账金额解锁并做转账处理;根据处理结果生成区块并广播。

8.根据权利要求7所述的基于区块链的离线支付系统,其特征在于,所述付款端还包含根据所述付款签名证书、所述允许锁定证书、所述付款加密信息、所述付款端地址生成条码信息;所述收款端还包含扫描解析所述条码信息获得所述付款签名证书、所述允许锁定证书、所述付款加密信息和所述付款端地址。

9.根据权利要求7所述的基于区块链的离线支付系统,其特征在于,所述系统还包含注册模块,所述注册模块用于获取付款用户输入的身份信息和付款账户,根据所述付款账户生成付款端地址;根据所述身份信息通过非对称加密算法生成付款用户密钥对,将所述密钥对中私钥反馈至付款用户,并将所述付款端地址和所述密钥对中公钥发送至区块链网络上公布;并接收所述区块链网络根据所述公钥反馈的数字证书;或,获取收款用户输入的身份信息和收款账户,根据所述收款账户生成收款端地址;根据所述身份信息通过非对称加密算法生成收款用户密钥对,将所述密钥对中私钥反馈至收款用户,并将所述收款端地址和所述密钥对中公钥发送至区块链网络上公布;并接收所述区块链网络根据所述公钥反馈的数字证书。

10.一种计算机设备,包括存储器、处理器及存储在存储器上并可在处理器上运行的计算机程序,其特征在于,所述处理器执行所述计算机程序时实现权利要求1至6任一所述方法。

11.一种计算机可读存储介质,其特征在于,所述计算机可读存储介质存储有执行权利要求1至6任一所述方法的计算机程序。


技术总结
本发明提供了一种基于区块链的离线支付系统及方法,由各银行主节点组成区块链主干网络,用户轻节点接入区块链主干网络,通过非对称加密技术对付款方转账信息进行加密传输保障资金安全和通信安全,由付款方输入转账金额,用户钱包对用户信息、转账金额等信息进行非对称加密及签名并发送到主干网中进行交易验证,验证通过即把交易信息进行区块打包加入到区块链中,若干后继区块产生后即完成交易,可达到防篡改的目标,从而达到了现实世界中离线快捷支付,提高交易流程的体验,加快区块链技术的应用推广。

技术研发人员:庞齐章;苏恒;姚新亮;李狄威
受保护的技术使用者:中国工商银行股份有限公司
技术研发日:2019.08.02
技术公布日:2019.11.15
当前第2页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1