一种基于标识认证的区块链离线交易方法和系统技术方案

技术编号:22331104 阅读:40 留言:0更新日期:2019-10-19 12:27
本发明专利技术涉及一种基于标识认证的区块链离线交易方法和系统,所述方法包括:收款方虚拟卡生成第一初始信息,并将所述第一初始信息发送至付款方虚拟卡;所述第一初始信息至少包括收款方标识和第一交易金额;所述付款方虚拟卡基于验证后的所述第一初始信息,生成第一交易信息,所述第一交易信息至少包括所述付款方虚拟卡扣除与所述第一初始信息中的第一交易金额相同资产的交易信息;所述付款方虚拟卡基于所述第一交易信息生成第一交易验证信息;所述收款方虚拟卡基于验证后的所述第一交易验证信息,增加与所述第一交易金额相同的资产。本发明专利技术可实现安全便捷的链下离线交易。

An offline transaction method and system of blockchain based on identity authentication

【技术实现步骤摘要】
一种基于标识认证的区块链离线交易方法和系统
本专利技术涉及计算机领域,特别是涉及一种基于标识认证的区块链离线交易方法和系统。
技术介绍
区块链是一种关于信任的互联网协议和技术的结合,目的是构建一种分布式部署并且实时同步的系统,其中的数据只可以添加而不能篡改,同时允许多方根据共识机制参与数据的建立和维护,保证链上的每个有效节点具备完全一致的数据。区块链技术中,为了保证每笔交易的安全性,即使小额的交易也需要进行全网的共识,不但给交易双方带来不便,而且耗费了大量的计算资源。因此在部分区块链中,为了解决频繁的小额交易过于繁琐的问题,通过闪电网络或者雷电网络等技术在账户之间建立特殊的交易通道,只要在中间过程中有用户同时拥有与交易双方分别建立的通道,就可以产生双向通道,连接更大范围的用户,形成支付通道网络。在支付通道中进行交易时不需要进行全网的共识,只需要在资产离开交易通道时全网络节点确认最终交易的变动。但是这类交易通道网络在使用过程中必须满足通道相关的用户同时在线,保持通道的通畅,并不能实现离线的交易。
技术实现思路
基于此,有必要针对目前在区块链的交易通道网络中无法实现离线交易的问题,提供一种基于标识认证的区块链离线交易方法和系统。一种基于标识认证的区块链离线交易方法,所述方法包括:收款方虚拟卡生成第一初始信息,并将所述第一初始信息发送至付款方虚拟卡;所述第一初始信息至少包括收款方标识和第一交易金额;所述付款方虚拟卡基于验证后的所述第一初始信息,生成第一交易信息,所述第一交易信息至少包括所述付款方虚拟卡扣除与所述第一初始信息中的第一交易金额相同资产的交易信息;所述付款方虚拟卡基于所述第一交易信息生成第一交易验证信息;所述收款方虚拟卡基于验证后的所述第一交易验证信息,增加与所述第一交易金额相同的资产。在其中一个实施例中,所述收款方虚拟卡生成第一初始信息之前,所述方法还包括:付款方虚拟卡基于付款方账户生成第二初始信息;所述第二初始信息至少包括付款方标识和第二交易金额;区块链上的离线交易智能合约基于验证后的第二初始信息,生成充值信息,所述充值信息用于记录所述离线交易智能合约基于所述初始信息发起的第一目标交易,所述第一目标交易用于将与所述第二交易金额对应的资产从所述付款方账户转移到所述离线交易智能合约的地址,所述离线交易智能合约更新其总金额;所述付款方虚拟卡基于验证后的所述充值信息,增加与所述第二交易金额相同的资产。在其中一个实施例中,所述收款方虚拟卡基于验证后的所述第一交易验证信息,增加与所述第一交易金额相同的资产之后,所述方法还包括:收款方虚拟卡基于收款方账户生成第三初始信息;所述第三初始信息至少包括收款方标识和第三交易金额;区块链上的离线交易智能合约基于验证后的第三初始信息,从所述离线交易智能合约中将与所述第三交易金额对应的资产转移至所述收款方账户。在其中一个实施例中,所述收款方虚拟卡基于验证后的所述第一交易验证信息,增加与所述第一交易金额相同的资产之后,所述方法还包括:收款方虚拟卡生成交易结果信息,所述交易结果信息至少包括收款方标识,付款方标识、交易金额信息、交易时间信息以及交易有效期信息;付款方虚拟卡基于验证后的交易结果信息,记录所述交易结果信息。在其中一个实施例中,所述收款方虚拟卡基于收款方账户生成第三初始信息,包括:所述收款方虚拟卡基于收款方账户需要收到的第三交易金额,从中减少与所述第三交易金额相应的资产;所述收款方虚拟卡基于所述收款方账户和所述第三交易金额生成第三初始信息。在其中一个实施例中,所述区块链上的离线交易智能合约基于验证后的第二初始信息,生成充值信息之前,所述方法还包括:所述付款方虚拟卡基于所述付款方虚拟卡的私钥和所述付款方账户的私钥,对所述第二初始信息进行签名;所述付款方虚拟卡将所述第二初始信息和所述第二初始信息的签名发送至离线交易智能合约;所述离线交易智能合约基于所述第二初始信息的签名对所述第二初始信息进行验证。在其中一个实施例中,所述区块链上的离线交易智能合约基于验证后的第三初始信息,从所述离线交易智能合约中将与所述第三交易金额对应的资产转移至所述收款方账户之前,所述方法还包括:所述收款方虚拟卡基于所述虚拟卡的私钥对所述第三初始信息进行签名;所述收款方虚拟卡将所述第三初始信息和所述第三初始信息的签名发送至所述离线交易智能合约;所述离线交易智能合约基于所述第三初始信息的签名对所述第三初始信息进行验证。在其中一个实施例中,区块链上的离线交易智能合约基于验证后的第三初始信息,从所述离线交易智能合约中将与所述第三交易金额对应的资产转移至所述收款方账户之前,所述方法还包括:将所述离线智能交易合约中的总金额与所述第三交易金额的大小进行比较;其中,从所述离线交易智能合约中将与所述第三交易金额对应的资产转移至所述收款方账户,具体为:当所述总金额大于或等于所述第三交易金额时,从所述离线交易智能合约中将与所述第三交易金额对应的资产转移至所述收款方账户。一种基于标识认证的区块链离线交易系统,所述系统包括:区块链上的离线交易智能合约:用于校验虚拟卡生成的初始信息,存储参与离线交易的资产,根据交易信息完成与链上账户的交易。付款方链上账户:用于存储付款方在链上的资产;收款方链上账户:用于存储收款方在链上的资产;付款方虚拟卡:用于发起资产下链过程进行充值,执行与收款方虚拟卡的离线交易、存储付款方的链下资产;收款方虚拟卡:用于发起与付款方虚拟卡的离线交易、发起资产上链过程对收款方链上账户进行充值、存储收款方的链下资产;在其中一个实施例中,离线交易智能合约,还包括:合约虚拟机:用于处理和执行合约的指令;安全模块:用于计算虚拟卡的公钥、验证虚拟卡的签名、校验初始信息、生成充值信息、生成交易成功信息;账户模块:用于存储余额信息、交易信息、离线交易智能合约标识ID和公钥矩阵等、更新余额、校验余额是否充足等;接口模块:用于进行与付款方链上账户、收款方链上账户、付款方虚拟卡、收款方虚拟卡之间的通信。在其中一个实施例中,付款方链上账户还包括:安全模块:用于验证离线交易智能合约发起的链上交易;账户模块:用于存储余额信息、交易信息,用于更新余额、校验余额是否充足;通信模块:用于进行与离线交易智能合约之间的通信;共识模块:参与区块链上的共识。在其中一个实施例中,收款方链上账户还包括:安全模块:用于验证离线交易智能合约发起的链上交易;账户模块:用于存储余额信息、交易信息,用于更新余额、校验余额是否充足;通信模块:用于进行与离线交易智能合约之间的通信;共识模块:参与区块链上的共识。在其中一个实施例中,付款方虚拟卡还包括:安全控制模块:用于计算收款方虚拟卡的公钥、验证收款方虚拟卡的签名、计算离线交易智能合约的公钥、验证离线交易智能合约的签名、校验充值信息、校验离线交易初始信息、校验交易结果信息、生成虚拟卡充值初始信息、生成交易验证信息、设置交易金额信息、在交易有效期内检查是否已收到交易结果信息;存储模块:用于存储余额信息、交易信息、付款方虚拟卡标识ID和公钥矩阵;计算模块:用于更新余额、校验余额是否充足;通信模块:用于进行与离线交易智能合约、收款方虚拟卡之间的通信。在其中一个实施例中,付款方虚拟卡还包括:安全控制模块:用于计算付款方虚拟本文档来自技高网...

