区块链数字Token的交易验证方法、计算机设备和存储介质技术

技术编号:19935644 阅读:45 留言:0更新日期:2018-12-29 05:03
本发明专利技术适用于通信领域,提供了一种区块链数字Token的交易验证方法,所述方法包括如下步骤:响应第二终端的付款请求,生成私钥;根据私钥生成公钥;根据公钥生成收款地址,并将收款地址导入区块链任意一个节点;获取商品信息,并对商品信息、收款地址组成的原始字符串进行加密签名;根据商品信息、收款地址、加密签名以及公钥生成付款二维码,并发送到第二终端;通过区块链节点间隔查询到所述收款地址的入账与所述商品信息相符时,确定交易验证成功,实现了付款方正确付款,收款方得以实时验证付款到账与否,大大提高了区块链数字Token的交易安全性。

【技术实现步骤摘要】
区块链数字Token的交易验证方法、计算机设备和存储介质
本专利技术属于通信
,尤其涉及一种区块链数字Token的交易验证方法、计算机设备和存储介质。
技术介绍
区块链作为分布式账本的一种,既具备了多节点完全冗余的分布式数据库即“去中心化”的特点,又具备了“环环相扣”即“最长链共识”的特色,最终解决的是价值传输的问题。Token(通证或代币)为区块链网络上的价值载体,区块链对现今商业体系实现颠覆性的最佳方式即通过发行Token并保证其流通性的形式实现各行各业的覆盖。现有的区块链数字Token的支付方式为交易双方直接进行端到端的支付,不涉及中间机构,即把虚拟货币从一个虚拟货币地址转移到另一个虚拟货币地址上的过程,并没有中间服务方去验证付款信息的真伪,及确认交易达成的方法。由此可见,现有的区块链数字Token的支付方法,无法确认交易达成与否,对交易双方均存在一定的交易安全性问题。
技术实现思路
基于此,有必要针对上述的问题,提供一种区块链数字Token的交易验证方法。本专利技术实施例是这样实现的,提供了一种区块链数字Token的交易验证方法,应用于第一终端,包括:响应第二终端的付款请求,生成私钥;根据所述私钥生成公钥;根据所述公钥生成收款地址,并将所述收款地址导入区块链任意一个节点;获取商品信息,并对所述商品信息以及收款地址组成的原始字符串进行加密签名;根据所述商品信息、收款地址、加密签名以及公钥生成付款二维码,并发送到第二终端;通过所述区块链节点间隔查询到所述收款地址的入账与所述商品信息相符时,确定交易验证成功。本专利技术实施力还提供了一种区块链数字Token的交易验证方法,应用于第二终端,所述方法包括:向第一终端发送付款请求;接收所述第一终端返回的付款二维码;识别所述付款二维码,获取商品信息、加密签名、公钥、收款地址;根据所述公钥验证所述商品信息、收款地址的真伪及有效性;验证通过后,接收用户输入的金额和币种;根据所述金额和币种向所述收款地址付款。本专利技术实施例还提供了一种计算机设备,包括存储器和处理器,所述存储器中存储有计算机程序,所述计算机程序被所述处理器执行时,使得所述处理器执行上述交易验证方法的步骤。本专利技术实施例还提供了所述计算机可读存储介质上存储有计算机程序,所述计算机程序被处理器执行时,使得所述处理器执行上述xx方法的步骤。本专利技术实施例提供的区块链数字Token的交易验证方法,通过响应第二终端的付款请求,生成收款地址,并将该收款地址导入区块链任意一个节点;根据商品信息、收款地址、加密签名以及公钥生成付款二维码,并发送到第二终端;当通过区块链节点间隔查询到该收款地址的入账与所述商品信息相符时,确定交易验证成功,实现了付款方正确付款,收款方得以实时验证付款到账与否,大大提高了区块链数字Token的交易安全性。附图说明图1是本专利技术实施例提供的适用于本专利技术实施例的区块链数字Token的交易验证方法的网络结构图;图2是本专利技术实施例一提供的区块链数字Token的交易验证方法的实现流程图;图3是本专利技术实施例一、二、三、四提供的区块链数字Token的交易验证方法中的交易流程时序图;图4是本专利技术实施例二提供的区块链数字Token的交易验证方法的实现流程图;图5是本专利技术实施例三提供的区块链数字Token的交易验证方法的实现流程图;图6是本专利技术实施例四提供的区块链数字Token的交易验证方法的实现流程图;图7是本专利技术实施例六提供的区块链数字Token的交易验证装置的结构示意图;图8是本专利技术实施例七提供的区块链数字Token的交易验证装置的结构示意图。具体实施方式为了使本专利技术的目的、技术方案及优点更加清楚明白,以下结合附图及实施例,对本专利技术进行进一步详细说明。应当理解,此处所描述的具体实施例仅仅用以解释本专利技术,并不用于限定本专利技术。可以理解,本申请所使用的术语“第一”、“第二”等可在本文中用于描述各种元件,但除非特别说明,这些元件不受这些术语限制。这些术语仅用于将第一个元件与另一个元件区分。举例来说,在不脱离本申请的范围的情况下,可以将第一终端称为第二终端,且类似地,可将第二终端称为第一终端。本专利技术实施例中,通过在区块链数字Token的交易过程中,生成付款二维码供付款方验证付款信息的真伪及有效性,即可实现在二维码支付场景中,付款方正确付款,收款方得以实时验证付款到账与否,确认了双方交易的达成,提高了区块链数字Token的交易安全性。图1示出了适用于本专利技术实施例的区块链数字Token的交易验证方法的网络结构,至少两个终端通过有线或者无线网络进行通信。在本专利技术实施例中,至少两个终端通过有线或者无线网络进行通信,网络可以是LAN(局域网)、WAN(广域网)、无线网络、点对点网络、星形网络、令牌环网络、网络集线器网络或其它配置,在本专利技术中不受限制。作为示例的,本专利技术实施例的终端至少包括第一终端和第二终端,其中,第一终端和第二终端在系统中所处的位置为,一个位于收款方或卖方,一个位于付款方或买方,第一、第二终端均可以以各种形式来实施。终端可以是个人计算机、移动电话、笔记本电脑、平板电脑(PAD)或者个人数码助理(PDA)等移动终端;下面,假设终端是移动终端。然而,本领域技术人员将理解的是,除了特别用于移动目的的元件之外,根据本专利技术的实施方式的构造也能够应用于固定类型的终端。实施例一图2示出了本专利技术实施例一提供的区块链数字Token的交易验证方法的实现流程,应用于第一终端,而图3为上述的方法中的交易流程时序图。上述方法包括以下步骤:在步骤S201中,响应第二终端的付款请求,生成私钥。在本专利技术的实施例中,私钥的生成可以是由随机的选择256位0-2256数字,并对其进行SHA256算法获得,其核心是随机熵源的选择。如果采用十六进制标识,则私钥显示64位;如果采用bitcoin显示私钥可以采用dumpprivkey,具体可根据实际情况设置,在此不做限定。在步骤S202中,根据私钥生成公钥。在本专利技术的实施例中,根据私钥生成公钥,其生成的公式为K=k*G(k为私钥,G为离散的常数点,K为公钥)。在步骤S203中,根据公钥生成收款地址,并将收款地址导入区块链任意一个节点。在本专利技术的实施例中,收款地址是由公钥生成的,生成的过程可以是,先对公钥做一次SHA256,再对得到的结果做一次RIPEMD160,再从结果中取20个byte的数组,在这个20位的byte数组前面再加上一个byte,就是地址的version信息(当前为0)得到一个keyhash(hash160),再对keyhash做两次SHA256取前4位(Checksum),Cheksum与keyhash连接,再对其进行Base58转换即得该收款地址。在步骤S204中,获取商品信息,并对商品信息以及收款地址组成的原始字符串进行加密签名。在本专利技术的实施例中,商品信息包括商品简述、待付款金额、币种以及订单号;其中,商品简述可以是对商品的简单描述,包括商品的名称、性质、保质期等;待付款金额、币种为对应商品的金额、币种,即用户需要支付的金额、币种,金额可以是具体的数值;币种可以为比特币、人民币、以太币等;订单号可以是由订单生成的时间戳(精确到毫秒)加上3位随机数生成。在本专利技术的实施例中,对商品信息本文档来自技高网...

