首页 / 专利库 / 银行与财务事项 / 分布式账本技术 / 区块链 / 数字资产交易方法、装置、介质以及设备

数字资产交易方法、装置、介质以及设备

阅读:1发布:2022-06-06

专利汇可以提供数字资产交易方法、装置、介质以及设备专利检索,专利查询,专利分析的服务。并且本 申请 实施例 公开了一种数字资产交易的方法,包括:在进行数字资产交易时,交易双方采用真实账户地址进行交易,保证交易正常有序进行,但在向 区 块 链 网络中发布交易时,以交易方的虚拟账户地址作为公开地址进行发布,而该虚拟账户地址是根据交易方的真实账户地址和不可逆 算法 生成的不可逆的且唯一的虚拟地址,以此保证区块链网络中的记账 节点 能够根据该交易方的虚拟账户地址识别出该交易的真实性,从而保证交易在区块链网络中被正常处理,同时,还能够保证该交易的交易方真实账户地址不被公开,保证交易地址在交易过程中的私密性。本申请实施例还公开了一种数字资产交易的装置、终端设备、计算设备以及存储介质等相关产品。,下面是数字资产交易方法、装置、介质以及设备专利的具体信息内容。

1.一种数字资产交易的方法,其特征在于,包括:
根据交易方的真实账户地址进行数字资产的交易,根据交易方的虚拟账户地址创建链交易,生成表征所述区块链交易的区块链交易信息,所述区块链交易信息包括交易方的虚拟账户地址、数字资产信息、数字资产数量以及数字签名;所述交易方的虚拟账户地址是根据所述交易方的真实账户地址和不可逆加密算法确定的唯一的地址;
根据所述区块链交易信息向区块链网络广播所述区块链交易,以使所述区块链网络在区块链中记录所述区块链交易。
2.根据权利要求1所述的方法,其特征在于,所述方法还包括:
根据交易方的真实账户地址和哈希算法,确定交易方的真实账户地址唯一对应的虚拟账户地址。
3.根据权利要求2所述的方法,其特征在于,所述根据交易方的真实账户地址和哈希算法,确定交易方的真实账户地址唯一对应的虚拟账户地址,包括:
利用哈希算法对交易方中一方的真实账户地址进行哈希运算,得到与所述交易方中一方的真实账户地址对应的哈希值;
从所述哈希值中选取靠前的预设位数的数值,确定所选取的数值为与所述交易方中一方的真实账户地址唯一对应的虚拟账户地址;
对应的,则所述区块链交易信息包括交易方中一方的虚拟账户地址、交易方中另一方的真实账户地址、数字资产信息、数字资产数量、以及数字签名。
4.根据权利要求2所述的方法,其特征在于,所述根据交易方的真实账户地址和哈希算法,确定交易方的真实账户地址对应的虚拟账户地址,包括:
利用哈希算法对交易方中双方的真实账户地址分别进行哈希运算,得到与交易方中双方的真实账户地址各自对应的哈希值;
从交易方的真实账户地址对应的哈希值中选取靠前的预设位数的数值,确定所选取的数值为与交易方真实账户地址唯一对应的虚拟账户地址;
对应的,则所述所述区块链交易信息包括交易方中双方各自对应的虚拟账户地址、数字资产信息、数字资产数量以及数字签名。
5.一种数字资产交易方法,其特征在于,包括:
接收表征区块链交易的区块链交易信息,所述区块链交易信息包括交易方的虚拟账户地址、数字资产信息、数字资产数量以及数字签名;所述交易方的虚拟账户地址是根据所述交易方的真实账户地址和不可逆加密算法确定的唯一的地址;
利用公钥池中的公钥对所述数字签名进行签名验证,所述公钥池中存储有区块链网络中节点的公钥;
若所述签名验证通过,则根据所述交易方的虚拟账户地址判断所述区块链交易的真实性;
若判断所述区块链交易是真实的,则根据共识算法与区块链网络中其他节点达成共识,将所述区块链交易录入区块链中。
6.根据权利要求5所述的方法,其特征在于,所述根据所述交易方的虚拟账户地址判断所述区块链交易的真实性,包括:
判断所述交易方的虚拟账户地址是否存在于虚拟地址池中,所述虚拟地址池中存储有与真实地址池中真实账户地址唯一对应的虚拟账户地址;
若所述交易方的虚拟账户地址存在于所述虚拟地址池中,则判断出所述区块链交易是真实的。
7.根据权利要求5所述的方法,其特征在于,所述根据所述交易方的虚拟账户地址判断所述区块链交易的真实性,包括:
采用所述不可逆加密算法对真实地址池中的真实账户地址进行加密运算,得到与真实账户地址唯一对应的虚拟账户地址;
若某个真实账户地址唯一对应的虚拟账户地址与所述交易方的虚拟账户地址一致,则判断出所述区块链交易是真实的。
8.根据权利要求5所述的方法,其特征在于,所述根据共识算法与区块链网络中其他节点达成共识,将所述区块链交易录入区块链中,包括:
根据共识算法,将所述区块链交易信息打包生成一个新区块;
向所述区块链网络广播所述新区块,以使所述区块链网络中其他节点根据所述新区块将所述区块链交易录入区块链中。
9.根据权利要求5所述的方法,其特征在于,所述根据共识算法与区块链网络中其他节点达成共识,将所述区块链交易录入区块链中,包括:
接收所述区块链网络中的其他节点广播的新区块,所述新区块是根据所述区块链交易信息打包生成的区块;
根据所述新区块将所述区块链交易录入区块链中。
10.一种数字资产交易的装置,其特征在于,包括:
创建交易模块,用于根据交易方的真实账户地址进行数字资产的交易,根据交易方的虚拟账户地址创建区块链交易,生成表征所述区块链交易的区块链交易信息,所述区块链交易信息包括交易方的虚拟账户地址、数字资产信息、数字资产数量以及数字签名;所述交易方的虚拟账户地址是根据所述交易方的真实账户地址和不可逆加密算法确定的唯一的地址;
提交交易模块,用于根据所述区块链交易信息向区块链网络广播所述区块链交易,以使所述区块链网络在区块链中记录所述区块链交易。
11.一种数字资产交易的装置,其特征在于,包括:
接收模块,用于接收表征区块链交易的区块链交易信息,所述区块链交易信息包括交易方的虚拟账户地址、数字资产信息、数字资产数量以及数字签名;所述交易方的虚拟账户地址是根据所述交易方的真实账户地址和不可逆加密算法确定的唯一的地址;签名验证模块,用于利用公钥池中的公钥对所述数字签名进行签名验证,所述公钥池中存储有区块链网络中节点的公钥;
地址验证模块,用于在所述签名验证模块执行签名验证通过时,则根据所述交易方的虚拟账户地址判断所述区块链交易的真实性;
处理模块,用于在地址验证模块验证出根据所述区块链交易是真实的时,则根据共识算法与区块链网络中其他节点达成共识,将所述区块链交易录入区块链中。
12.一种终端设备,其特征在于,所述终端设备包括处理器以及存储器
所述存储器用于存储程序代码,并将所述程序代码传输给所述处理器;
所述处理器用于根据所述程序代码中的指令执行权利要求1-4任一项所述的数字资产交易方法。
13.一种计算设备,其特征在于,所述计算设备包括处理器以及存储器:
所述存储器用于存储程序代码,并将所述程序代码传输给所述处理器;
所述处理器用于根据所述程序代码中的指令执行权利要求5-9任一项所述的数字资产交易方法。
14.一种计算机可读存储介质,其特征在于,所述计算机可读存储介质用于存储程序代码,所述程序代码用于执行权利要求1-9任一项所述的数字资产交易方法。

说明书全文

数字资产交易方法、装置、介质以及设备

技术领域

[0001] 本申请涉及数字资产技术领域,尤其涉及一种数字资产交易方法、装置、计算机可读存储介质以及计算设备和终端设备。

背景技术

