CN112418850A - 一种基于区块链的交易方法、装置及电子设备 - Google Patents

一种基于区块链的交易方法、装置及电子设备 Download PDF

Info

Publication number
CN112418850A
CN112418850A CN201910772347.0A CN201910772347A CN112418850A CN 112418850 A CN112418850 A CN 112418850A CN 201910772347 A CN201910772347 A CN 201910772347A CN 112418850 A CN112418850 A CN 112418850A
Authority
CN
China
Prior art keywords
data asset
block chain
record information
transaction record
transaction
Prior art date
Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
Pending
Application number
CN201910772347.0A
Other languages
English (en)
Inventor
李亚强
Current Assignee (The listed assignees may be inaccurate. Google has not performed a legal analysis and makes no representation or warranty as to the accuracy of the list.)
China Mobile Communications Group Co Ltd
China Mobile Communications Ltd Research Institute
Original Assignee
China Mobile Communications Group Co Ltd
China Mobile Communications Ltd Research Institute
Priority date (The priority date is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the date listed.)
Filing date
Publication date
Application filed by China Mobile Communications Group Co Ltd, China Mobile Communications Ltd Research Institute filed Critical China Mobile Communications Group Co Ltd
Priority to CN201910772347.0A priority Critical patent/CN112418850A/zh
Publication of CN112418850A publication Critical patent/CN112418850A/zh
Pending legal-status Critical Current

Links

Images

Classifications

    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06QINFORMATION AND COMMUNICATION TECHNOLOGY [ICT] SPECIALLY ADAPTED FOR ADMINISTRATIVE, COMMERCIAL, FINANCIAL, MANAGERIAL OR SUPERVISORY PURPOSES; SYSTEMS OR METHODS SPECIALLY ADAPTED FOR ADMINISTRATIVE, COMMERCIAL, FINANCIAL, MANAGERIAL OR SUPERVISORY PURPOSES, NOT OTHERWISE PROVIDED FOR
    • G06Q20/00Payment architectures, schemes or protocols
    • G06Q20/38Payment protocols; Details thereof
    • G06Q20/382Payment protocols; Details thereof insuring higher security of transaction
    • G06Q20/3829Payment protocols; Details thereof insuring higher security of transaction involving key management

Landscapes

  • Business, Economics & Management (AREA)
  • Engineering & Computer Science (AREA)
  • Accounting & Taxation (AREA)
  • Computer Security & Cryptography (AREA)
  • Finance (AREA)
  • Strategic Management (AREA)
  • Physics & Mathematics (AREA)
  • General Business, Economics & Management (AREA)
  • General Physics & Mathematics (AREA)
  • Theoretical Computer Science (AREA)
  • Financial Or Insurance-Related Operations Such As Payment And Settlement (AREA)

Abstract

本发明提供一种基于区块链的交易方法、装置及电子设备,该基于区块链的交易方法包括:接收区块链中的需求方节点设备发送的查询请求信息,所述查询请求信息中包括目标数据资产标识;对所述目标数据资产标识对应的记录于所述区块链中的数据资产密文进行解密,得到数据资产明文;将所述数据资产明文发送给所述需求方节点设备;生成交易记录信息,并将所述交易记录信息记录于所述区块链中。本发明的实施例,可以对记录于区块链中的数据资产进行权属保护,从而解决区块链中的数据资产的权属问题,高效完成数据资产的交易计费。

Description

