基于可信二维码的区块链代币支付方法技术

技术编号:18084993 阅读:55 留言:0更新日期:2018-05-31 13:17
本发明专利技术公开了一种基于可信二维码的区块链代币支付方法,该方法借助区块链即服务技术,使用线上钱包和线下钱包结合的方式,在保证安全的同时提高支付效率;同时本发明专利技术使用加密二维码进行比特币的支付,二维码的便捷性相比传统比特币支付过程中输入长密码的过程有很大提高,同时加密算法也保证了支付过程中交易的安全性。

【技术实现步骤摘要】
基于可信二维码的区块链代币支付方法
本专利技术属于移动支付及区块链
,具体涉及一种基于可信二维码的区块链代币支付方法。
技术介绍
随着移动支付的普及,人们已经越来越习惯于用手机代替钱包,实行无纸化交易。支付的形式目前主要是以下两种:第一种是当用户需要进行支付或转账时,仅仅需要通过微信、支付宝等app扫描商家账户的二维码,输入付款金额,进行验证,就可以把钱转入商家的账户中。若用户在某种平台的余额不足,可以通过其他平台如银行进行转账或支付,银行卡和平台之间的转账可能需要支付一定手续费。第二种方法是用户在提供付款码功能的app上找到自己的付款码,如果商家有扫码设备,直接用设备扫描用户付款码,就会在用户账户上扣除一定金额,金额由商家输入,用户没有确认环节,扫描成功直接扣款;每笔交易记录包含一定量的信息,如转账方、收款方、金额、时间等内容。传统移动支付虽已比较成熟,但通常仅限于货币,而随着支付内容的多元化,电子代币的支付需求也在逐渐提高,因此设计一种适用于区块链支付的支付方式十分有必要。区块链是一种去中心化的记账技术,采用密码学的方法来保证已有数据不可能被篡改,它是比特币的底层技术。区块链记录了电子代币创造以来的所有交易记录,每条记录包含一定信息,包括转出地址、转入地址、代币数量、时间戳、数字签名等,当交易信息达到一定规模,会通过一定计算打包成一个区块,每个区块含有前一区块的哈希值,所以不会被篡改。由于生成区块需要一定的算力,每条交易被确认需要一定的时间,大概每十分钟生成一个区块。其中一种应用较为广泛的代币是比特币,而比特币的移动支付需要使用比特币钱包。比特币钱包可以存储比特币,由钱包地址(公钥)和私钥组成,掌握私钥就掌握这个地址中储存的比特币。在线钱包的私钥储存在网上,面临服务器崩溃、黑客窃取等安全问题,而线下的钱包相比较而言便捷性会大打折扣,很难满足移动支付的需求。目前移动支付虽然方便快捷,普及程度高,但仅仅能使用货币,而比特币等电子代币在移动端还没有专门的支付手段,并且和现在的移动支付相比,比特币由于交易需要被确认,支付有较大时间延迟,大大限制了比特币交易的效率和便捷性。因此我们可以借助BaaS,使用线上钱包和线下钱包结合的方式,在保证安全的同时提高支付效率。基于上述考虑,我们提出使用加密二维码进行比特币的支付,二维码的便捷性相比传统比特币支付过程中输入长密码的过程有很大提高,同时加密算法也保证了支付过程中交易的安全性。
技术实现思路
鉴于上述,本专利技术提供了一种基于可信二维码的区块链代币支付方法,该方法借助区块链即服务技术,使用线上钱包和线下钱包结合的方式,在保证安全的同时提高支付效率;同时本专利技术使用加密二维码进行比特币的支付,二维码的便捷性相比传统比特币支付过程中输入长密码的过程有很大提高,同时加密算法也保证了支付过程中交易的安全性。一种基于可信二维码的区块链代币支付方法,包括如下步骤:(1)对于通过扫码获取对方账户的转账方式,则由对方用户选择离线钱包或在线钱包并生成其地址二维码;对于提供付款码由对方扫码结账的方式,则生成在线钱包的付款二维码;所述离线钱包为用户私有区块链代币钱包,储存着用户的钱包公钥(地址)和私钥信息,通过用户离线支付密码进行保护,服务器无法得知用户私钥信息,使用离线钱包时需要支付一定的手续费且由于区块链交易验证时间会产生一定的延迟;所述在线钱包内为用户暂存于服务器钱包内的部分代币,由服务器进行管理,用户通过在线密码进行使用,在线钱包之间的交易不需要支付手续费且没有时间延迟;(2)对所述地址二维码或付款二维码进行解析;(3)根据解析得到的信息完成转账流程,包括用户在线钱包向对方账户进行转账、用户离线钱包向对方账户进行转账、用户在线钱包向离线钱包进行转账、用户离线钱包向在线钱包进行转账或对方通过扫描付款二维码进行收款五种形式。进一步地,所述步骤(1)中生成离线钱包或在线钱包地址二维码的具体过程为:首先,对地址信息进行椭圆曲线加密后写入表示转账的代码中,该代码内容包含转账指令代码、地址、地址生成时间、用户信息以及该地址可被转账次数;然后,再对该代码整体使用RSA算法进行加密;最后,采用标准QR码生成方法对加密后的代码进行自动生成得到对应的地址二维码。进一步地,所述步骤(1)中生成在线钱包付款二维码的具体过程为:首先,获取在线钱包地址,若地址是合法的,则对该地址采用椭圆曲线进行第一层加密;然后,将加密后的地址写入用于付款的代码中,该代码内容包含时间信息、地点信息、加密后的钱包地址、付款方个人信息以及被扫描次数;若该代码含义是商家服务端已经授权过的,则可以由商家直接输入付款金额而无需用户验证身份信息和确认;最后,对该代码整体使用RSA算法进行加密,并采用标准QR码生成方法对加密后的代码进行自动生成得到对应的付款二维码。进一步地,所述步骤(2)中对地址二维码进行解析的具体过程为:首先,根据QR标准解析方式对地址二维码进行解析,得到一串加密后的信息;然后,由客户端通过预定方式对信息进行解密,得到一串地址信息加密的代码,进而根据代码指令进行相应操作,包括显示操作界面、显示被转账账户部分非隐私信息(如账户ID)以及其他与转账有关的操作;其中,解析器根据所解出的信息长度选择处理在线钱包地址的在线钱包数据处理模块或处理离线钱包地址的与外网区块链交互的网络交互模块,并由对应的模块进行解密,从而保证地址信息在传输过程中都处于保密状态。进一步地,所述步骤(2)中对付款二维码进行解析的具体过程为:首先,根据QR标准解析方式对付款二维码进行解析,得到一串加密后的信息;然后,由客户端通过预定方式解密,得到一串在线钱包地址信息加密的代码,进而根据代码指令进行一定的操作,包括显示操作界面,显示被转账账户的部分非隐私信息(如账户ID)、要求对方输入付款金额以及其他与转账有关的操作。进一步地,所述步骤(3)中用户在线钱包向对方账户进行转账的具体流程如下:步骤1:由转出方判断解码后得到的钱包地址是否为合法地址,若合法则执行步骤2;若不合法则反馈二维码地址不合法的错误信息,即转账失败并执行步骤11;步骤2:转出方输入转账的代币数量,页面显示实时汇率,完成输入后,点击确认输入金额,并执行步骤3;步骤3:转出方客户端后台判断钱包地址是在线钱包地址还是离线钱包地址,若为在线钱包地址则执行步骤4,若为离线钱包地址则执行步骤6;步骤4:转出方通过输入在线支付密码或指纹进行身份验证,若身份验证通过,执行步骤5;若未通过,执行步骤11;步骤5:由服务器对服务器钱包进行内部数据处理,根据转出方和转入方的在线钱包地址信息进行余额数据的处理操作,具体包括转出方在线钱包余额减少、减少金额等于交易金额、转入方在线钱包余额增加、增加金额等于交易金额,然后执行步骤10;步骤6:转出方通过输入在线密码或指纹进行身份验证,若身份验证通过,执行步骤7;若未通过,执行步骤11;步骤7:减少转出方在线钱包余额、减少金额为交易金额加交易手续费、增加转入方在线钱包余额、增加金额为交易金额,进而设置这两笔金额变动状态为待定,并执行步骤8;步骤8:由服务器调出服务器钱包签名进行验证并广播交易信息,为服务器钱包向转入方离线钱包发起交易;等待交易被确认,若该笔交易被本文档来自技高网
...
基于可信二维码的区块链代币支付方法