[0002] 随着社会经济以及信息技术的快速发展,数字资产逐渐走进了人们视野。数字资产是指以电子数据形式存在的资产,随着链技术的发展,使得数字资产能够基于区块链网络实现不依赖于第三方的资产交易,从而为数字资产在网络上便捷地流转创造了条件。
[0003] 区块链是分布式数据存储、点对点传输、共识机制、加密算法等计算机技术的新型应用模式,区块链技术能够保证在网络上进行资产交易的安全性和可靠性,并能够降低了资产交易的成本。
[0004] 目前,利用区块链技术进行资产交易的过程中,会直接暴漏交易方的地址,然而一些非法者会直接利用交易双方的地址追朔到交易方,从而导致交易方信息的泄露,严重时,非法者会利用交易方相关信息实施非法行为对交易方造成经济损失。发明内容
[0005] 本申请实施例提供了一种数字资产交易的方法、装置、设备、存储介质以及计算机程序等相关产品,使得在进行数字资产交易时,保证该交易的交易方真实账户地址不被公开,从而保证交易地址在交易过程中的私密性。
[0006] 有鉴于此,本申请一方面提供了一种数字资产交易的方法,所述方法包括:
[0007] 根据交易方的真实账户地址进行数字资产的交易,根据交易方的虚拟账户地址创建区块链交易,生成表征所述区块链交易的区块链交易信息,所述区块链交易信息包括交易方的虚拟账户地址、数字资产信息、数字资产数量以及数字签名;所述交易方的虚拟账户地址是根据所述交易方的真实账户地址和不可逆加密算法确定的唯一的地址;
[0008] 根据所述区块链交易信息向区块链网络广播所述区块链交易,以使所述区块链网络在区块链中记录所述区块链交易。
[0009] 本申请一方面提供一种数字资产交易的装置,所述装置包括:
[0010] 创建交易模块,用于根据交易方的真实账户地址进行数字资产的交易,根据交易方的虚拟账户地址创建区块链交易,生成表征所述区块链交易的区块链交易信息,所述区块链交易信息包括交易方的虚拟账户地址、数字资产信息、数字资产数量以及数字签名;所述交易方的虚拟账户地址是根据所述交易方的真实账户地址和不可逆加密算法确定的唯一的地址;
[0011] 提交交易模块,用于根据所述区块链交易信息向区块链网络广播所述区块链交易,以使所述区块链网络在区块链中记录所述区块链交易。
[0012] 本申请一方面提供一种终端设备,所述设备包括处理器以及存储器
[0013] 所述存储器用于存储程序代码,并将所述程序代码传输给所述处理器;
[0014] 所述处理器用于根据所述程序代码中的指令,执行如上述一方面所述的数字资产交易的方法的步骤。
[0015] 本申请一方面提供一种数字资产交易方法,所述方法包括:
[0016] 接收表征区块链交易的区块链交易信息,所述区块链交易信息包括交易方的虚拟账户地址、数字资产信息、数字资产数量以及数字签名;所述交易方的虚拟账户地址是根据所述交易方的真实账户地址和不可逆加密算法确定的唯一的地址;
[0017] 利用公钥池中的公钥对所述数字签名进行签名验证,所述公钥池中存储有区块链网络中节点的公钥;
[0018] 若所述签名验证通过,则根据所述交易方的虚拟账户地址判断所述区块链交易的真实性;
[0019] 若判断所述区块链交易是真实的,则根据共识算法与区块链网络中其他节点达成共识,将所述区块链交易录入区块链中。
[0020] 本申请一方面提供一种数字资产交易的装置,所述装置包括:
[0021] 接收模块,用于接收表征区块链交易的区块链交易信息,所述区块链交易信息包括交易方的虚拟账户地址、数字资产信息、数字资产数量以及数字签名;所述交易方的虚拟账户地址是根据所述交易方的真实账户地址和不可逆加密算法确定的唯一的地址;签名验证模块,用于利用公钥池中的公钥对所述数字签名进行签名验证,所述公钥池中存储有区块链网络中节点的公钥;
[0022] 地址验证模块,用于在所述签名验证模块执行签名验证通过时,则根据所述交易方的虚拟账户地址判断所述区块链交易的真实性;
[0023] 处理模块,用于在地址验证模块验证出根据所述区块链交易是真实的时,则根据共识算法与区块链网络中其他节点达成共识,将所述区块链交易录入区块链中。
[0024] 本申请一方面提供一种计算设备,所述计算设备包括处理器以及存储器:
[0025] 所述存储器用于存储程序代码,并将所述程序代码传输给所述处理器;
[0026] 所述处理器用于根据所述程序代码中的指令执行本申请所述的数字资产交易方法。
[0027] 本申请一方面提供一种计算机可读存储介质,所述计算机可读存储介质用于存储程序代码,所述程序代码用于执行本申请所述的数字资产交易方法。
[0028] 本申请一方面提供一种包括指令的计算机程序产品,当其在计算机上运行时,使得所述计算机执行本申请所述的数字资产交易方法。
[0029] 从以上技术方案可以看出,本申请实施例具有以下优点:
[0030] 本申请实施例提供的数字资产交易方法,在进行数字资产交易时,交易双方采用真实账户地址进行交易,保证交易正常有序进行,但在向区块链网络中发布交易时,以交易方的虚拟账户地址作为公开地址进行发布,而该虚拟账户地址是根据交易方的真实账户地址和不可逆算法生成的不可逆的且唯一的虚拟地址,以此保证区块链网络中的记账节点能够根据该交易方的虚拟账户地址识别出该交易的真实性,从而保证交易在区块链网络中被正常处理,同时,还能够保证该交易的交易方真实账户地址不被公开,保证交易地址在交易过程中的私密性。附图说明
[0031] 图1为本申请实施例中数字资产交易的方式实现的场景架构图;
[0032] 图2为本申请实施例中数字资产交易方法的交互流程图
[0033] 图3为本申请实施例中数字资产交易方法一个实施例示意图;
[0034] 图4为本申请实施例中数字资产交易方法一个实施例示意图;
[0035] 图5为本申请实施例中数字资产交易方法一个场景示意图;
[0036] 图6为本申请实施例中数字资产交易的装置一个实施例示意图;
[0037] 图7为本申请实施例中数字资产交易的装置一个实施例示意图;
[0038] 图8为本申请实施例中数字资产交易的装置一个实施例示意图;
[0039] 图9为本申请实施例中终端设备的一个结构示意图;
[0040] 图10为本申请实施例中计算设备的一个结构示意图。

具体实施方式