【技术保护点】
1.一种基于标识认证的区块链离线交易方法,其特征在于,所述方法包括:收款方虚拟卡生成第一初始信息,并将所述第一初始信息发送至付款方虚拟卡;所述第一初始信息至少包括收款方标识和第一交易金额;所述付款方虚拟卡基于验证后的所述第一初始信息,生成第一交易信息,所述第一交易信息至少包括所述付款方虚拟卡扣除与所述第一初始信息中的第一交易金额相同资产的交易信息;所述付款方虚拟卡基于所述第一交易信息生成第一交易验证信息;所述收款方虚拟卡基于验证后的所述第一交易验证信息,增加与所述第一交易金额相同的资产。

【技术特征摘要】
1.一种基于标识认证的区块链离线交易方法,其特征在于,所述方法包括:收款方虚拟卡生成第一初始信息,并将所述第一初始信息发送至付款方虚拟卡;所述第一初始信息至少包括收款方标识和第一交易金额;所述付款方虚拟卡基于验证后的所述第一初始信息,生成第一交易信息,所述第一交易信息至少包括所述付款方虚拟卡扣除与所述第一初始信息中的第一交易金额相同资产的交易信息;所述付款方虚拟卡基于所述第一交易信息生成第一交易验证信息;所述收款方虚拟卡基于验证后的所述第一交易验证信息,增加与所述第一交易金额相同的资产。2.根据权利要求1所述的方法,其特征在于,所述收款方虚拟卡生成第一初始信息之前,所述方法还包括:付款方虚拟卡基于付款方账户生成第二初始信息;所述第二初始信息至少包括付款方标识和第二交易金额;区块链上的离线交易智能合约基于验证后的第二初始信息,生成充值信息,所述充值信息用于记录所述离线交易智能合约基于所述初始信息发起的第一目标交易,所述第一目标交易用于将与所述第二交易金额对应的资产从所述付款方账户转移到所述离线交易智能合约的地址,所述离线交易智能合约更新其总金额;所述付款方虚拟卡基于验证后的所述充值信息,增加与所述第二交易金额相同的资产。3.根据权利要求2所述的方法,其特征在于,所述收款方虚拟卡基于验证后的所述第一交易验证信息,增加与所述第一交易金额相同的资产之后,所述方法还包括:收款方虚拟卡基于收款方账户生成第三初始信息;所述第三初始信息至少包括收款方标识和第三交易金额;区块链上的离线交易智能合约基于验证后的第三初始信息,从所述离线交易智能合约中将与所述第三交易金额对应的资产转移至所述收款方账户。4.根据权利要求1所述的方法,其特征在于,所述收款方虚拟卡基于验证后的所述第一交易验证信息,增加与所述第一交易金额相同的资产之后,所述方法还包括:收款方虚拟卡生成交易结果信息,所述交易结果信息至少包括收款方标识,付款方标识、交易金额信息、交易时间信息以及交易有效期信息;付款方虚拟卡基于验证后的交易结果信息,记录所述交易结果信息。5.根据权利要求3所述的方法,其特征在于,所述收款方虚拟卡基于收款方账户生成第三初始信息,包括:所述收款方虚拟卡基于收款方账户需要收到的第三交易金额,从中减少与所述第三交易金额相应的资产;所述收款方虚拟卡基于所述收款方账户和所述第三交易金额生成第三初始信息。6.根据权利要求2所述的方法,其特征在于,所述区块链上的离线交易智能合约基于验证后的第二初始信息,生成充值信息之前,所述方法还包括:所述付款方虚拟卡基于所述付款方虚拟卡的私钥和所述付款方账户的私钥,对所述第二初始信息进行签名;所述付款方虚拟卡将所述第二初始信息和所述第二初始信息的签名发送至离线交易智能合约;所述离线交易智能合约基于所述第二初始信息的签名对所述第二初始信息进行验证。7.根据权利要求3所述的方法,其特征在于,所述区块链上的离线交易智能合约基于验证后的第三初始信息,从所述离线交易智能合约中将与所述第三交易金额对应的资产转移至所述收款方账户之前,所述方法还包括:所述收款方虚拟卡基于所述虚拟卡的私钥对所述第三初始信息进行签名;所述收款方虚拟卡将所述第三初始信息和所述第三初始信息的签名发送至所述离线交易智能合约;所述离线交易智能合约基于所述第三初始信息的签名对所述第三初始信息进行验证。8.根据权利要求3所述的方法,其特征在于,区...

【专利技术属性】
技术研发人员:聂明曹喆佶
申请(专利权)人:中城智慧科技有限公司
类型:发明
国别省市:江苏,32

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

1