一种基于区块链的交易方法、装置及电子设备
技术领域
本发明涉及计算机技术领域,尤其涉及一种基于区块链的交易方法、装置及电子设备。
背景技术
区块链技术本质上是一种去中心化的分布式账本技术。区块链具有去中心化、去中介信任、数据防篡改等特点。区块链是由众多节点共同组成的一个端到端的网络,不存在中心化的设备和管理机构;区块链中每个记账节点都会记录全网的每一笔交易数据,都有一套数据库副本;区块链通过一种共识机制,保证每个记账节点存储的数据都是一致的。
然而,由于区块链中每个记账节点都会记录全网的每一笔交易数据,因此在基于区块链实现数据资产的交易时,提供方一旦将数据资产记录于区块链中,区块链中所有节点都会获得该数据资产,无法对数据资产进行权属保护。
发明内容
本发明实施例提供一种基于区块链的交易方法、装置及电子设备,以解决现有基于区块链交易数据资产时,无法对数据资产进行权属保护的问题。
为了解决上述技术问题,本发明是这样实现的:
第一方面,本发明实施例提供了一种基于区块链的交易方法,包括:
接收区块链中的需求方节点设备发送的查询请求信息,其中,所述查询请求信息中包括目标数据资产标识;
对所述目标数据资产标识对应的记录于所述区块链中的数据资产密文进行解密,得到数据资产明文;
将所述数据资产明文发送给所述需求方节点设备;
生成交易记录信息,并将所述交易记录信息记录于所述区块链中。
可选的,所述查询请求信息的结构还包括以下内容:
查询序号、查询时间戳、数据资产需求方标识、数据资产提供方标识、查询键字、随机数和令牌Token。
可选的,所述生成交易记录信息,并所述交易记录信息记录于所述区块链中之后,所述方法还包括:
获取所述区块链中记录的针对所述需求方节点设备的至少一条交易记录信息;
根据所述至少一条交易记录信息,生成计费信息;
将所述计费信息发送给所述需求方节点设备。
可选的,所述接收区块链中的需求方节点设备发送的查询请求信息之前,所述方法还包括:
对所述数据资产明文进行加密,得到所述数据资产密文;
将所述数据资产密文记录于所述区块链中。
第二方面,本发明实施例提供了一种基于区块链的交易方法,包括:
向区块链中的提供方节点设备发送查询请求信息,其中,所述查询请求信息中包括目标数据资产标识,以由所述提供方节点设备对所述目标数据资产标识对应的记录于所述区块链中的数据资产密文进行解密,得到数据资产明文,并生成交易记录信息,将所述交易记录信息记录于所述区块链中;
接收所述提供方节点设备发送的所述数据资产明文。
可选的,所述查询请求信息的结构还包括以下内容:
查询序号、查询时间戳、数据资产需求方标识、数据资产提供方标识、查询键字、随机数和Token。
第三方面,本发明实施例提供了一种基于区块链的交易方法,包括:
获取交易记录信息明文;
对所述交易记录信息明文进行加密,得到交易记录信息密文;
将所述交易记录信息密文记录于区块链中。
第四方面,本发明实施例提供了一种基于区块链的交易方法,包括:
获取记录于区块链中的交易记录信息密文;
对所述交易记录信息密文进行解密,得到交易记录信息明文;
根据所述交易记录信息明文,确定已授权解密的数据资产。
第五方面,本发明实施例提供了一种基于区块链的交易装置,包括:
第一接收模块,用于接收区块链中的需求方节点设备发送的查询请求信息,其中,所述查询请求信息中包括目标数据资产标识;
第一解密模块,用于对所述目标数据资产标识对应的记录于所述区块链中的数据资产密文进行解密,得到数据资产明文;
第一发送模块,用于将所述数据资产明文发送给所述需求方节点设备;
生成模块,用于生成交易记录信息,并将所述交易记录信息记录于所述区块链中。
可选的,所述查询请求信息的结构还包括以下内容:
查询序号、查询时间戳、数据资产需求方标识、数据资产提供方标识、查询键字、随机数和令牌Token。
可选的,所述交易装置还包括:
第一获取模块,用于获取所述区块链中记录的针对所述需求方节点设备的至少一条交易记录信息;
生成模块,用于根据所述至少一条交易记录信息,生成计费信息;
第二发送模块,用于将所述计费信息发送给所述需求方节点设备。
可选的,所述交易装置还包括:
第一加密模块,用于对所述数据资产明文进行加密,得到所述数据资产密文;
第一记录模块,用于将所述数据资产密文记录于所述区块链中。
第五方面,本发明实施例提供了一种基于区块链的交易装置,包括:
第三发送模块,用于向区块链中的提供方节点设备发送查询请求信息,其中,所述查询请求信息中包括目标数据资产标识,以由所述提供方节点设备对所述目标数据资产标识对应的记录于所述区块链中的数据资产密文进行解密,得到数据资产明文,并生成交易记录信息,将所述交易记录信息记录于所述区块链中;
第二接收模块,用于接收所述提供方节点设备发送的所述数据资产明文。
可选的,所述查询请求信息的结构还包括以下内容:
查询序号、查询时间戳、数据资产需求方标识、数据资产提供方标识、查询键字、随机数和Token。
第七方面,本发明实施例提供了一种基于区块链的交易装置,包括:
第二获取模块,用于获取交易记录信息明文;
第二加密模块,用于对所述交易记录信息明文进行加密,得到交易记录信息密文;
第二记录模块,用于将所述交易记录信息密文记录于区块链中。
第八方面,本发明实施例提供了一种基于区块链的交易装置,包括:
第三获取模块,用于获取记录于区块链中的交易记录信息密文;
第二解密模块,用于对所述交易记录信息密文进行,得到交易记录信息明文;
确定模块,用于根据所述交易记录信息明文,确定已授权解密的数据资产。
第九方面,本发明实施例提供了一种电子设备,包括存储器、处理器及存储在所述存储器上并可在所述处理器上运行的计算机程序,其中,所述计算机程序被所述处理器执行时实现上述基于区块链的交易方法的步骤。
第十方面,本发明实施例提供了一种计算机可读存储介质,其上存储有计算机程序,其中,所述计算机程序被处理器执行时实现上述基于区块链的交易方法的步骤。
本发明实施例中,由于将数据资产密文记录于区块链中,且通过提供方节点设备的授权解密后才能得到数据资产明文,因此,可以对记录于区块链中的数据资产进行权属保护,从而解决区块链中的数据资产的权属问题。进一步将生成的交易信息记录于区块链中,可以便于需求方查验计费信息,从而高效完成数据资产的交易计费,此外还可以便于数据资产提供方的合作方或者数据资产的不同提供方之间共享交易记录信息,从而增强数据资产的使用透明度,有利于相关业务的顺利进行。
附图说明
为了更清楚地说明本发明实施例的技术方案,下面将对本发明实施例中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本发明的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动性的前提下,还可以根据这些附图获得其他的附图。
图1是本发明实施例的区块链网络的架构示意图;
图2是本发明实施例的基于区块链的交易***的架构示意图;
图3为本发明实施例的基于区块链的交易方法的流程图之一;
图4为本发明实施例的基于区块链的交易方法的流程图之二;
图5为本发明实施例的数据资产的上链过程的流程图;
图6为本发明实施例的数据资产的交易过程的流程图;
图7为本发明实施例的基于区块链的交易方法的流程图之三;
图8为本发明实施例的基于区块链的交易方法的流程图之四;
图9为本发明实施例的基于区块链的交易装置的结构示意图之一;
图10为本发明实施例的基于区块链的交易装置的结构示意图之二;
图11为本发明实施例的基于区块链的交易装置的结构示意图之三;
图12为本发明实施例的基于区块链的交易装置的结构示意图之四;
图13为本发明实施例的电子设备的结构示意图。
具体实施方式
下面将结合本发明实施例中的附图,对本发明实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例是本发明一部分实施例,而不是全部的实施例。基于本发明中的实施例,本领域普通技术人员在没有作出创造性劳动前提下所获得的所有其他实施例,都属于本发明保护的范围。
为了便于理解本发明,首先对本发明实施例的区块链网络以及基于区块链的交易***进行说明。
请参见图1,图1是本发明实施例的区块链网络的架构示意图。如图1所示,本实施例中的区块链网络为分布式网络,可由n个网络节点(即节点1、节点2、节点3……节点n)组成,各个网络节点之间可采用P2P协议进行数据通信,该n为大于或等于2的正整数。可选的,该网络节点也可称为节点或者节点设备。
可理解的,当基于此区块链网络架构进行交易时,每个网络节点根据数据资产交易的不同角色,可以为数据资产提供方节点,也可以为数据资产需求方节点。对于数据资产提供方节点,可以实现数据资产上链、数据资产交易授权、数据资产交易计费等。对于数据资产需求方节点,可以实现数据资产同步、数据资产查询等。
请参见图2,图2是本发明实施例的基于区块链的交易***的架构示意图。如图2所示,该基于区块链的交易***可包括应用组件1和区块链组件2。
可选的,如图2所示,该应用组件1可包括提供方节点设备(即数据资产提供方节点)11和需求方节点设备(即数据资产需求方节点)12。该提供方节点设备11至少包括加密模块111、解密模块112、计费模块113和存储模块114。其中,该加密模块111用于对数据资产进行加密,以将加密得到的数据资产密文记录于区块链中。该解密模块112用于对数据资产密文进行解密,得到数据资产明文,并将该数据资产密文的交易记录信息记录于区块链中。该计费模块113用于根据记录于区块链中的交易记录信息生成相应的计费文件,以此完成数据资产提供方和数据资产需求方之间的资金清结算。该存储模块114可以理解为上述提供方节点设备11的本地数据库,用于实现区块链中的数据资产等信息的存储。
上述需求方节点设备12至少包括生成模块121、验证模块122、结算模块123和存储模块124。其中,该生成模块121用于通过密钥对查询请求信息进行处理,生成对应的标记Token。该验证模块122用于对Token进行校验,以判断数据资产授权解密记录的真伪。该结算模块123用于调用相应区块链的智能合约来完成交易付费。该存储模块124可以理解为上述需求方节点设备12的本地数据库,用于实现区块链中的数据资产等信息的存储。
可选的,如图2所示,该区块链组件2可包括身份管理模块21、区块链模块22和智能合约模块23。其中,该身份管理模块21用于提供节点身份管理服务,包括但不限于节点成员注册(比如用户注册、颁发证书)、身份认证(验证证书、用户认证)等。该区块链模块22用于提供区块链服务,包括但不限于执行共识算法、记账(即将区块链信息存储到记账节点的本地数据库,同时也提供查询账本的服务)、安全服务以及根据P2P协议实现各个区块链节点间的数据通信等。该智能合约模块23用于提供智能合约服务,比如提供智能合约的部署、执行、结束等操作。
可理解的,上述应用组件1和区块链组件2之间可通过调用区块链的SDK(SoftwareDevelopment Kit,软件开发工具包)或者API(Application Programming Interface,应用程序编程接口)关联。上述区块链组件2的功能是借助区块链协议实现的。
上述区块链模块22提供的安全服务至少包括对数据资产的加解密服务。可选的,在进行加解密服务时,可以采用对称加解密算法或者非对称加解密算法。其中该对称加解密算法包括但并不限于DES(Data Encryption Standard,数据加密标准)、3DES、AES(Advanced Encryption Standard,高级加密标准)等,而该非对称加解密算法包括但并不限于RSA、Elgamal、D-H矩阵(Denavit-Hartenberg Matrix)、椭圆曲线等加密算法。
请参见图3,图3是本发明实施例提供的一种基于区块链的交易方法的流程图,该方法应用于区块链中的提供方节点设备,该提供方节点设备可理解为数据资产的提供方节点。如图3所示,该方法包括如下步骤:
步骤301:接收区块链中的需求方节点设备发送的查询请求信息。
可选的,该查询请求信息中至少包括目标数据资产标识。该目标数据资产标识可理解为需求方所需的数据资产的标识,用于数据资产提供方确定对应的数据资产。此外,该查询请求信息的结构还包括以下内容:查询序号、查询时间戳、数据资产需求方标识、数据资产提供方标识、查询键字(比如Hash值)、随机数和Token等。其中该查询键字为用于查询数据资产所使用的关键字,对应Hash值可基于Hash运算得到。该随机数可在发起查询请求时随机生成。该Token可通过密钥对查询请求信息进行处理得到。
一种实施方式中,该查询请求信息的结构可如表1所示(但不以此为限):
表1
Figure BDA0002173984310000071
步骤302:对所述目标数据资产标识对应的记录于区块链中的数据资产密文进行解密,得到数据资产明文。
可选的,在对数据资产进行加解密时,可以采用对称加解密算法或者非对称加解密算法。
步骤303:将数据资产明文发送给所述需求方节点设备。
其中,在将数据资产明文发送给需求方节点设备时,可以采用由提供方节点设备直接发送的方式,本发明实施例不对此进行限制。
步骤304:生成交易记录信息,并将所述交易记录信息记录于区块链中。
可选的,在将交易记录信息记录于区块链中时,可以首先对交易记录信息明文进行加密,以得到交易记录信息密文,然后将交易记录信息密文记录于区块链中,以避免交易记录信息的泄露。
本发明实施例的基于区块链的交易方法,由于将数据资产密文记录于区块链中,且通过提供方节点设备的授权解密后才能得到数据资产明文,因此,可以对记录于区块链中的数据资产进行权属保护,从而解决区块链中的数据资产的权属问题。进一步将生成的交易信息记录于区块链中,可以便于需求方查验计费信息,从而高效完成数据资产的交易计费,此外还可以便于数据资产提供方的合作方或者数据资产的不同提供方之间共享交易记录信息,从而增强数据资产的使用透明度,有利于相关业务的顺利进行。
本发明至少一个实施例中,可选的,所述查询请求信息中还可包括支付凭证信息;上述步骤302可包括:
对所述支付凭证信息进行验证,得到验证结果;
在所述验证结果表示所述支付凭证信息验证成功的情况下,对所述数据资产密文进行解密,得到所述数据资产明文。
这样,借助对支付凭证信息的验证过程,可在数据资产需求方完成转账付款后,再对数据资产密文进行解密,保证对数据资产的授权解密的准确性。
一种实施方式中,数据资产需求方在发起查询请求之前,可先调用智能合约向数据资产提供方完成转账付款。而数据资产提供方在对数据资产进行授权解密之前,可先判断数据资产需求方是否已经付费,并在判断出已经付费的情况下,对数据资产进行授权解密。
可选的,上述步骤304之后,所述方法可包括:
获取所述区块链中记录的针对所述需求方节点设备的至少一条交易记录信息;
根据所述至少一条交易记录信息,生成计费信息;
将所述计费信息发送给所述需求方节点设备。
这样,通过根据获取到的至少一条交易记录信息来生成计费信息,可以实现批量付费。
一种实施方式中,上述将交易记录信息发送给所述需求方节点设备的方式可为:将所述交易记录信息记录于所述区块链中,以由所述需求方节点设备获取所述交易记录信息。
可理解的,在根据获取的交易记录信息生成计费信息时,可以根据所有已完成的交易记录并生成相应的计费信息,从而实现批量付费。数据资产需求方在完成转账付款之前,可首先对计费信息进行确认;若确认无误,则可以通过线下方式完成向数据资产提供方的资金划转;而若对计费信息存在异议,则可以通过对Token的校验判断数据资产授权解密记录的真伪,从而保证付费的准确无误。
可选的,上述步骤301之前,所述方法可包括:
对所述数据资产明文进行加密,得到所述数据资产密文;
将所述数据资产密文记录于所述区块链中。
一种实施方式中,上述数据资产密文在区块链中的数据结构可如表2所示(但不以此为限):
表2
Figure BDA0002173984310000091
其中,该上链时间戳为将数据资产密文记录于区块链中的时间。该查询键字为用于查询数据资产所使用的关键字,对应Hash值可基于Hash运算得到。该提供方授权解密地址用于访问数据资产提供方的授权解密服务,以发起数据资产查询请求。
请参见图4,图4是本发明实施例提供的一种基于区块链的交易方法的流程图,该方法应用于区块链中的需求方节点设备,该需求方节点设备可理解为数据资产的需求方节点。如图4所示,该方法包括如下步骤:
步骤401:向区块链中的提供方节点设备发送查询请求信息。
其中,所述查询请求信息中包括目标数据资产标识,以由所述提供方节点设备对所述目标数据资产标识对应的记录于所述区块链中的数据资产密文进行解密,得到数据资产明文,并生成交易记录信息,将所述交易记录信息记录于所述区块链中。
步骤402:接收所述提供方节点设备发送的所述数据资产明文。
本发明实施例中,由于将数据资产密文记录于区块链中,且通过提供方节点设备的授权解密后才能得到数据资产明文,因此,可以对记录于区块链中的数据资产进行权属保护,从而解决区块链中的数据资产的权属问题。进一步将生成的交易信息记录于区块链中,可以便于需求方查验计费信息,从而高效完成数据资产的交易计费,此外还可以便于数据资产提供方的合作方或者数据资产的不同提供方之间共享交易记录信息,从而增强数据资产的使用透明度,有利于相关业务的顺利进行。
可选的,所述查询请求信息中还可包括支付凭证信息,以由所述提供方节点设备对所述支付凭证信息进行验证,得到验证结果,并在所述验证结果表示所述支付凭证信息验证成功的情况下,对所述数据资产密文进行解密,得到所述数据资产明文。
可选的,所述查询请求信息的结构还包括以下内容:
查询序号、查询时间戳、数据资产需求方标识、数据资产提供方标识、查询键字、随机数和Token。
可选的,上述步骤402之后,所述方法还可包括:
获取记录于所述区块链中的交易记录信息,以基于该交易记录信息对后续计费信息进行验证;
接收所述提供方节点设备发送的计费信息,以使数据资产需求方根据所述计费信息完成转账付款。
可理解的,数据资产需求方在完成转账付款之前,可首先对计费信息进行确认;若确认无误,则可以通过线下方式完成向数据资产提供方的资金划转;而若对计费信息存在异议,则可以通过对Token的校验判断数据资产授权解密记录的真伪,从而保证付费的准确无误。
下面结合图5和图6,对本发明实施例的基于区块链的交易过程进行说明。
请参见图5,图5为本发明实施例的数据资产的上链过程的流程图,如图5所示,该上链过程包括以下步骤:
步骤51:数据资产提供方节点设备(以下简称为:提供方节点)生成用于对数据资产进行加密的密钥。
步骤52:提供方节点利用上述密钥对数据资产明文进行加密,得到数据资产密文。
步骤53:提供方节点调用区块链SDK或者API,并执行数据上链的智能合约,将上述生成的数据资产密文记录于区块链中。
步骤54:区块链中的各个节点之间执行共识算法,以使各个节点同步该数据资产密文,形成数据一致性,并将同步的数据资产密文存储到本地节点数据库。
请参见图6,图6为本发明实施例的数据资产的交易过程的流程图,如图6所示,该交易过程包括以下步骤:
步骤61:数据资产需求方节点设备(以下简称为:需求方节点)通过查询键字查找到需要查询的数据资产。
步骤62:需求方节点依据数据资产密文的提供方授权解密地址,访问数据资产提供方的授权解密服务,发起数据资产查询请求;其中,在发起数据资产查询请求之前,可生成对应的Token,以后续进行验证。
步骤63:提供方节点解密对应的数据资产密文,得到数据资产明文,并生成该数据资产密文的交易记录信息。
步骤64:提供方节点调用区块链SDK或者API,并执行授权解密记录上链的智能合约,将该交易记录信息记录于区块链中。
步骤65:区块链中的各个节点之间执行共识算法,以使各个节点同步该交易记录信息,形成数据一致性,并将同步的交易记录信息存储到本地节点数据库。
步骤66:提供方节点将数据资产明文发送给需求方节点。
请参见图7,图7是本发明实施例提供的一种基于区块链的交易方法的流程图,该方法应用于区块链中的提供方节点设备,该提供方节点设备可理解为数据资产的提供方节点。如图7所示,该方法包括如下步骤:
步骤701:获取交易记录信息明文。
步骤702:对所述交易记录信息明文进行加密,得到交易记录信息密文。
可选的,在对交易记录信息明文进行加密时,可以采用对称加密算法或者非对称加密算法。
步骤703:将所述交易记录信息密文记录于区块链中。
这样,将交易记录信息密文记录于区块链中,可以避免交易记录信息的泄露。而数据资产提供方的合作方或者数据资产的不同提供方之间可以共享交易记录信息,从而增强数据资产的使用透明度,有利于相关业务的顺利进行。
比如,数据资产A由提供方1和提供方2共有,在提供方1将数据资产A交易给需求方1之后,提供方1可将该数据资产A的交易记录信息密文记录于区块链中,而提供方2借助与提供方1共享的密钥,可以对该交易记录信息密文进行解密,从而得到交易记录信息明文以及确定已授权解密的数据资产A。这样,如果数据资产A的后续业务需要提供方2的支持,则提供方2可以直接提供支持,而不必再向提供方1确认是否已将数据资产A授权解密给需求方1,从而有利于相关业务的顺利进行。
请参见图8,图8是本发明实施例提供的一种基于区块链的交易方法的流程图,该方法应用于区块链中的节点设备,该节点设备可选为提供方节点设备或者需求方节点设备。如图8所示,该方法包括如下步骤:
步骤801:获取记录于区块链中的交易记录信息密文。
步骤802:对所述交易记录信息密文进行解密,得到交易记录信息明文。
可选的,在对交易记录信息明文进行解密时,可以采用对称解密算法或者非对称解密算法。
步骤803:根据所述交易记录信息明文,确定已授权解密的数据资产。
本发明实施例中,将交易记录信息密文记录于区块链中,可以避免交易记录信息的泄露。而数据资产提供方的合作方或者数据资产的不同提供方之间可以共享交易记录信息,从而增强数据资产的使用透明度,有利于相关业务的顺利进行。此外数据资产需求方可以获取交易记录信息,以查验计费信息,从而高效完成数据资产的交易计费。
请参见图9,图9是本发明实施例提供的一种基于区块链的交易装置的结构示意图,如图9所示,该交易装置90包括:
第一接收模块91,用于接收区块链中的需求方节点设备发送的查询请求信息,其中,所述查询请求信息中包括目标数据资产标识;
第一解密模块92,用于对所述目标数据资产标识对应的记录于所述区块链中的数据资产密文进行解密,得到数据资产明文;
第一发送模块93,用于将所述数据资产明文发送给所述需求方节点设备。
生成模块94,用于生成交易记录信息,并将所述交易记录信息记录于所述区块链中。
本发明实施例中,由于将数据资产密文记录于区块链中,且通过提供方节点设备的授权解密后才能得到数据资产明文,因此,可以对记录于区块链中的数据资产进行权属保护,从而解决区块链中的数据资产的权属问题。进一步将生成的交易信息记录于区块链中,可以便于需求方查验计费信息,从而高效完成数据资产的交易计费,此外还可以便于数据资产提供方的合作方或者数据资产的不同提供方之间共享交易记录信息,从而增强数据资产的使用透明度,有利于相关业务的顺利进行。
可选的,所述查询请求信息的结构还包括以下内容:
查询序号、查询时间戳、数据资产需求方标识、数据资产提供方标识、查询键字、随机数和Token。
可选的,所述交易装置90还包括:
第一获取模块,用于获取所述区块链中记录的针对所述需求方节点设备的至少一条交易记录信息;
生成模块,用于根据所述至少一条交易记录信息,生成计费信息;
第二发送模块,用于将所述计费信息发送给所述需求方节点设备。
可选的,所述交易装置90还包括:
第一加密模块,用于对所述数据资产明文进行加密,得到所述数据资产密文;
第一记录模块,用于将所述数据资产密文记录于所述区块链中。
请参见图10,图10是本发明实施例提供的一种基于区块链的交易装置的结构示意图,如图10所示,该交易装置10包括:
第三发送模块11,用于向区块链中的提供方节点设备发送查询请求信息,其中,所述查询请求信息中包括目标数据资产标识,以由所述提供方节点设备对所述目标数据资产标识对应的记录于所述区块链中的数据资产密文进行解密,得到数据资产明文,并生成交易记录信息,将所述交易记录信息记录于所述区块链中;
第二接收模块12,用于接收所述提供方节点设备发送的所述数据资产明文。
本发明实施例中,由于将数据资产密文记录于区块链中,且通过提供方节点设备的授权解密后才能得到数据资产明文,因此,可以对记录于区块链中的数据资产进行权属保护,从而解决区块链中的数据资产的权属问题。进一步将生成的交易信息记录于区块链中,可以便于需求方查验计费信息,从而高效完成数据资产的交易计费,此外还可以便于数据资产提供方的合作方或者数据资产的不同提供方之间共享交易记录信息,从而增强数据资产的使用透明度,有利于相关业务的顺利进行。
可选的,所述查询请求信息的结构还包括以下内容:
查询序号、查询时间戳、数据资产需求方标识、数据资产提供方标识、查询键字、随机数和Token。
请参见图11,图11是本发明实施例提供的一种基于区块链的交易装置的结构示意图,如图11所示,该交易装置110包括:
第二获取模块111,用于获取交易记录信息明文;
第二加密模块112,用于对所述交易记录信息明文进行加密,得到交易记录信息密文;
第二记录模块113,用于将所述交易记录信息密文记录于区块链中。
请参见图12,图12是本发明实施例提供的一种基于区块链的交易装置的结构示意图,如图12所示,该交易装置120包括:
第三获取模块121,用于获取记录于区块链中的交易记录信息密文;
第二解密模块122,用于对所述交易记录信息密文进行,得到交易记录信息明文;
确定模块123,用于根据所述交易记录信息明文,确定已授权解密的数据资产。
这样,将交易记录信息密文记录于区块链中,可以避免交易记录信息的泄露。而数据资产提供方的合作方或者数据资产的不同提供方之间可以共享交易记录信息,从而增强数据资产的使用透明度,有利于相关业务的顺利进行。
此外,本发明实施例还提供了一种电子设备,包括存储器、处理器及存储在所述存储器上并可在所述处理器上运行的计算机程序,其中,所述计算机程序被所述处理器执行时可实现上述图3所示的基于区块链的交易方法实施例的各个过程,或者实现上述图4所示的基于区块链的交易方法实施例的各个过程,或者实现上述图7所示的基于区块链的交易方法实施例的各个过程,或者实现上述图8所示的基于区块链的交易方法实施例的各个过程,且能达到相同的技术效果,为避免重复,这里不再赘述。
参见图13所示,本发明实施例提供了一种电子设备,包括总线131、收发机132、天线133、总线接口134、处理器135和存储器136。该电子设备可选为区块链中的提供方节点设备,也可选为区块链中的需求方节点设备。
在本发明实施例中,所述电子设备还包括:存储在存储器136上并可在处理器135上运行的计算机程序。
可选的,在该电子设备为区块链中的提供方节点设备的情况下,所述计算机程序被处理器135执行时可实现如下步骤:
接收区块链中的需求方节点设备发送的查询请求信息,其中,所述查询请求信息中包括目标数据资产标识;
对所述目标数据资产标识对应的记录于所述区块链中的数据资产密文进行解密,得到数据资产明文;
将所述数据资产明文发送给所述需求方节点设备;
生成交易记录信息,并将所述交易记录信息记录于所述区块链中。
或者,在该电子设备为区块链中的需求方节点设备的情况下,所述计算机程序被处理器135执行时可实现如下步骤:
向区块链中的提供方节点设备发送查询请求信息,其中,所述查询请求信息中包括目标数据资产标识,以由所述提供方节点设备对所述目标数据资产标识对应的记录于所述区块链中的数据资产密文进行解密,得到数据资产明文,并生成交易记录信息,将所述交易记录信息记录于所述区块链中;
接收所述提供方节点设备发送的所述数据资产明文。
或者,所述计算机程序被处理器135执行时还可实现如下步骤:
获取交易记录信息明文;
对所述交易记录信息明文进行加密,得到交易记录信息密文;
将所述交易记录信息密文记录于区块链中。
或者,所述计算机程序被处理器135执行时还可实现如下步骤:
获取记录于区块链中的交易记录信息密文;
对所述交易记录信息密文进行解密,得到交易记录信息明文;
根据所述交易记录信息明文,确定已授权解密的数据资产。
在图13中,总线架构(用总线131来代表),总线131可以包括任意数量的互联的总线和桥,总线131将包括由处理器135代表的一个或多个处理器和存储器136代表的存储器的各种电路链接在一起。总线131还可以将诸如***设备、稳压器和功率管理电路等之类的各种其他电路链接在一起,这些都是本领域所公知的,因此,本文不再对其进行进一步描述。总线接口134在总线131和收发机132之间提供接口。收发机132可以是一个元件,也可以是多个元件,比如多个接收器和发送器,提供用于在传输介质上与各种其他装置通信的单元。经处理器135处理的数据通过天线133在无线介质上进行传输,进一步,天线133还接收数据并将数据传送给处理器135。
处理器135负责管理总线131和通常的处理,还可以提供各种功能,包括定时,***接口,电压调节、电源管理以及其他控制功能。而存储器136可以被用于存储处理器135在执行操作时所使用的数据。
本发明实施例还提供了一种计算机可读存储介质,其上存储有计算机程序,所述计算机程序被处理器执行时可实现上述基于区块链的交易方法实施例的各个过程,且能达到相同的技术效果,为避免重复,这里不再赘述。
计算机可读介质包括永久性和非永久性、可移动和非可移动媒体,可以由任何方法或技术来实现信息存储。信息可以是计算机可读指令、数据结构、程序的模块或其他数据。计算机的存储介质的例子包括,但不限于相变内存(PRAM)、静态随机存取存储器(SRAM)、动态随机存取存储器(DRAM)、其他类型的随机存取存储器(RAM)、只读存储器(ROM)、电可擦除可编程只读存储器(EEPROM)、快闪记忆体或其他内存技术、只读光盘只读存储器(CD-ROM)、数字多功能光盘(DVD)或其他光学存储、磁盒式磁带,磁带磁磁盘存储或其他磁性存储设备或任何其他非传输介质,可用于存储可以被计算设备访问的信息。按照本文中的界定,计算机可读介质不包括暂存电脑可读媒体(transitory media),如调制的数据信号和载波。
需要说明的是,在本文中,术语“包括”、“包含”或者其任何其他变体意在涵盖非排他性的包含,从而使得包括一系列要素的过程、方法、物品或者装置不仅包括那些要素,而且还包括没有明确列出的其他要素,或者是还包括为这种过程、方法、物品或者装置所固有的要素。在没有更多限制的情况下,由语句“包括一个……”限定的要素,并不排除在包括该要素的过程、方法、物品或者装置中还存在另外的相同要素。
上述本发明实施例序号仅仅为了描述,不代表实施例的优劣。
通过以上的实施方式的描述,本领域的技术人员可以清楚地了解到上述实施例方法可借助软件加必需的通用硬件平台的方式来实现,当然也可以通过硬件,但很多情况下前者是更佳的实施方式。基于这样的理解,本发明的技术方案本质上或者说对现有技术做出贡献的部分可以以软件产品的形式体现出来,该计算机软件产品存储在一个存储介质(如ROM/RAM、磁碟、光盘)中,包括若干指令用以使得一台电子设备设备(可以是手机,计算机,服务器,空调器,或者网络设备等)执行本发明各个实施例所述的方法。
以上所述仅是本发明的优选实施方式,应当指出,对于本技术领域的普通技术人员来说,在不脱离本发明原理的前提下,还可以做出若干改进和润饰,这些改进和润饰也应视为本发明的保护范围。