【技术保护点】
一种基于可信二维码的区块链代币支付方法,包括如下步骤:(1)对于通过扫码获取对方账户的转账方式,则由对方用户选择离线钱包或在线钱包并生成其地址二维码;对于提供付款码由对方扫码结账的方式,则生成在线钱包的付款二维码;所述离线钱包为用户私有区块链代币钱包,储存着用户的钱包公钥和私钥信息,通过用户离线支付密码进行保护,服务器无法得知用户私钥信息,使用离线钱包时需要支付一定的手续费且由于区块链交易验证时间会产生一定的延迟;所述在线钱包内为用户暂存于服务器钱包内的部分代币,由服务器进行管理,用户通过在线密码进行使用,在线钱包之间的交易不需要支付手续费且没有时间延迟;(2)对所述地址二维码或付款二维码进行解析;(3)根据解析得到的信息完成转账流程,包括用户在线钱包向对方账户进行转账、用户离线钱包向对方账户进行转账、用户在线钱包向离线钱包进行转账、用户离线钱包向在线钱包进行转账或对方通过扫描付款二维码进行收款五种形式。

【技术特征摘要】
1.一种基于可信二维码的区块链代币支付方法,包括如下步骤:(1)对于通过扫码获取对方账户的转账方式,则由对方用户选择离线钱包或在线钱包并生成其地址二维码;对于提供付款码由对方扫码结账的方式,则生成在线钱包的付款二维码;所述离线钱包为用户私有区块链代币钱包,储存着用户的钱包公钥和私钥信息,通过用户离线支付密码进行保护,服务器无法得知用户私钥信息,使用离线钱包时需要支付一定的手续费且由于区块链交易验证时间会产生一定的延迟;所述在线钱包内为用户暂存于服务器钱包内的部分代币,由服务器进行管理,用户通过在线密码进行使用,在线钱包之间的交易不需要支付手续费且没有时间延迟;(2)对所述地址二维码或付款二维码进行解析;(3)根据解析得到的信息完成转账流程,包括用户在线钱包向对方账户进行转账、用户离线钱包向对方账户进行转账、用户在线钱包向离线钱包进行转账、用户离线钱包向在线钱包进行转账或对方通过扫描付款二维码进行收款五种形式。2.根据权利要求1所述的区块链代币支付方法,其特征在于:所述步骤(1)中生成离线钱包或在线钱包地址二维码的具体过程为:首先,对地址信息进行椭圆曲线加密后写入表示转账的代码中,该代码内容包含转账指令代码、地址、地址生成时间、用户信息以及该地址可被转账次数;然后,再对该代码整体使用RSA算法进行加密;最后,采用标准QR码生成方法对加密后的代码进行自动生成得到对应的地址二维码。3.根据权利要求1所述的区块链代币支付方法,其特征在于:所述步骤(1)中生成在线钱包付款二维码的具体过程为:首先,获取在线钱包地址,若地址是合法的,则对该地址采用椭圆曲线进行第一层加密;然后,将加密后的地址写入用于付款的代码中,该代码内容包含时间信息、地点信息、加密后的钱包地址、付款方个人信息以及被扫描次数;若该代码含义是商家服务端已经授权过的,则可以由商家直接输入付款金额而无需用户验证身份信息和确认;最后,对该代码整体使用RSA算法进行加密,并采用标准QR码生成方法对加密后的代码进行自动生成得到对应的付款二维码。4.根据权利要求1所述的区块链代币支付方法,其特征在于:所述步骤(2)中对地址二维码进行解析的具体过程为:首先,根据QR标准解析方式对地址二维码进行解析,得到一串加密后的信息;然后,由客户端通过预定方式对信息进行解密,得到一串地址信息加密的代码,进而根据代码指令进行相应操作,包括显示操作界面、显示被转账账户部分非隐私信息以及其他与转账有关的操作;其中,解析器根据所解出的信息长度选择处理在线钱包地址的在线钱包数据处理模块或处理离线钱包地址的与外网区块链交互的网络交互模块,并由对应的模块进行解密,从而保证地址信息在传输过程中都处于保密状态。5.根据权利要求1所述的区块链代币支付方法,其特征在于:所述步骤(2)中对付款二维码进行解析的具体过程为:首先,根据QR标准解析方式对付款二维码进行解析,得到一串加密后的信息;然后,由客户端通过预定方式解密,得到一串在线钱包地址信息加密的代码,进而根据代码指令进行一定的操作,包括显示操作界面,显示被转账账户的部分非隐私信息、要求对方输入付款金额以及其他与转账有关的操作。6.根据权利要求1所述的区块链代币支付方法,其特征在于:所述步骤(3)中用户在线钱包向对方账户进行转账的具体流程如下:步骤1:由转出方判断解码后得到的钱包地址是否为合法地址,若合法则执行步骤2;若不合法则反馈二维码地址不合法的错误信息,即转账失败并执行步骤11;步骤2:转出方输入转账的代币数量,页面显示实时汇率,完成输入后,点击确认输入金额,并执行步骤3;步骤3:转出方客户端后台判断钱包地址是在线钱包地址还是离线钱包地址,若为在线钱包地址则执行步骤4,若为离线钱包地址则执行步骤6;步骤4:转出方通过输入在线支付密码或指纹进行身份验证,若身份验证通过,执行步骤5;若未通过,执行步骤11;步骤5:由服务器对服务器钱包进行内部数据处理,根据转出方和转入方的在线钱包地址信息进行余额数据的处理操作,具体包括转出方在线钱包余额减少、减少金额等于交易金额、转入方在线钱包余额增加、增加金额等于交易金额,然后执行步骤10;步骤6:转出方通过输入在线密码或指纹进行身份验证,若身份验证通过,执行步骤7;若未通过,执行步骤11;步骤7:减少转出方在线钱包余额、减少金额为交易金额加交易手续费、增加转入方在线钱包余额、增加金额为交易金额,进而设置这两笔金额变动状态为待定,并执行步骤8;步骤8:由服务器调出服务器钱包签名进行验证并广播交易信息,为服务器钱包向转入方离线钱包发起交易;等待交易被确认,若该笔交易被确认并写入区块,执行步骤9,否则反复执行步骤8;步骤9:把转出方在线钱包减少的金额状态及转入方离线钱包增加的金额状态由待定变为确认,执行步骤10;步骤10:交易成功,转出方客户端向服务器发送转账成功的相关信息,包括交易编码、时间、地点、转出方个人信息、转入方个人信息、验证方式以及转账金额,这些信息将存放在服务器的数据库中,方便查找交易记录进行清算,进而结束流程;步骤11:交易失败,转出方客户端向服务器端发送转账失败信息,包括交易编码、时间、地点、转出方个人信息、转入方个人信息、失败原因以及失败次数,这些信息将存放在服务器的数据库中,方便查找交易失败记录进行恶意行为分析,进而结束流程。7.根据权利要求1所述的区块链代币支付方法,其特征在于:所述步骤(3)中用户离线钱包向对方账户进行转账的具体流程如下:步骤1:由转出方判断解码后得到的钱包地址是否为合法地址,若合法则执行步骤2;若不合法则反馈二维码地址不合法的错误信息,即转账失败并执行步骤13;步骤2:转出方输入转账的代币数量,页面显示实时汇率,完成输入后,点击确认输入金额,并执行步骤3;步骤3:转出方客户端后台判断钱包地址是在线钱包地址还是离线钱包地址,若为在线钱包地址则执行步骤4,若为离线钱包地址则执行步骤8;步骤4:转出方通过输入离线支付密码或指纹进行...

【专利技术属性】
技术研发人员:黄步添邓旭桂晓琬王从礼钱诚王备
申请(专利权)人:杭州云象网络技术有限公司
类型:发明
国别省市:浙江,33

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

1