[0041] 本发明实施例提供了一种数字资产交易的方法、装置、终端设备以及计算设备,使得交易在区块链网络中能够被正常处理,同时,还能够保证该交易的交易方真实账户地址不被公开,保证交易地址在交易过程中的私密性。
[0042] 为了使本技术领域的人员更好地理解本申请方案,下面将结合本申请实施例中的附图,对本申请实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅是本申请一部分实施例,而不是全部的实施例。基于本申请中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都属于本申请保护的范围。
[0043] 为方便理解,首先,对数字资产交易涉及的重要概念进行解释。
[0044] 数字资产是指以电子数据形式存在的资产。与法定货币类似,数字资产可以用于支付等交易。涉及数字资产的交易即为数字资产交易。例如,交易双方采用数字资产代替法定货币,在数字资产交易平台上进行资产的交易,即产生数字资产交易。其中,可交易的资产包括车辆、房产、商品、股权、虚拟货币、艺术品等资产。数字资产于依托区块链技术进行维持、存储,数字资产包括数字化的实物资产和/或数字化的虚拟资产。其中,数字化的实物资产是指将实物资产按照一定的环节整理背书文件,再将背书文件按照规则整理上传,形成区块链上的封装区块,最终形成的数字化的资产;虚拟资产则包括虚拟货币等资产。
[0045] 数字资产具有流动性强,溯源性高、交易简便等优势,而区块链技术的发展使得数字资产能够基于区块链网络实现不依赖于第三方的资产交易,从而为数字资产在网络上便捷地流转创造了条件,并且实现了交易的去中心化,大幅度节省了交易成本。
[0046] 区块链由多个不同的计算机节点所维持、存储和更新,计算机节点均进行操作以挖掘并由此确认提交至区块链的交易。通常,所述节点中仅一个节点需要接受已从客户端提交的交易,一旦一个节点接收到交易,它就可以将所述交易传播至提供区块链的分布式计算机系统内的其他节点。将区块链技术应用于数字资产交易,将计算机节点用于记账,则多个记账节点可以构成分布式记账网络。
[0047] 通过使用区块链技术,记账节点可以实现对交易的去中心化。具体地,多个区块按生成的时间顺序首尾相连构成的链状数据库称之为区块链,每个区块中都存储有若干笔交易记录,而区块的总和就是完整的区块链,也即交易系统中所有交易的总账本。分布式记账网络中特定的记账节点生成了新的区块之后,将新的区块广播向全网广播,其他各个记账节点将新区块同步到自身存储的区块链中,从而实现分布式记账网络中的各个记账节点各自存储一份完整的区块链数据库,也即所有交易数据的总账。
[0048] 随着交易不断发生,某个记账节点会收录最近生产的一个区块之后发生的交易,生成新的区块,链接到区块链的最顶端,同时新区块中会包括上一区块的哈希值,通过验证哈希值,从而保证历史交易数据的不可篡改,因为一旦篡改任何一个区块中的任何数据,后续所有区块都需要重新计算哈希值。
[0049] 为了便于理解,本申请将以比特币的交易作为示例对数字资产交易的方法进行介绍。需要说明,比特币仅为数字资产的一个具体示例,并不构成对本申请技术方案的限定。在本申请实施例其他可能的实现方式中,数字资产还可以是莱特币、无限币、可可币等。
[0050] 在采用比特币进行交易时,会直接暴漏交易方的地址,一些非法者会直接利用交易双方的地址追朔到交易方,从而导致交易方信息的泄露,严重时,非法者会利用交易方相关信息实施非法行为对交易方造成经济损失。基于此,本申请提供了一种数字资产交易的方法,根据交易方的真实账户地址进行数字资产的交易,根据交易方的虚拟账户地址创建区块链交易,生成表征所述区块链交易的区块链交易信息,所述区块链交易信息包括交易方的虚拟账户地址、数字资产信息、数字资产数量以及数字签名;所述交易方的虚拟账户地址是根据所述交易方的真实账户地址和不可逆加密算法确定的唯一的地址;根据所述区块链交易信息向区块链网络广播所述区块链交易,以使所述区块链网络在区块链中记录所述区块链交易。
[0051] 在上述方法中,向区块链网络中发布交易时,是以交易方的虚拟账户地址作为公开地址进行发布,而该虚拟账户地址是根据交易方的真实账户地址和不可逆算法生成的不可逆的且唯一的虚拟地址,以此保证区块链网络中的记账节点能够根据该交易方的虚拟账户地址识别出该交易的真实性,从而保证交易在区块链网络中被正常处理,同时,还能够保证该交易的交易方真实账户地址不被公开,保证交易地址在交易过程中的私密性。
[0052] 应理解,本申请实施例提供的上述方法可以应用于终端设备,该终端设备安装有交易客户端,通过交易客户端实现该方法;其中,交易客户端可以是独立的应用程序,也可以是集成于其他应用程序上的功能模块。在本实施例中,终端设备可以是具有数据处理的计算设备,包括智能手机、平板电脑、个人计算机(Personal Computer,PC)或工作站等设备。对应的,本申请实施例中的记账节点可以是计算设备,计算设备包括计算机,还可以包括服务器等具有计算能力的数据处理设备,本实施例对此不作限定。
[0053] 为了使本申请的技术方案更加清楚,下面将结合具体场景对本申请实施例提供的数字资产交易的方法进行介绍。
[0054] 图1为本申请实施例中数字资产交易的方法实现的场景架构图,如图1所示,图1中包括交易客户端A、交易客户端B以及记账节点1至N,N为正整数。交易客户端A、交易客户端B、记账节点1至N均位于区块链网络中,其中,交易客户端A运行于一终端设备上,交易客户端B运行于另一终端设备上,记账节点1至N均为计算设备,运行于终端设备上的交易客户端A和B之间进行数字资产交易,计算设备对数字资产交易真实性进行验证,并依据验证结果记录该数字资产交易。具体地,交易客户端A和交易客户端B之间以数字资产,如比特币进行交易,记账节点1至N对交易客户端A和交易客户端B之间的交易的真实性进行验证,当某一记账节点确定交易为真实交易并获得记账权先记录此次交易,然后该记账节点与该区块链网络中的其他记账节点达成共识,以便其他记账节点将区块链交易录入区块链中。需要说明的是,图1是以记账节点1作为示例进行说明的,其他记账节点也需要执行判断交易真实性的操作,并根据记账节点之间的共识将交易录入区块链。
[0055] 在该实施例中,交易客户端A和交易客户端B之间以真实账户地址进行交易,而在广播交易时,则以虚拟地址向区块链网络广播,如此,区块链网络中的记账节点能够根据该交易方的虚拟账户地址识别出该交易的真实性,从而保证交易在区块链网络中被正常处理,同时,还能够保证该交易的交易方真实账户地址不被公开,保证交易地址在交易过程中的私密性。
[0056] 为了便于理解,下面将结合图1的场景架构,对本申请实施例提供的数字资产交易方法进行介绍。请参阅图2,图2为本申请实施例中数字资产交易方法一个交互实施例示意图,所述方法应用于终端设备,其中,交易客户端A运行于一终端设备上,交易客户端B运行于另一终端设备上,如图所示,具体为:
[0057] S201:交易客户端A根据自身的真实账户地址A1以及交易客户端B的真实账户地址B1进行数字资产的交易,根据交易客户端A的虚拟地址A2以及交易客户端B的虚拟地址B2创建区块链交易,生成表征区块链交易的区块链交易信息。
[0058] S202:交易客户端A根据区块链交易信息向区块链网络广播区块链交易。
[0059] 所述区块链交易信息包括交易方的虚拟账户地址A2和B2、数字资产信息、数字资产数量以及数字签名;所述交易方的虚拟账户地址是根据所述交易方的真实账户地址和不可逆加密算法确定的唯一的地址。
[0060] S203:区块链网络中的记账节点利用公钥池中的公钥对所述数字签名进行签名验证,所述公钥池中存储有区块链网络中节点的公钥。
[0061] S204:若所述签名验证通过,则根据所述交易方的虚拟账户地址A2和B2判断所述区块链交易的真实性。
[0062] S205:若判断所述区块链交易是真实的,则根据共识算法与区块链网络中其他节点达成共识,将所述区块链交易录入区块链中。
[0063] 下面将从交易客户端的度,对本申请实施例中数字资产交易的方法进行介绍,请参阅图3,本申请实施例中数字资产交易的方法一个实施例包括:
[0064] S301:根据交易方的真实账户地址进行数字资产的交易,根据交易方的虚拟账户地址创建区块链交易,生成表征所述区块链交易的区块链交易信息。
[0065] 在进行数字资产交易时,需要通过交易客户端实现。首先,用户通过交易客户端,生成一个私钥,并同时生成一个或多个公钥。根据该公钥可以生成真实账户地址,该真实账户地址可以用于数字资产交易。例如,用户A向用户B转账,可以输入B的真实账户地址,如此,相当于使用了用户B的公钥定了该笔交易中的数字资产,只有B可以使用自己的私钥解密,使用这笔交易中的数字资产。
[0066] 在区块链网络中,交易方根据真实账户地址进行数字资产交易后,需要广播交易信息,以便区块链网络中的记账节点对交易进行验证并记录。为了避免交易方的真实账户地址等信息泄露,本申请采用了以虚拟账户地址代替真实账户地址的方式,避免真实账户地址在广播过程中泄露。
[0067] 虚拟账户地址是根据交易方的真实账户地址和不可逆加密算法确定的唯一的地址。在一些可能的实现方式中,不可逆加密算法可以包括哈希算法,bcrypt加密算法,scrypt加密算法中的任意一种。其中,在哈希算法的基础上,还可以衍生出多种不可逆加密算法,如MD5算法、PBKDF2算法等等。以哈希算法作为示例,根据交易方的真实账户地址和哈希算法,确定交易方的真实账户地址唯一对应的虚拟账户地址。由于采用了不可逆加密算法,因而根据该虚拟账户地址不可能反推出真实账户地址,而该虚拟账户地址是根据交易方的真实账户地址生成的,可以被区块链网络中的其他节点验证,如此,既保障了交易的进行,也避免了用户身份信息泄露。
[0068] 在获得交易方的虚拟账户地址后,根据交易方的虚拟账户地址创建区块链交易,生成表征所述区块链交易的区块链交易信息。其中,区块链交易信息包括交易方的虚拟账户地址、数字资产信息、数字资产数量以及数字签名。
[0069] 需要说明的是,交易方的虚拟账户地址可以是交易方中一方的虚拟账户地址,也可以是交易方中双方的的虚拟账户地址。可以根据需求选择对交易方中的一方采用虚拟账户地址保护身份信息不被泄露,也可以对交易方中的双方均采用虚拟账户地址保护身份信息不被泄露。
[0070] 在一些可能的实现方式中,可以利用哈希算法对交易方中一方的真实账户地址进行哈希运算,得到与所述交易方中一方的真实账户地址对应的哈希值;从所述哈希值中选取靠前的预设位数的数值,确定所选取的数值为与所述交易方中一方的真实账户地址唯一对应的虚拟账户地址。对应的,区块链交易信息包括交易方中一方的虚拟账户地址、交易方中另一方的真实账户地址、数字资产信息、数字资产数量、以及数字签名。
[0071] 在另一些可能的实现方式中,可以利用哈希算法对交易方中双方的真实账户地址分别进行哈希运算,得到与交易方中双方的真实账户地址各自对应的哈希值;从交易方的真实账户地址对应的哈希值中选取靠前的预设位数的数值,确定所选取的数值为与交易方真实账户地址唯一对应的虚拟账户地址。对应的,区块链交易信息包括交易方中双方各自对应的虚拟账户地址、数字资产信息、数字资产数量以及数字签名。
[0072] 需要说明的是,预设位数可以根据经验值进行设置。在一些可能的实现方式中,预设位数可以为10。可以对真实账户地址进行哈希运算,得到真实账户地址对应的哈希值,取哈希值的前10位作为与该真实账户地址唯一对应的虚拟账户地址。还需要说明,若区块链交易信息中包括的虚拟账户地址为对侧的虚拟账户地址,该虚拟账户地址可以是对侧交易客户端在确认交易后,发送给本侧交易客户端的。
[0073] 在上述实施例中,数字资产信息以及数字资产数量是指本次数字资产交易过程中涉及数字资产的种类、数量等信息。数字签名是交易的发起方利用自身的私钥对签名字段之前的信息如虚拟账户地址、数字资产信息、数字资产数量等进行签名得到的。通过数字签名,可以使得接收方对区块链交易信息进行验证,若区块链交易信息被篡改,则数字签名验证不通过。
[0074] S302:根据所述区块链交易信息向区块链网络广播所述区块链交易,以使所述区块链网络在区块链中记录所述区块链交易。
[0075] 生成区块链交易信息后,交易客户端根据区块链交易信息向区块链网络广播该区块链交易,如此,区块链网络中的记账节点在接收到交易后,可以对交易的真实性进行验证,并在区块链中记录该区块链交易。
[0076] 其中,区块链网络中的其他节点的具体处理过程将在另一实施例中进行介绍,在此不作详细介绍。
[0077] 由上可知,本申请实施例提供了一种数字资产交易的方法,在进行数字资产交易时,交易双方采用真实账户地址进行交易,保证交易正常有序进行,但在向区块链网络中发布交易时,以交易方的虚拟账户地址作为公开地址进行发布,而该虚拟账户地址是根据交易方的真实账户地址和不可逆算法生成的不可逆的且唯一的虚拟地址,以此保证区块链网络中的记账节点能够根据该交易方的虚拟账户地址识别出该交易的真实性,从而保证交易在区块链网络中被正常处理,同时,还能够保证该交易的交易方真实账户地址不被公开,保证交易地址在交易过程中的私密性。
[0078] 上述实施例是从交易客户端的角度对本申请实施例提供的数字资产交易的方法进行介绍,接下来,将从记账节点的角度对本申请实施例提供的数字资产交易的方法进行介绍,记账节点可以是计算设备。
[0079] 请参阅图4,本申请实施例中数字资产交易方法的一个实施例包括:
[0080] S401:接收表征区块链交易的区块链交易信息。
[0081] 所述区块链交易信息包括交易方的虚拟账户地址、数字资产信息、数字资产数量以及数字签名;所述交易方的虚拟账户地址是根据所述交易方的真实账户地址和不可逆加密算法确定的唯一的地址。
[0082] 其中,交易方的虚拟账户地址可以是交易方中一方的虚拟账户地址,也可以是交易双方的虚拟账户地址。
[0083] 在本实施例中中,区块链交易信息是交易客户端通过广播形式发送至区块链网络的,区块链网络中的每一个记账节点均可以接收到表征区块链交易的区块链交易信息。记账节点接收区块链交易信息有多种实现方式,在一些可能的实现方式中,由于每个节点均具有路由功能,记账节点可以通过邻近记账节点的路由接收区块链交易信息;在另一些可能的实现方式中,当记账节点与广播区块链交易的交易客户端相邻时,可以接收交易客户端发送的区块链交易信息。
[0084] S402:利用公钥池中的公钥对所述数字签名进行签名验证,若签名验证通过,则执行S403。
[0085] 公钥池中存储有区块链网络中各个节点的公钥。区块链网络中的各个节点均可以从该公钥池中获取公钥。在区块链网络中,当交易客户端之间进行数字资产交易时,需要由区块链网络中的记账节点对交易进行验证并记录,为此,记账节点首先对交易客户端广播的区块链交易信息的数字签名进行验证,以确定区块链交易信息是否被篡改或者是否为伪造。
[0086] 数字签名是交易方利用自身的私钥对签名字段之前的信息,如虚拟账户地址、数字资产信息、数字资产数量等进行签名得到,因此,记账节点可以从公钥池中获取公钥,对数字签名进行验证。
[0087] 在一些可能的实现方式中,记账节点可以从公钥池逐个获取公钥,并利用该公钥对数字签名进行验证,若验证不通过,则从公钥池中获取下一个公钥,并利用该公钥对数字签名进行验证,若验证通过,则执行S403。若利用所有公钥对该数字签名进行验证,均不通过,则表明该区块链交易信息被篡改的险较高,可以将该区块链交易信息丢弃。
[0088] 需要说明的是,由于区块链网络中存在多个记账节点,各个记账节点均可以对数字签名进行验证。为了提高验证效率,各个记账节点可以分别获取不同的公钥对数字签名进行验证,当某一记账节点验证通过时,该记账节点可以通知其他记账节点数字签名验证通过。
[0089] S403:根据所述交易方的虚拟账户地址判断所述区块链交易的真实性,若所述区块链交易是真实的,则执行S404。
[0090] 根据区块链网络的记账机制,记账节点需要对交易的真实性进行判断,以便确定是否记录该交易。若数字签名验证通过,则表明区块链交易信息是可信任的,进而根据区块链交易信息中交易方的虚拟账户地址可以判断区块链交易的真实性。记账节点可以通过判断该虚拟账户地址是否为真实地址池中真实账户地址对应的虚拟账户地址的方式,以确定该区块链交易的真实性;记账节点也可以通过判断该虚拟账户地址是否存在于虚拟地址池的方式,以确定该区块链交易的真实性。其中,虚拟地址池中存储有与真实地址池中真实账户地址唯一对应的虚拟账户地址。
[0091] 在一些可能的实现方式中,记账节点可以判断交易方的虚拟账户地址是否存在于虚拟地址池中,若所述交易方的虚拟账户地址存在于所述虚拟地址池中,则判断出所述区块链交易是真实的;否则判断出所述区块链交易不是真实的。
[0092] 在另一些可能的实现方式中,记账节点可以采用所述不可逆加密算法对真实地址池中的真实账户地址进行加密运算,得到与真实账户地址唯一对应的虚拟账户地址;若某个真实账户地址唯一对应的虚拟账户地址与所述交易方的虚拟账户地址一致,则判断出所述区块链交易是真实的。
[0093] 由于区块链网络中存在多个记账节点,而每个记账节点只有在确定区块链交易是真实的情况下才可以记录区块链交易,因此,在每一轮判断过程中,每个记账节点可以独立通过上述方式判断区块链交易的真实性,也可以协同判断区块链交易的真实性;在协同判断的情况下,多个记账节点可以分别从虚拟地址池中获取不同的的虚拟账户地址,各个记账节点将自身获取的虚拟账户地址与交易方的虚拟账户地址进行比较,以确定交易方的虚拟账户地址是否存在于虚拟地址池中,以便判断区块链交易的真实性。当然,在每一轮判断过程中,多个记账节点也可以从真实地址池中获取不同的真实账户地址,采用不可逆加密算法分别对各自的真实账户地址进行加密运算,得到与真实账户地址唯一对应的虚拟账户地址,并将该真实账户地址唯一对应的虚拟账户地址与交易方的虚拟账户地址进行比较,以便判断区块链交易的真实性。
[0094] 区块链网络中包括多个节点,每个节点具有路由功能,此外,有些节点还具有记账、生成新区块以及交易等功能中的至少一种。以比特币区块链网络为例,可以将通过解密数学题生成新区块的节点记作矿工节点,矿工节点解密成功,则挖矿成功,则该矿工节点拥有记账权,生成相应的区块,还可以获取相应的奖励。
[0095] 具体到本实施例,记账节点是指至少具有路由功能和记账功能的节点,若区块链网络中的某一记账节点判断所述区块链交易是真实的,则该记账节点执行S404。
[0096] S404:根据共识算法与区块链网络中其他节点达成共识,将所述区块链交易录入区块链中。
[0097] 记账节点可以根据共识算法与区块链网络中其他节点达成共识,达成共识后,区块链网络中的所有记账节点将该区块链交易录入各自维护的区块链中。在本实施例中,共识算法可以包括:工作量证明机制(POW)、权益证明机制(POS)、或者代理权益证明机制(DPOS)等在区块链网络中可适应的共识机制。
[0098] 在一些可能的实现方式中,若记账节点还具有生成新区块的功能,则该记账节点可以根据共识算法,将所述区块链交易信息打包生成一个新区块;然后,向所述区块链网络广播所述新区块,以使所述区块链网络中其他节点根据所述新区块将所述区块链交易录入区块链中。
[0099] 在一些可能的实现方式中,记账节点可以接收所述区块链网络中的其他节点广播的新区块,所述新区块是所述其他节点根据所述区块链交易信息打包生成的区块;该记账节点根据所述新区块将所述区块链交易录入区块链中。
[0100] 由上可见,本申请实施例提供了一种数字资产交易的方法,记账节点接收区块链交易信息,并对区块链交易信息的数字签名进行验证,若验证通过则判断该区块链交易的真实性,若该区块链交易为真实的,则根据共识算法与区块链网络中其他节点达成共识,将区块链交易录入区块链中。由于各个记账节点均对该区块链交易进行记录,实现了记账去中心化,并且,记账节点记录的地址是与真实账户地址唯一对应的虚拟账户地址,通过该虚拟账户地址无法反推对应的真实账户地址,即使非法分子获取到区块链交易信息也仅能获取到虚拟账户地址,而无法获取到真实账户地址,保障了交易地址在交易过程中的私密性。
[0101] 为便于理解,下面可以以一个具体应用场景对本申请数字资产交易的过程进行详细描述,请参阅图5,图5为本申请实施例中数字资产交易的一个场景示意图。该场景是以比特币区块链网络作为示例进行说明的,该比特币区块链网络包括交易客户端A、交易客户端B以及记账节点1至N。
[0102] 如图5所示,用户10通过交易客户端A向用户20对应的交易客户端B转账10比特币。具体过程如下,交易客户端A响应于用户10的请求,以真实账户地址A1向用户20的真实账户地址B1转账10比特币。交易客户端A采用哈希算法对真实账户地址A1加密,并取前10位作为用户10的虚拟账户地址A2,对应的,交易客户端B采用哈希算法对真实账户地址B1加密,并取前10位作为用户20的虚拟账户地址B2。当交易客户端B接收到交易客户端A通过真实账户地址A1转账的10比特币时,可以向交易客户端A反馈自身的虚拟账户地址B1,以便交易客户端A根据虚拟账户地址B1广播区块链交易信息。
[0103] 接着,交易客户端A根据自身的虚拟账户地址A2、接收的用户20的虚拟账户地址B2、数字资产信息(在本实施例中为比特币BitCoin)、数字资产数量(在本实施例中为10)以及上述字段对应的数字签名Sig,生成区块链交易信息。交易客户端A根据该区块链交易信息向区块链网络中广播该区块链交易。
[0104] 然后,区块链网络中的记账节点1至N接收到交易客户端A广播的区块链交易信息,利用公钥池中的公钥对数字签名进行签名验证,若某一记账节点验证通过,则该记账节点通知其他记账节点区块链交易信息的数字签名已验证通过,记账节点1至N可以根据区块链交易信息中交易方的虚拟账户地址判断区块链交易的真实性。
[0105] 具体地,记账节点1至N可以分别从虚拟地址池中获取不同的虚拟账户地址,并将各自获取的虚拟账户地址与交易方的虚拟账户地址A2和B2进行比较,若识别出其中一个虚拟账户地址,如A2,则对另一个虚拟账户地址进行识别,即将从虚拟地址池中获取的虚拟账户地址与交易方的虚拟账户地址B2进行比较。当某一记账节点获取的虚拟账户地址与B2一致,则判断该区块链交易为真实的,也即A2确实向B2转账10比特币。该记账节点可以通过共识算法,与其他记账节点就该区块链交易的真实性达成共识。图5示出了记账节点1验证数字签名,判断交易真实性,将交易录入区块链的过程,需要说明的是,其他记账节点也会执行验证数字签名,判断交易真实性,以及将交易录入区块链的操作,图5仅以记账节点1作为示例进行说明,并不构成对本申请技术方案的限定。
[0106] 假设记账节点1根据POW算法挖矿成功,拥有记账权,可以将区块链交易信息打包生成一个新区块,向区块链网络广播该新区块,然后与其他记账节点达成共识后,则其他记账节点根据新区块将区块链交易录入区块链中。
[0107] 可以理解,区块链网络中某一记账节点根据对虚拟账户地址A2和B2的判断结果确定区块链交易为真实的,并且该记账节点拥有记账权后,该记账节点将区块链交易信息打包生成新区块,并向区块链网络广播该新区块,与区块链网络中的其他记账节点达成共识后,其他节点根据新区块将区块链交易录入区块链中。如此,每个记账节点均对“A2向B2转账10比特币”这笔交易进行记录,无需用户10和用户20均信任的第三方进行记录,实现了记账系统的去中心化。此外,由于记账节点记录的是“A2向B2转账10比特币”,交易方真实账户地址A1向B1并未被公开,保证了交易地址在交易过程中的私密性。
[0108] 以上为本申请实施例提供的数字资产交易的方法的具体实现方式,基于此,本申请实施例还提供了一种数字资产交易的装置。下面将从功能模块化的角度对本申请实施例提供的数字资产交易的装置进行介绍。
[0109] 图6为本申请实施例中数字资产交易的装置一个实施例示意图,请参见图6,该装置600包括:
[0110] 创建交易模块610,用于根据交易方的真实账户地址进行数字资产的交易,根据交易方的虚拟账户地址创建区块链交易,生成表征所述区块链交易的区块链交易信息,所述区块链交易信息包括交易方的虚拟账户地址、数字资产信息、数字资产数量以及数字签名;所述交易方的虚拟账户地址是根据所述交易方的真实账户地址和不可逆加密算法确定的唯一的地址;
[0111] 提交交易模块620,用于根据所述区块链交易信息向区块链网络广播所述区块链交易,以使所述区块链网络在区块链中记录所述区块链交易。
[0112] 可选的,参见图7,图7为本申请实施例中数字资产交易的装置一个实施例示意图,所述装置还包括:
[0113] 虚拟地址确定模块630,用于根据交易方的真实账户地址和哈希算法,确定交易方的真实账户地址唯一对应的虚拟账户地址。
[0114] 可选的,所述虚拟地址确定模块630具体用于:
[0115] 利用哈希算法对交易方中一方的真实账户地址进行哈希运算,得到与所述交易方中一方的真实账户地址对应的哈希值;
[0116] 从所述哈希值中选取靠前的预设位数的数值,确定所选取的数值为与所述交易方中一方的真实账户地址唯一对应的虚拟账户地址;
[0117] 对应的,则所述区块链交易信息包括交易方中一方的虚拟账户地址、交易方中另一方的真实账户地址、数字资产信息、数字资产数量、以及数字签名。
[0118] 可选的,所述虚拟地址确定模块630具体用于:
[0119] 利用哈希算法对交易方中双方的真实账户地址分别进行哈希运算,得到与交易方中双方的真实账户地址各自对应的哈希值;
[0120] 从交易方的真实账户地址对应的哈希值中选取靠前的预设位数的数值,确定所选取的数值为与交易方真实账户地址唯一对应的虚拟账户地址;
[0121] 对应的,则所述所述区块链交易信息包括交易方中双方各自对应的虚拟账户地址、数字资产信息、数字资产数量以及数字签名。
[0122] 可选的,所述数字资产包括数字化的实物资产和/或数字化的虚拟资产。
[0123] 由上可知,本申请实施例提供了一种数字资产交易的装置,在进行数字资产交易时,交易双方采用真实账户地址进行交易,保证交易正常有序进行,但在向区块链网络中发布交易时,以交易方的虚拟账户地址作为公开地址进行发布,而该虚拟账户地址是根据交易方的真实账户地址和不可逆算法生成的不可逆的且唯一的虚拟地址,以此保证区块链网络中的记账节点能够根据该交易方的虚拟账户地址识别出该交易的真实性,从而保证交易在区块链网络中被正常处理,同时,还能够保证该交易的交易方真实账户地址不被公开,保证交易地址在交易过程中的私密性。
[0124] 下面对本申请实施例中一种数字资产交易的装置进行详细描述。请参阅图8,图8为本申请实施例中数字资产交易的装置一个实施例示意图,该装置800包括:
[0125] 接收模块810,用于接收表征区块链交易的区块链交易信息,所述区块链交易信息包括交易方的虚拟账户地址、数字资产信息、数字资产数量以及数字签名;所述交易方的虚拟账户地址是根据所述交易方的真实账户地址和不可逆加密算法确定的唯一的地址;签名验证模块,用于利用公钥池中的公钥对所述数字签名进行签名验证,所述公钥池中存储有区块链网络中节点的公钥;
[0126] 地址验证模块820,用于在所述签名验证模块执行签名验证通过时,则根据所述交易方的虚拟账户地址判断所述区块链交易的真实性;
[0127] 处理模块830,用于在地址验证模块验证出根据所述区块链交易是真实的时,则根据共识算法与区块链网络中其他节点达成共识,将所述区块链交易录入区块链中。
[0128] 可选的,所述地址验证模块820具体用于:
[0129] 判断所述交易方的虚拟账户地址是否存在于虚拟地址池中,所述虚拟地址池中存储有与真实地址池中真实账户地址唯一对应的虚拟账户地址;
[0130] 若所述交易方的虚拟账户地址存在于所述虚拟地址池中,则判断出所述区块链交易是真实的。
[0131] 可选的,所述地址验证模块820具体用于:
[0132] 采用所述不可逆加密算法对真实地址池中的真实账户地址进行加密运算,得到与真实账户地址唯一对应的虚拟账户地址;
[0133] 若某个真实账户地址唯一对应的虚拟账户地址与所述交易方的虚拟账户地址一致,则判断出所述区块链交易是真实的。
[0134] 可选的,所述共识算法包括:
[0135] 工作量证明机制(POW)、权益证明机制(POS)、或者代理权益证明机制(DPOS)。
[0136] 可选的,所述处理模块830具体用于:
[0137] 根据共识算法,将所述区块链交易信息打包生成一个新区块;
[0138] 向所述区块链网络广播所述新区块,以使所述区块链网络中其他节点根据所述新区块将所述区块链交易录入区块链中。
[0139] 可选的,所述处理模块830具体用于:
[0140] 接收所述区块链网络中的其他节点广播的新区块,所述新区块是根据所述区块链交易信息打包生成的区块;
[0141] 根据所述新区块将所述区块链交易录入区块链中。
[0142] 可选的,所述区块链网络为比特币区块链网络。
[0143] 由上可见,本申请实施例提供了一种数字资产交易的装置,接收区块链交易信息,并对区块链交易信息的数字签名进行验证,若验证通过则判断该区块链交易的真实性,若该区块链交易为真实的,则根据共识算法与区块链网络中其他节点达成共识,将区块链交易录入区块链中。由于各个记账节点均对该区块链交易进行记录,实现了记账去中心化,并且,记账节点记录的地址是与真实账户地址唯一对应的虚拟账户地址,通过该虚拟账户地址无法反推对应的真实账户地址,即使非法分子获取到区块链交易信息也仅能获取到虚拟账户地址,而无法获取到真实账户地址,保障了交易地址在交易过程中的私密性。
[0144] 以上实施例是从功能模块化的角度对本申请实施例提供的装置进行介绍,下面将从硬件实体化的角度对本申请实施例提供的装置进行说明。
[0145] 请参见图9,图9为本申请实施例提供的终端设备一个实施例示意图。如图9所示,为了便于说明,仅示出了与本申请实施例相关的部分,具体技术细节未揭示的,请参照本申请实施例方法部分。该终端可以为包括手机、平板电脑、个人数字助理(英文全称:Personal Digital Assistant,英文缩写:PDA)、笔记本电脑等任意终端设备,以终端为手机为例:
[0146] 图9示出的是与本申请实施例提供的终端相关的手机的部分结构的框图。参考图9,手机包括:射频(英文全称:Radio Frequency,英文缩写:RF)电路910、存储器920、输入单元930、显示单元940、传感器950、音频电路960、无线保真(英文全称:wireless fidelity,英文缩写:WiFi)模块970、处理器980、以及电源990等部件。本领域技术人员可以理解,图9中示出的手机结构并不构成对手机的限定,可以包括比图示更多或更少的部件,或者组合某些部件,或者不同的部件布置。
[0147] 下面结合图9对手机的各个构成部件进行具体的介绍:
[0148] RF电路910可用于收发信息或通话过程中,信号的接收和发送,特别地,将基站的下行信息接收后,给处理器980处理;另外,将设计上行的数据发送给基站。通常,RF电路910包括但不限于天线、至少一个放大器收发信机耦合器低噪声放大器(英文全称:Low Noise Amplifier,英文缩写:LNA)、双工器等。此外,RF电路910还可以通过无线通信与网络和其他设备通信。上述无线通信可以使用任一通信标准或协议,包括但不限于全球移动通讯系统(英文全称:Global System of Mobile communication,英文缩写:GSM)、通用分组无线服务(英文全称:General Packet Radio Service,GPRS)、码分多址(英文全称:Code Division Multiple Access,英文缩写:CDMA)、宽带码分多址(英文全称:Wideband Code Division Multiple Access,英文缩写:WCDMA)、长期演进(英文全称:Long  Term Evolution,英文缩写:LTE)、电子邮件、短消息服务(英文全称:Short Messaging Service,SMS)等。
[0149] 存储器920可用于存储软件程序以及模块,处理器980通过运行存储在存储器920的软件程序以及模块,从而执行手机的各种功能应用以及数据处理。存储器920可主要包括存储程序区和存储数据区,其中,存储程序区可存储操作系统、至少一个功能所需的应用程序(比如声音播放功能、图像播放功能等)等;存储数据区可存储根据手机的使用所创建的数据(比如音频数据、电话本等)等。此外,存储器920可以包括高速随机存取存储器,还可以包括非易失性存储器,例如至少一个磁盘存储器件、闪存器件、或其他易失性固态存储器件。
[0150] 输入单元930可用于接收输入的数字或字符信息,以及产生与手机的用户设置以及功能控制有关的键信号输入。具体地,输入单元930可包括触控面板931以及其他输入设备932。触控面板931,也称为触摸屏,可收集用户在其上或附近的触摸操作(比如用户使用手指、触笔等任何适合的物体或附件在触控面板931上或在触控面板931附近的操作),并根据预先设定的程式驱动相应的连接装置。可选的,触控面板931可包括触摸检测装置和触摸控制器两个部分。其中,触摸检测装置检测用户的触摸方位,并检测触摸操作带来的信号,将信号传送给触摸控制器;触摸控制器从触摸检测装置上接收触摸信息,并将它转换成触点坐标,再送给处理器980,并能接收处理器980发来的命令并加以执行。此外,可以采用电阻式、电容式、红外线以及表面声波等多种类型实现触控面板931。除了触控面板931,输入单元930还可以包括其他输入设备932。具体地,其他输入设备932可以包括但不限于物理键盘、功能键(比如音量控制按键、开关按键等)、轨迹球鼠标、操作杆等中的一种或多种。
[0151] 显示单元940可用于显示由用户输入的信息或提供给用户的信息以及手机的各种菜单。显示单元940可包括显示面板941,可选的,可以采用液晶显示器(英文全称:Liquid Crystal Display,英文缩写:LCD)、有机发光二极管(英文全称:Organic Light-Emitting Diode,英文缩写:OLED)等形式来配置显示面板941。进一步的,触控面板931可覆盖显示面板941,当触控面板931检测到在其上或附近的触摸操作后,传送给处理器980以确定触摸事件的类型,随后处理器980根据触摸事件的类型在显示面板941上提供相应的视觉输出。虽然在图9中,触控面板931与显示面板941是作为两个独立的部件来实现手机的输入和输入功能,但是在某些实施例中,可以将触控面板931与显示面板941集成而实现手机的输入和输出功能。
[0152] 手机还可包括至少一种传感器950,比如光传感器、运动传感器以及其他传感器。具体地,光传感器可包括环境光传感器及接近传感器,其中,环境光传感器可根据环境光线的明暗来调节显示面板941的亮度,接近传感器可在手机移动到边时,关闭显示面板941和/或背光。作为运动传感器的一种,加速计传感器可检测各个方向上(一般为三轴)加速度的大小,静止时可检测出重力的大小及方向,可用于识别手机姿态的应用(比如横竖屏切换、相关游戏、磁力计姿态校准)、振动识别相关功能(比如计步器、敲击)等;至于手机还可配置的陀螺仪、气压计、湿度计、温度计、红外线传感器等其他传感器,在此不再赘述。
[0153] 音频电路960、扬声器961,传声器962可提供用户与手机之间的音频接口。音频电路960可将接收到的音频数据转换后的电信号,传输到扬声器961,由扬声器961转换为声音信号输出;另一方面,传声器962将收集的声音信号转换为电信号,由音频电路960接收后转换为音频数据,再将音频数据输出处理器980处理后,经RF电路910以发送给比如另一手机,或者将音频数据输出至存储器920以便进一步处理。
[0154] WiFi属于短距离无线传输技术,手机通过WiFi模块970可以帮助用户收发电子邮件、浏览网页和访问流式媒体等,它为用户提供了无线的宽带互联网访问。虽然图9示出了WiFi模块970,但是可以理解的是,其并不属于手机的必须构成,完全可以根据需要在不改变发明的本质的范围内而省略。
[0155] 处理器980是手机的控制中心,利用各种接口和线路连接整个手机的各个部分,通过运行或执行存储在存储器920内的软件程序和/或模块,以及调用存储在存储器920内的数据,执行手机的各种功能和处理数据,从而对手机进行整体监控。可选的,处理器980可包括一个或多个处理单元;优选的,处理器980可集成应用处理器和调制解调处理器,其中,应用处理器主要处理操作系统、用户界面和应用程序等,调制解调处理器主要处理无线通信。可以理解的是,上述调制解调处理器也可以不集成到处理器980中。
[0156] 手机还包括给各个部件供电的电源990(比如电池),优选的,电源可以通过电源管理系统与处理器980逻辑相连,从而通过电源管理系统实现管理充电、放电、以及功耗管理等功能。
[0157] 尽管未示出,手机还可以包括摄像头、蓝牙模块等,在此不再赘述。
[0158] 在本申请实施例中,该终端所包括的处理器980还具有以下功能:
[0159] 根据交易方的真实账户地址进行数字资产的交易,根据交易方的虚拟账户地址创建区块链交易,生成表征所述区块链交易的区块链交易信息,所述区块链交易信息包括交易方的虚拟账户地址、数字资产信息、数字资产数量以及数字签名;所述交易方的虚拟账户地址是根据所述交易方的真实账户地址和不可逆加密算法确定的唯一的地址;
[0160] 根据所述区块链交易信息向区块链网络广播所述区块链交易,以使所述区块链网络在区块链中记录所述区块链交易。
[0161] 可选的,处理器980还可以执行本申请实施例中数字资产交易方法任一具体实现方式的方法步骤。
[0162] 本申请实施例还提供了一种计算设备,请参见图10,图10为本申请实施例中计算设备一个实施例示意图。如图10所示,为了便于说明,仅示出了与本申请实施例相关的部分,具体技术细节未揭示的,请参照本申请实施例方法部分。该计算设备可以包括手机、平板电脑、个人数字助理PDA、笔记本电脑等任意终端设备,以计算设备为手机为例:
[0163] 图10示出的是与本申请实施例提供的计算设备相关的手机的部分结构的框图。参考图10,手机包括:射频(英文全称:Radio Frequency,英文缩写:RF)电路1010、存储器1020、输入单元1030、显示单元1040、传感器1050、音频电路1060、无线保真(英文全称:
wireless fidelity,英文缩写:WiFi)模块1070、处理器1080、以及电源1090等部件。本领域技术人员可以理解,图10中示出的手机结构并不构成对手机的限定,可以包括比图示更多或更少的部件,或者组合某些部件,或者不同的部件布置。
[0164] 下面结合图10对手机的各个构成部件进行具体的介绍:
[0165] RF电路1010可用于收发信息或通话过程中,信号的接收和发送,特别地,将基站的下行信息接收后,给处理器1080处理;另外,将设计上行的数据发送给基站。通常,RF电路1010包括但不限于天线、至少一个放大器、收发信机、耦合器、低噪声放大器(英文全称:Low Noise Amplifier,英文缩写:LNA)、双工器等。此外,RF电路1010还可以通过无线通信与网络和其他设备通信。上述无线通信可以使用任一通信标准或协议,包括但不限于全球移动通讯系统(英文全称:Global System of Mobile communication,英文缩写:GSM)、通用分组无线服务(英文全称:General Packet Radio Service,GPRS)、码分多址(英文全称:Code Division Multiple Access,英文缩写:CDMA)、宽带码分多址(英文全称:Wideband Code Division Multiple Access,英文缩写:WCDMA)、长期演进(英文全称:Long  Term Evolution,英文缩写:LTE)、电子邮件、短消息服务(英文全称:Short Messaging Service,SMS)等。
[0166] 存储器1020可用于存储软件程序以及模块,处理器1080通过运行存储在存储器1020的软件程序以及模块,从而执行手机的各种功能应用以及数据处理。存储器1020可主要包括存储程序区和存储数据区,其中,存储程序区可存储操作系统、至少一个功能所需的应用程序(比如声音播放功能、图像播放功能等)等;存储数据区可存储根据手机的使用所创建的数据(比如音频数据、电话本等)等。此外,存储器1020可以包括高速随机存取存储器,还可以包括非易失性存储器,例如至少一个磁盘存储器件、闪存器件、或其他易失性固态存储器件。
[0167] 输入单元1030可用于接收输入的数字或字符信息,以及产生与手机的用户设置以及功能控制有关的键信号输入。具体地,输入单元1030可包括触控面板1031以及其他输入设备1032。触控面板1031,也称为触摸屏,可收集用户在其上或附近的触摸操作(比如用户使用手指、触笔等任何适合的物体或附件在触控面板1031上或在触控面板1031附近的操作),并根据预先设定的程式驱动相应的连接装置。可选的,触控面板1031可包括触摸检测装置和触摸控制器两个部分。其中,触摸检测装置检测用户的触摸方位,并检测触摸操作带来的信号,将信号传送给触摸控制器;触摸控制器从触摸检测装置上接收触摸信息,并将它转换成触点坐标,再送给处理器1080,并能接收处理器1080发来的命令并加以执行。此外,可以采用电阻式、电容式、红外线以及表面声波等多种类型实现触控面板1031。除了触控面板1031,输入单元1030还可以包括其他输入设备1032。具体地,其他输入设备1032可以包括但不限于物理键盘、功能键(比如音量控制按键、开关按键等)、轨迹球、鼠标、操作杆等中的一种或多种。
[0168] 显示单元1040可用于显示由用户输入的信息或提供给用户的信息以及手机的各种菜单。显示单元1040可包括显示面板1041,可选的,可以采用液晶显示器(英文全称:Liquid Crystal Display,英文缩写:LCD)、有机发光二极管(英文全称:Organic Light-Emitting Diode,英文缩写:OLED)等形式来配置显示面板1041。进一步的,触控面板1031可覆盖显示面板1041,当触控面板1031检测到在其上或附近的触摸操作后,传送给处理器
1080以确定触摸事件的类型,随后处理器1080根据触摸事件的类型在显示面板1041上提供相应的视觉输出。虽然在图10中,触控面板1031与显示面板1041是作为两个独立的部件来实现手机的输入和输入功能,但是在某些实施例中,可以将触控面板1031与显示面板1041集成而实现手机的输入和输出功能。
[0169] 手机还可包括至少一种传感器1050,比如光传感器、运动传感器以及其他传感器。具体地,光传感器可包括环境光传感器及接近传感器,其中,环境光传感器可根据环境光线的明暗来调节显示面板1041的亮度,接近传感器可在手机移动到耳边时,关闭显示面板
1041和/或背光。作为运动传感器的一种,加速计传感器可检测各个方向上(一般为三轴)加速度的大小,静止时可检测出重力的大小及方向,可用于识别手机姿态的应用(比如横竖屏切换、相关游戏、磁力计姿态校准)、振动识别相关功能(比如计步器、敲击)等;至于手机还可配置的陀螺仪、气压计、湿度计、温度计、红外线传感器等其他传感器,在此不再赘述。
[0170] 音频电路1060、扬声器1061,传声器1062可提供用户与手机之间的音频接口。音频电路1060可将接收到的音频数据转换后的电信号,传输到扬声器1061,由扬声器1061转换为声音信号输出;另一方面,传声器1062将收集的声音信号转换为电信号,由音频电路1060接收后转换为音频数据,再将音频数据输出处理器1080处理后,经RF电路1010以发送给比如另一手机,或者将音频数据输出至存储器1020以便进一步处理。
[0171] WiFi属于短距离无线传输技术,手机通过WiFi模块1070可以帮助用户收发电子邮件、浏览网页和访问流式媒体等,它为用户提供了无线的宽带互联网访问。虽然图10示出了WiFi模块1070,但是可以理解的是,其并不属于手机的必须构成,完全可以根据需要在不改变发明的本质的范围内而省略。
[0172] 处理器1080是手机的控制中心,利用各种接口和线路连接整个手机的各个部分,通过运行或执行存储在存储器1020内的软件程序和/或模块,以及调用存储在存储器1020内的数据,执行手机的各种功能和处理数据,从而对手机进行整体监控。可选的,处理器1080可包括一个或多个处理单元;优选的,处理器1080可集成应用处理器和调制解调处理器,其中,应用处理器主要处理操作系统、用户界面和应用程序等,调制解调处理器主要处理无线通信。可以理解的是,上述调制解调处理器也可以不集成到处理器1080中。
[0173] 手机还包括给各个部件供电的电源1090(比如电池),优选的,电源可以通过电源管理系统与处理器1080逻辑相连,从而通过电源管理系统实现管理充电、放电、以及功耗管理等功能。
[0174] 尽管未示出,手机还可以包括摄像头、蓝牙模块等,在此不再赘述。
[0175] 在本申请实施例中,该计算设备所包括的处理器1080还具有以下功能:
[0176] 接收表征区块链交易的区块链交易信息,所述区块链交易信息包括交易方的虚拟账户地址、数字资产信息、数字资产数量以及数字签名;所述交易方的虚拟账户地址是根据所述交易方的真实账户地址和不可逆加密算法确定的唯一的地址;
[0177] 利用公钥池中的公钥对所述数字签名进行签名验证,所述公钥池中存储有区块链网络中节点的公钥;
[0178] 若所述签名验证通过,则根据所述交易方的虚拟账户地址判断所述区块链交易的真实性;
[0179] 若判断所述区块链交易是真实的,则根据共识算法与区块链网络中其他节点达成共识,将所述区块链交易录入区块链中。
[0180] 可选的,处理器1080还可以执行本申请实施例中数字资产交易方法任一具体实现方式的方法步骤。
[0181] 本申请实施例还提供一种计算机可读存储介质,用于存储程序代码,该程序代码用于执行前述各个实施例所述的一种数字资产交易方法中的任意一种实施方式。
[0182] 本申请实施例还提供一种包括指令的计算机程序产品,当其在计算机上运行时,使得计算机执行前述各个实施例所述的一种数字资产交易方法中的任意一种实施方式。
[0183] 所属领域的技术人员可以清楚地了解到,为描述的方便和简洁,上述描述的系统,装置和单元的具体工作过程,可以参考前述方法实施例中的对应过程,在此不再赘述。
[0184] 在本申请所提供的几个实施例中,应该理解到,所揭露的系统,装置和方法,可以通过其它的方式实现。例如,以上所描述的装置实施例仅仅是示意性的,例如,所述单元的划分,仅仅为一种逻辑功能划分,实际实现时可以有另外的划分方式,例如多个单元或组件可以结合或者可以集成到另一个系统,或一些特征可以忽略,或不执行。另一点,所显示或讨论的相互之间的耦合或直接耦合或通信连接可以是通过一些接口,装置或单元的间接耦合或通信连接,可以是电性,机械或其它的形式。
[0185] 所述作为分离部件说明的单元可以是或者也可以不是物理上分开的,作为单元显示的部件可以是或者也可以不是物理单元,即可以位于一个地方,或者也可以分布到多个网络单元上。可以根据实际的需要选择其中的部分或者全部单元来实现本实施例方案的目的。
[0186] 另外,在本申请各个实施例中的各功能单元可以集成在一个处理单元中,也可以是各个单元单独物理存在,也可以两个或两个以上单元集成在一个单元中。上述集成的单元既可以采用硬件的形式实现,也可以采用软件功能单元的形式实现。
[0187] 所述集成的单元如果以软件功能单元的形式实现并作为独立的产品销售或使用时,可以存储在一个计算机可读取存储介质中。基于这样的理解,本申请的技术方案本质上或者说对现有技术做出贡献的部分或者该技术方案的全部或部分可以以软件产品的形式体现出来,该计算机软件产品存储在一个存储介质中,包括若干指令用以使得一台计算机设备(可以是个人计算机,服务器,或者网络设备等)执行本申请各个实施例所述方法的全部或部分步骤。而前述的存储介质包括:U盘、移动硬盘只读存储器(英文全称:Read-Only Memory,英文缩写:ROM)、随机存取存储器(英文全称:Random Access Memory,英文缩写:RAM)、磁碟或者光盘等各种可以存储程序代码的介质。
[0188] 以上所述,以上实施例仅用以说明本申请的技术方案,而非对其限制;尽管参照前述实施例对本申请进行了详细的说明,本领域的普通技术人员应当理解:其依然可以对前述各实施例所记载的技术方案进行修改,或者对其中部分技术特征进行等同替换;而这些修改或者替换,并不使相应技术方案的本质脱离本申请各实施例技术方案的精神和范围。
高效检索全球专利

专利汇是专利免费检索,专利查询,专利分析-国家发明专利查询检索分析平台,是提供专利分析,专利查询,专利检索等数据服务功能的知识产权数据服务商。

我们的产品包含105个国家的1.26亿组数据,免费查、免费专利分析。

申请试用

分析报告

专利汇分析报告产品可以对行业情报数据进行梳理分析,涉及维度包括行业专利基本状况分析、地域分析、技术分析、发明人分析、申请人分析、专利权人分析、失效分析、核心专利分析、法律分析、研发重点分析、企业专利处境分析、技术处境分析、专利寿命分析、企业定位分析、引证分析等超过60个分析角度,系统通过AI智能系统对图表进行解读,只需1分钟,一键生成行业专利分析报告。

申请试用

QQ群二维码
意见反馈