Claims (14)

1.一种基于区块链的交易方法,其特征在于,包括:
接收区块链中的需求方节点设备发送的查询请求信息,其中,所述查询请求信息中包括目标数据资产标识;
对所述目标数据资产标识对应的记录于所述区块链中的数据资产密文进行解密,得到数据资产明文;
将所述数据资产明文发送给所述需求方节点设备;
生成交易记录信息,并将所述交易记录信息记录于所述区块链中。
2.根据权利要求1所述的方法,其特征在于,所述查询请求信息的结构还包括以下内容:
查询序号、查询时间戳、数据资产需求方标识、数据资产提供方标识、查询键字、随机数和令牌Token。
3.根据权利要求1所述的方法,其特征在于,所述生成交易记录信息,并将所述交易记录信息记录于所述区块链中之后,所述方法还包括:
获取所述区块链中记录的针对所述需求方节点设备的至少一条交易记录信息;
根据所述至少一条交易记录信息,生成计费信息;
将所述计费信息发送给所述需求方节点设备。
4.根据权利要求1所述的方法,其特征在于,所述接收区块链中的需求方节点设备发送的查询请求信息之前,所述方法还包括:
对所述数据资产明文进行加密,得到所述数据资产密文;
将所述数据资产密文记录于所述区块链中。
5.一种基于区块链的交易方法,其特征在于,包括:
向区块链中的提供方节点设备发送查询请求信息,其中,所述查询请求信息中包括目标数据资产标识,以由所述提供方节点设备对所述目标数据资产标识对应的记录于所述区块链中的数据资产密文进行解密,得到数据资产明文,并生成交易记录信息,将所述交易记录信息记录于所述区块链中;
接收所述提供方节点设备发送的所述数据资产明文。
6.根据权利要求5所述的方法,其特征在于,所述查询请求信息的结构还包括以下内容:
查询序号、查询时间戳、数据资产需求方标识、数据资产提供方标识、查询键字、随机数和Token。
7.一种基于区块链的交易方法,其特征在于,包括:
获取交易记录信息明文;
对所述交易记录信息明文进行加密,得到交易记录信息密文;
将所述交易记录信息密文记录于区块链中。
8.一种基于区块链的交易方法,其特征在于,包括:
获取记录于区块链中的交易记录信息密文;
对所述交易记录信息密文进行解密,得到交易记录信息明文;
根据所述交易记录信息明文,确定已授权解密的数据资产。
9.一种基于区块链的交易装置,其特征在于,包括:
第一接收模块,用于接收区块链中的需求方节点设备发送的查询请求信息,其中,所述查询请求信息中包括目标数据资产标识;
第一解密模块,用于对所述目标数据资产标识对应的记录于所述区块链中的数据资产密文进行解密,得到数据资产明文;
第一发送模块,用于将所述数据资产明文发送给所述需求方节点设备;
生成模块,用于生成交易记录信息,并将所述交易记录信息记录于所述区块链中。
10.一种基于区块链的交易装置,其特征在于,包括:
第三发送模块,用于向区块链中的提供方节点设备发送查询请求信息,其中,所述查询请求信息中包括目标数据资产标识,以由所述提供方节点设备对所述目标数据资产标识对应的记录于所述区块链中的数据资产密文进行解密,得到数据资产明文,并生成交易记录信息,将所述交易记录信息记录于所述区块链中;
第二接收模块,用于接收所述提供方节点设备发送的所述数据资产明文。
11.一种基于区块链的交易装置,其特征在于,包括:
第二获取模块,用于获取交易记录信息明文;
第二加密模块,用于对所述交易记录信息明文进行加密,得到交易记录信息密文;
第二记录模块,用于将所述交易记录信息密文记录于区块链中。
12.一种基于区块链的交易装置,其特征在于,包括:
第三获取模块,用于获取记录于区块链中的交易记录信息密文;
第二解密模块,用于对所述交易记录信息密文进行,得到交易记录信息明文;
确定模块,用于根据所述交易记录信息明文,确定已授权解密的数据资产。
13.一种电子设备,包括存储器、处理器及存储在所述存储器上并可在所述处理器上运行的计算机程序,其特征在于,所述计算机程序被所述处理器执行时实现如权利要求1至8中任一项所述的基于区块链的交易方法的步骤。
14.一种计算机可读存储介质,其上存储有计算机程序,其特征在于,所述计算机程序被处理器执行时实现如权利要求1至8中任一项所述的基于区块链的交易方法的步骤。
CN201910772347.0A 2019-08-21 2019-08-21 一种基于区块链的交易方法、装置及电子设备 Pending CN112418850A (zh)

