基于区块链的支付方法、离线终端和在线终端技术

技术编号:20487415 阅读:23 留言:0更新日期:2019-03-02 20:05
本申请公开了一种基于区块链的支付方法、离线终端和在线终端。该方法包括:获取离线钱包的公钥地址;根据公钥地址生成并输出包含有公钥地址和交易信息的第一支付请求,以使离线终端获取第一支付请求,并基于离线钱包包括的私钥地址对第一支付请求进行数字签名处理,生成第二支付请求;获取第二支付请求,并将第二支付请求发送至交易信息所属的区块链中,以完成支付。本申请可以解决了相关技术中无法排除区块链钱包在支付过程存在私钥泄漏的问题。

Payment method, off-line terminal and on-line terminal based on block chain

This application discloses a block chain based payment method, an offline terminal and an online terminal. The method includes: acquiring the public key address of the offline wallet; generating and outputting the first payment request containing the public key address and transaction information according to the public key address, so that the offline terminal can obtain the first payment request, and digitally signing the first payment request based on the private key address included in the offline wallet, generating the second payment request; acquiring the second payment request and generating the second payment request. Payment requests are sent to the block chain of the transaction information to complete the payment. This application can solve the problem that the private key leakage in the payment process of the block chain wallet can not be eliminated in the relevant technology.

【技术实现步骤摘要】
基于区块链的支付方法、离线终端和在线终端
本申请涉及数据处理
,具体而言,涉及一种基于区块链的支付方法、离线终端和在线终端。
技术介绍
现在在区块链上进行交易等需要向区块链上记录数据的操作,都需要向区块链网络缴纳某种Token(通证)作为区块链使用的费用,比如,比特币网络的BTC(BitCoin,比特币),以太坊网络的ETH(Ethereum,以太币)。区块链钱包是保存数字资产(例如Token)的重要工具,相关技术中,用户通过在线的区块链钱包发起支付请求时,无论生成数字签名都需要读取区块链钱包的私钥,而基于区块链的支付的区块链钱包作为一个可以联网的产品,无论采用何种保密手段,都无法排除区块链钱包在支付过程中存在私钥泄漏的问题,进而容易对用户造成损失。
技术实现思路
本申请的主要目的在于提供一种基于区块链的支付方法、离线终端和在线终端,以解决相关技术中无法排除区块链钱包在支付过程存在私钥泄漏的问题。为了实现上述目的,第一方面,本申请实施例提供了一种基于区块链的支付方法,该方法包括:获取离线钱包的公钥地址;根据公钥地址生成并输出包含有公钥地址和交易信息的第一支付请求,以使离线终端获取第一支付请求,并基于离线钱包包括的私钥地址对第一支付请求进行数字签名处理,生成第二支付请求;获取第二支付请求,并将第二支付请求发送至交易信息所属的区块链中,以完成支付。可选地,获取离线钱包的公钥地址,包括:获取离线终端生成的扫描码信息,其中,离线终端生成对应交易信息所属的区块链种类的离线钱包,离线钱包包括公钥地址和私钥地址,离线终端生成包含有离线钱包的公钥地址的扫描码信息;读取扫描码信息,得到离线钱包的公钥地址。可选地,根据公钥地址生成并输出包含有公钥地址和交易信息的第一支付请求,包括:对公钥地址进行解密,确定离线钱包中的通证数量;判断离线钱包中的通证数量是否不小于指定的通证数量;当离线钱包中的通证数量不小于指定的通证数量,生成并输出包含有公钥地址和交易信息的第一支付请求。可选地,交易信息中至少包括交易端的公钥地址、指定的通证数量以及数字资产的种类和数量。第二方面,本申请实施例还提供了一种在线终端,该在线终端包括:第一获取模块,用于获取离线钱包的公钥地址;生成输出模块,根据公钥地址生成并输出包含有公钥地址和交易信息的第一支付请求,以使离线终端获取第一支付请求,并基于离线钱包包括的私钥地址对第一支付请求进行数字签名处理,生成第二支付请求;第二获取模块,用于获取第二支付请求,并将第二支付请求发送至交易信息所属的区块链中,以完成支付。可选地,第一获取模块,用于:获取离线终端生成的扫描码信息,其中,离线终端生成对应交易信息所属的区块链种类的离线钱包,离线钱包包括公钥地址和私钥地址,离线终端生成包含有离线钱包的公钥地址的扫描码信息;读取扫描码信息,得到离线钱包的公钥地址。可选地,生成输出模块,用于:对公钥地址进行解密,确定离线钱包中的通证数量;判断离线钱包中的通证数量是否不小于指定的通证数量;当离线钱包中的通证数量不小于完成指定的通证数量,生成并输出包含有公钥地址和交易信息的第一支付请求。第三方面,本申请实施例还提供了一种离线终端,该离线终端包括:生成模块,用于生成离线钱包,其中,离线钱包包括公钥地址和私钥地址,以使在线终端获取公钥地址,根据公钥地址生成并输出包含有公钥地址和交易信息的第一支付请求;获取模块,用于获取第一支付请求;处理模块,用于基于离线钱包包括的私钥地址对第一支付请求进行数字签名处理,生成第二支付请求,以使在线终端获取第二支付请求,并将第二支付请求发送至交易信息所属的区块链中,以完成支付。可选地,生成模块,用于:生成对应交易信息所属的区块链种类的离线钱包;可选地,生成模块,还用于:生成包含有公钥地址的扫描码信息,以使在线终端读取扫描码信息,得到公钥地址。在本申请提供的基于区块链的支付方法中,通过获取离线钱包的公钥地址;根据公钥地址生成并输出包含有公钥地址和交易信息的第一支付请求,以使离线终端获取第一支付请求,并基于离线钱包包括的私钥地址对第一支付请求进行数字签名处理,生成第二支付请求;获取第二支付请求,并将第二支付请求发送至交易信息所属的区块链中,以完成支付。通过上述方法,使得离线钱包的私钥地址直接在离线状态下对第一支付请求进行数字签名,这样,在支付过程中私钥不存在接触互联网,私钥不会泄漏,达到了私钥使用安全的目的。进而解决了相关技术中无法排除区块链钱包在支付过程存在私钥泄漏的技术问题。附图说明构成本申请的一部分的附图用来提供对本申请的进一步理解,使得本申请的其它特征、目的和优点变得更明显。本申请的示意性实施例附图及其说明用于解释本申请,并不构成对本申请的不当限定。在附图中:图1是根据本申请实施例提供的一种基于区块链的支付方法的流程示意图;图2是本申请实施例提供的一种步骤S110的流程示意图;图3是本申请实施例提供的一种步骤S120的流程示意图;图4是本申请实施例提供的一种在线终端的结构示意图;图5是本申请实施例提供的一种离线终端的结构示意图。具体实施方式为了使本
的人员更好地理解本申请方案,下面将结合本申请实施例中的附图,对本申请实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本申请一部分的实施例,而不是全部的实施例。基于本申请中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都应当属于本申请保护的范围。需要说明的是,本申请的说明书和权利要求书及上述附图中的术语“第一”、“第二”等是用于区别类似的对象,而不必用于描述特定的顺序或先后次序。应该理解这样使用的数据在适当情况下可以互换,以便这里描述的本申请的实施例。此外,术语“包括”和“具有”以及他们的任何变形,意图在于覆盖不排他的包含,例如,包含了一系列步骤或单元的过程、方法、系统、产品或设备不必限于清楚地列出的那些步骤或单元,而是可包括没有清楚地列出的或对于这些过程、方法、产品或设备固有的其它步骤或单元。需要说明的是,在不冲突的情况下,本申请中的实施例及实施例中的特征可以相互组合。下面将参考附图并结合实施例来详细说明本申请。根据本申请的一个方面,本申请实施例提供了一种基于区块链的支付方法,该方法可以应用在的区块链网络中;图1为本申请实施例提供的一种基于区块链的支付方法的流程示意图,如图1所示,该方法包括如下的步骤S110至步骤S130:S110,获取离线钱包的公钥地址;在实施中,该支付方法可以通过在线终端作为主体进行实施,该在线终端可以是一个智能设备,具有上网功能。其中,可以通过离线终端生成该离线钱包,该离线钱包包含有公钥地址和私钥地址,获取离线钱包的公钥地址的过程,可以是通过用户手动输入在线终端的方式,也可以是在线终端的本地中存储有该离线钱包的公钥地址,直接进行读取该公钥地址,也可以是在线终端接收到了包含有该公钥地址的二维码图像,进而读取该二维码图像,得到该离线钱包的公钥地址。其中,离线终端是一种不连接互联网的智能终端,在线终端是一个连接互联网的智能终端,离线终端和在线终端均可以包含有显示器和摄像头,并拥有扫码功能。智能终端可以是手机、智能电视、个人PC(personalcomputer,计算机)等本文档来自技高网
...