【技术保护点】
1.一种区块链数字Token的交易验证方法,应用于第一终端,其特征在于,包括:响应第二终端的付款请求,生成私钥;根据所述私钥生成公钥;根据所述公钥生成收款地址,并将所述收款地址导入区块链任意一个节点;获取商品信息,并对所述商品信息以及收款地址组成的原始字符串进行加密签名;根据所述商品信息、收款地址、加密签名以及公钥生成付款二维码,并发送到第二终端;通过所述区块链节点间隔查询到所述收款地址的入账与所述商品信息相符时,确定交易验证成功。

【技术特征摘要】
1.一种区块链数字Token的交易验证方法,应用于第一终端,其特征在于,包括:响应第二终端的付款请求,生成私钥;根据所述私钥生成公钥;根据所述公钥生成收款地址,并将所述收款地址导入区块链任意一个节点;获取商品信息,并对所述商品信息以及收款地址组成的原始字符串进行加密签名;根据所述商品信息、收款地址、加密签名以及公钥生成付款二维码,并发送到第二终端;通过所述区块链节点间隔查询到所述收款地址的入账与所述商品信息相符时,确定交易验证成功。2.如权利要求1所述的交易验证方法,其特征在于,所述商品信息包括商品简述、待付款金额、币种以及订单号。3.如权利要求2所述的交易验证方法,其特征在于,所述通过所述区块链节点查询到所述收款地址的入账与所述商品信息相符时,确定交易验证成功,具体包括:通过所述区块链节点扫描所述收款地址是否有入账;当扫描到有入账时,验证所述入账的金额与币种是否与所述待付款金额与币种一致;当验证所述入账的金额与币种与所述待付款金额与币种一致时,则确定交易验证成功;当未扫描到有入账时,检测付款状态是否为超时状态;当检测为已超时状态时,则对所述付款二维码进行失效处理;当检测为非超时状态时,则返回所述通过所述区块链节点扫描所述...

【专利技术属性】
技术研发人员:邓万万程文彬许敏勋
申请(专利权)人:深圳前海益链网络科技有限公司
类型:发明
国别省市:广东,44

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

1