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.一种基于区块链的支付方法,其特征在于,所述方法包括:获取所述离线钱包的公钥地址;根据所述公钥地址生成并输出包含有所述公钥地址和所述交易信息的第一支付请求,以使离线终端获取所述第一支付请求,并基于所述离线钱包包括的私钥地址对所述第一支付请求进行数字签名处理,生成第二支付请求;获取所述第二支付请求,并将所述第二支付请求发送至所述交易信息所属的区块链中,以完成支付。
【技术特征摘要】
1.一种基于区块链的支付方法,其特征在于,所述方法包括:获取所述离线钱包的公钥地址;根据所述公钥地址生成并输出包含有所述公钥地址和所述交易信息的第一支付请求,以使离线终端获取所述第一支付请求,并基于所述离线钱包包括的私钥地址对所述第一支付请求进行数字签名处理,生成第二支付请求;获取所述第二支付请求,并将所述第二支付请求发送至所述交易信息所属的区块链中,以完成支付。2.根据权利要求1所述的方法,其特征在于,所述获取所述离线钱包的公钥地址,包括:获取所述离线终端生成的扫描码信息,其中,所述离线终端生成对应交易信息所属的区块链种类的离线钱包,所述离线钱包包括公钥地址和私钥地址,所述离线终端生成包含有所述离线钱包的公钥地址的所述扫描码信息;读取扫描码信息,得到所述离线钱包的公钥地址。3.根据权利要求1所述的方法,其特征在于,所述根据所述公钥地址生成并输出包含有所述公钥地址和所述交易信息的第一支付请求,包括:对所述公钥地址进行解密,确定所述离线钱包中的通证数量;判断所述离线钱包中的通证数量是否不小于指定的通证数量;当所述离线钱包中的通证数量不小于所述指定的通证数量,生成并输出包含有所述公钥地址和所述交易信息的第一支付请求。4.根据权利要求1所述的方法,其特征在于,所述交易信息中至少包括交易端的公钥地址、所述指定的通证数量以及数字资产的种类和数量。5.一种在线终端,其特征在于,所述在线终端包括:第一获取模块,用于获取所述离线钱包的公钥地址;生成输出模块,根据所述公钥地址生成并输出包含有所述公钥地址和所述交易信息的第一支付请求,以使离线终端获取所述第一支付请求,并基于所述离线钱包包括的私钥地址对所述第一支付请求进行数字签名处理,生成第...
【专利技术属性】
技术研发人员:朱立,
申请(专利权)人:烨链上海科技有限公司,
类型:发明
国别省市:上海,31
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。