Priority Applications (1)

Application Number Priority Date Filing Date Title
CN201910772347.0A CN112418850A (zh) 2019-08-21 2019-08-21 一种基于区块链的交易方法、装置及电子设备

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
CN201910772347.0A CN112418850A (zh) 2019-08-21 2019-08-21 一种基于区块链的交易方法、装置及电子设备

Publications (1)

Publication Number Publication Date
CN112418850A true CN112418850A (zh) 2021-02-26

Family

ID=74779712

Family Applications (1)

Application Number Title Priority Date Filing Date
CN201910772347.0A Pending CN112418850A (zh) 2019-08-21 2019-08-21 一种基于区块链的交易方法、装置及电子设备

Country Status (1)

Country Link
CN (1) CN112418850A (zh)

Cited By (2)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN113034136A (zh) * 2021-03-10 2021-06-25 全球能源互联网研究院有限公司 一种基于区块链的数据管理方法、装置及电子设备
CN113076527A (zh) * 2021-04-19 2021-07-06 支付宝(杭州)信息技术有限公司 一种基于区块链的数字资产处理方法及装置

Citations (12)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN107180350A (zh) * 2017-03-31 2017-09-19 唐晓领 一种基于区块链的多方共享交易元数据的方法、装置及***
CN108616539A (zh) * 2018-05-03 2018-10-02 东莞市翔实信息科技有限公司 一种区块链交易记录访问的方法及***
KR20180113145A (ko) * 2017-04-05 2018-10-15 삼성에스디에스 주식회사 블록체인 기반 실시간 거래 처리 방법 및 그 시스템
CN108768990A (zh) * 2018-05-18 2018-11-06 浙江工商大学 一种基于区块链的可搜索加密方法
CN108876332A (zh) * 2018-06-04 2018-11-23 清华大学 一种基于生物特征标记认证的区块链安全交易方法及装置
CN109255255A (zh) * 2018-10-22 2019-01-22 北京锐安科技有限公司 基于区块链的数据处理方法、装置、设备和存储介质
CN109523267A (zh) * 2018-10-30 2019-03-26 苏宁易购集团股份有限公司 一种基于区块链的交易数据的验证方法、装置及***
CN109741057A (zh) * 2018-12-27 2019-05-10 石更箭数据科技(上海)有限公司 数据采集方法及***、平台、存储介质
CN109756582A (zh) * 2019-03-15 2019-05-14 腾讯科技(深圳)有限公司 区块链网络中的信息记录方法、装置、节点及存储介质
CN109784931A (zh) * 2019-02-27 2019-05-21 成都埃克森尔科技有限公司 一种基于区块链的数据查询平台的查询方法
CN110033371A (zh) * 2019-02-19 2019-07-19 阿里巴巴集团控股有限公司 一种基于资产交易的对账方法及装置
CN110060162A (zh) * 2019-03-29 2019-07-26 阿里巴巴集团控股有限公司 基于区块链的数据授权、查询方法和装置