【技术保护点】
1.一种基于区块链的支付方法,其特征在于,所述方法包括:获取所述离线钱包的公钥地址;根据所述公钥地址生成并输出包含有所述公钥地址和所述交易信息的第一支付请求,以使离线终端获取所述第一支付请求,并基于所述离线钱包包括的私钥地址对所述第一支付请求进行数字签名处理,生成第二支付请求;获取所述第二支付请求,并将所述第二支付请求发送至所述交易信息所属的区块链中,以完成支付。

【技术特征摘要】
1.一种基于区块链的支付方法,其特征在于,所述方法包括:获取所述离线钱包的公钥地址;根据所述公钥地址生成并输出包含有所述公钥地址和所述交易信息的第一支付请求,以使离线终端获取所述第一支付请求,并基于所述离线钱包包括的私钥地址对所述第一支付请求进行数字签名处理,生成第二支付请求;获取所述第二支付请求,并将所述第二支付请求发送至所述交易信息所属的区块链中,以完成支付。2.根据权利要求1所述的方法,其特征在于,所述获取所述离线钱包的公钥地址,包括:获取所述离线终端生成的扫描码信息,其中,所述离线终端生成对应交易信息所属的区块链种类的离线钱包,所述离线钱包包括公钥地址和私钥地址,所述离线终端生成包含有所述离线钱包的公钥地址的所述扫描码信息;读取扫描码信息,得到所述离线钱包的公钥地址。3.根据权利要求1所述的方法,其特征在于,所述根据所述公钥地址生成并输出包含有所述公钥地址和所述交易信息的第一支付请求,包括:对所述公钥地址进行解密,确定所述离线钱包中的通证数量;判断所述离线钱包中的通证数量是否不小于指定的通证数量;当所述离线钱包中的通证数量不小于所述指定的通证数量,生成并输出包含有所述公钥地址和所述交易信息的第一支付请求。4.根据权利要求1所述的方法,其特征在于,所述交易信息中至少包括交易端的公钥地址、所述指定的通证数量以及数字资产的种类和数量。5.一种在线终端,其特征在于,所述在线终端包括:第一获取模块,用于获取所述离线钱包的公钥地址;生成输出模块,根据所述公钥地址生成并输出包含有所述公钥地址和所述交易信息的第一支付请求,以使离线终端获取所述第一支付请求,并基于所述离线钱包包括的私钥地址对所述第一支付请求进行数字签名处理,生成第...

【专利技术属性】
技术研发人员:朱立
申请(专利权)人:烨链上海科技有限公司
类型:发明
国别省市:上海,31

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

1