Patent Citations (12)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN107180350A (zh) * 2017-03-31 2017-09-19 唐晓领 一种基于区块链的多方共享交易元数据的方法、装置及***
KR20180113145A (ko) * 2017-04-05 2018-10-15 삼성에스디에스 주식회사 블록체인 기반 실시간 거래 처리 방법 및 그 시스템
CN108616539A (zh) * 2018-05-03 2018-10-02 东莞市翔实信息科技有限公司 一种区块链交易记录访问的方法及***
CN108768990A (zh) * 2018-05-18 2018-11-06 浙江工商大学 一种基于区块链的可搜索加密方法
CN108876332A (zh) * 2018-06-04 2018-11-23 清华大学 一种基于生物特征标记认证的区块链安全交易方法及装置
CN109255255A (zh) * 2018-10-22 2019-01-22 北京锐安科技有限公司 基于区块链的数据处理方法、装置、设备和存储介质
CN109523267A (zh) * 2018-10-30 2019-03-26 苏宁易购集团股份有限公司 一种基于区块链的交易数据的验证方法、装置及***
CN109741057A (zh) * 2018-12-27 2019-05-10 石更箭数据科技(上海)有限公司 数据采集方法及***、平台、存储介质
CN110033371A (zh) * 2019-02-19 2019-07-19 阿里巴巴集团控股有限公司 一种基于资产交易的对账方法及装置
CN109784931A (zh) * 2019-02-27 2019-05-21 成都埃克森尔科技有限公司 一种基于区块链的数据查询平台的查询方法
CN109756582A (zh) * 2019-03-15 2019-05-14 腾讯科技(深圳)有限公司 区块链网络中的信息记录方法、装置、节点及存储介质
CN110060162A (zh) * 2019-03-29 2019-07-26 阿里巴巴集团控股有限公司 基于区块链的数据授权、查询方法和装置

Cited By (2)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN113034136A (zh) * 2021-03-10 2021-06-25 全球能源互联网研究院有限公司 一种基于区块链的数据管理方法、装置及电子设备
CN113076527A (zh) * 2021-04-19 2021-07-06 支付宝(杭州)信息技术有限公司 一种基于区块链的数字资产处理方法及装置

Similar Documents

Publication Publication Date Title
CN113438289B (zh) 基于云计算的区块链数据处理方法及装置
CN110457875B (zh) 基于区块链的数据授权方法及装置
CN111898153B (zh) 调用合约的方法及装置
CN110473094B (zh) 基于区块链的数据授权方法及装置
CN109845220B (zh) 用于提供区块链参与者身份绑定的方法和装置
US10885501B2 (en) Accredited certificate issuance system based on block chain and accredited certificate issuance method based on block chain using same, and accredited certificate authentication system based on block chain and accredited certificate authentication method based on block chain using same
US10491384B2 (en) Device for secure multi-party cryptographic authorization
EP2915279B1 (en) Method and system for protected exchange of data
EP3345372B1 (en) Secure key management and peer-to-peer transmission system with a controlled, double-tier cryptographic key structure and corresponding method thereof
KR101985179B1 (ko) 블록체인 기반의 ID as a Service
CN109729041B (zh) 一种加密内容的发布以及获取方法及装置
CN111727611A (zh) 位置特定的用户信息提供
CN110601816B (zh) 一种区块链***中轻量级节点控制方法及装置
CN111444273B (zh) 一种基于区块链的数据授权方法以及装置
CN106549919B (zh) 一种信息注册、认证方法及装置
CN112149181B (zh) 一种带有信誉值分析作用的混合云数据中心数据传输方法
CN112418850A (zh) 一种基于区块链的交易方法、装置及电子设备
CN111199486A (zh) 一种基于区块链网络的数据处理方法、装置及存储介质
EP1912147A1 (en) Method and apparatus for selling a digital resource
CN111861462A (zh) 基于区块链的金融产品交易方法及装置
WO2022227799A1 (zh) 设备注册方法及装置、计算机设备、存储介质
EP3432534B1 (en) Local authorization decision method
CN114866409B (zh) 基于密码加速硬件的密码加速方法及装置
CN117726446B (zh) 可监管数字资产跨链交易方法、***及设备
TWI673621B (zh) 資訊註冊、認證方法及裝置

Legal Events

Date Code Title Description
PB01 Publication
PB01 Publication
SE01 Entry into force of request for substantive examination
SE01 Entry into force of request for substantive examination