CN117252702A - 一种基于区块链的数据资产交易方法及*** - Google Patents
一种基于区块链的数据资产交易方法及*** Download PDFInfo
- Publication number
- CN117252702A CN117252702A CN202311540632.2A CN202311540632A CN117252702A CN 117252702 A CN117252702 A CN 117252702A CN 202311540632 A CN202311540632 A CN 202311540632A CN 117252702 A CN117252702 A CN 117252702A
- Authority
- CN
- China
- Prior art keywords
- key
- data asset
- transaction
- target data
- blockchain
- 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.)
- Granted
Links
- 238000000034 method Methods 0.000 title claims abstract description 33
- 238000004364 calculation method Methods 0.000 claims description 5
- 230000008859 change Effects 0.000 claims description 4
- 230000004044 response Effects 0.000 claims description 4
- 230000008569 process Effects 0.000 description 8
- 238000010586 diagram Methods 0.000 description 3
- 230000008901 benefit Effects 0.000 description 2
- 238000012986 modification Methods 0.000 description 2
- 230000004048 modification Effects 0.000 description 2
- 230000001360 synchronised effect Effects 0.000 description 2
- 230000009286 beneficial effect Effects 0.000 description 1
- 238000004422 calculation algorithm Methods 0.000 description 1
- 238000004590 computer program Methods 0.000 description 1
- 230000002452 interceptive effect Effects 0.000 description 1
- 230000003068 static effect Effects 0.000 description 1
Classifications
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06Q—INFORMATION 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
- G06Q40/00—Finance; Insurance; Tax strategies; Processing of corporate or income taxes
- G06Q40/04—Trading; Exchange, e.g. stocks, commodities, derivatives or currency exchange
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F21/00—Security arrangements for protecting computers, components thereof, programs or data against unauthorised activity
- G06F21/60—Protecting data
- G06F21/62—Protecting access to data via a platform, e.g. using keys or access control rules
- G06F21/6218—Protecting access to data via a platform, e.g. using keys or access control rules to a system of files or objects, e.g. local or distributed file system or database
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06Q—INFORMATION 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
- G06Q30/00—Commerce
- G06Q30/06—Buying, selling or leasing transactions
- G06Q30/0601—Electronic shopping [e-shopping]
- G06Q30/0609—Buyer or seller confidence or verification
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06Q—INFORMATION 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
- G06Q30/00—Commerce
- G06Q30/06—Buying, selling or leasing transactions
- G06Q30/0601—Electronic shopping [e-shopping]
- G06Q30/0633—Lists, e.g. purchase orders, compilation or processing
- G06Q30/0635—Processing of requisition or of purchase orders
- G06Q30/0637—Approvals
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L63/00—Network architectures or network communication protocols for network security
- H04L63/04—Network architectures or network communication protocols for network security for providing a confidential data exchange among entities communicating through data packet networks
- H04L63/0428—Network architectures or network communication protocols for network security for providing a confidential data exchange among entities communicating through data packet networks wherein the data content is protected, e.g. by encrypting or encapsulating the payload
- H04L63/045—Network architectures or network communication protocols for network security for providing a confidential data exchange among entities communicating through data packet networks wherein the data content is protected, e.g. by encrypting or encapsulating the payload wherein the sending and receiving network entities apply hybrid encryption, i.e. combination of symmetric and asymmetric encryption
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L67/00—Network arrangements or protocols for supporting network services or applications
- H04L67/01—Protocols
- H04L67/10—Protocols in which an application is distributed across nodes in the network
- H04L67/104—Peer-to-peer [P2P] networks
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L67/00—Network arrangements or protocols for supporting network services or applications
- H04L67/01—Protocols
- H04L67/12—Protocols specially adapted for proprietary or special-purpose networking environments, e.g. medical networks, sensor networks, networks in vehicles or remote metering networks
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L9/00—Cryptographic mechanisms or cryptographic arrangements for secret or secure communications; Network security protocols
- H04L9/40—Network security protocols
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L9/00—Cryptographic mechanisms or cryptographic arrangements for secret or secure communications; Network security protocols
- H04L9/50—Cryptographic mechanisms or cryptographic arrangements for secret or secure communications; Network security protocols using hash chains, e.g. blockchains or hash trees
Landscapes
- Engineering & Computer Science (AREA)
- Business, Economics & Management (AREA)
- Accounting & Taxation (AREA)
- Finance (AREA)
- Computer Security & Cryptography (AREA)
- Theoretical Computer Science (AREA)
- Signal Processing (AREA)
- Computer Networks & Wireless Communication (AREA)
- Physics & Mathematics (AREA)
- General Physics & Mathematics (AREA)
- Marketing (AREA)
- Strategic Management (AREA)
- General Business, Economics & Management (AREA)
- Economics (AREA)
- Development Economics (AREA)
- General Health & Medical Sciences (AREA)
- Computer Hardware Design (AREA)
- Health & Medical Sciences (AREA)
- General Engineering & Computer Science (AREA)
- Computing Systems (AREA)
- Bioethics (AREA)
- Software Systems (AREA)
- Databases & Information Systems (AREA)
- Technology Law (AREA)
- Medical Informatics (AREA)
- Financial Or Insurance-Related Operations Such As Payment And Settlement (AREA)
Abstract
本发明实施例涉及数据交易技术领域,具体公开了基于区块链的数据资产交易方法及***,在接收到购买请求时从定价区块链中获取目标数据资产的上链时间和交易记录数量以计算交易价格,根据交易价格生成交易订单上链到交易区块链,在交易订单已付款时采用交易订单单号和购买方账号生成第一认证信息上链到认证区块链,根据数据加载请求中的交易订单单号和购买方账号生成第二认证信息上链到认证区块链,在第一认证信息和第二认证信息匹配时确定购买方通过认证,将资产区块链中的目标数据资产密文、密钥区块链中的密钥加密后发送到购买方,购买方采用密钥解密目标数据资产密文,保证了数据资产的安全,且交易价格透明,交易过程可通过各个区块链溯源。
Description
技术领域
本发明属于数据交易技术领域,尤其涉及一种基于区块链的数据资产交易方法及***。
背景技术
目前,数据资产交易通常为售卖方将数据资产上传到数据交易平台,购买方在数据交易平台上选择需要购买的数据资产生成交易订单,购买方付款后数据交易平台赋予购买方加载数据资产的权限,购买方从数据交易平台加载数据资产。
上述数据资产交易平台在数据交易过程中,数据资产容易泄露,并且交易价格存在非透明性,整个交易的过程文件难以溯源、易修改,出现纠纷时无法定责。
发明内容
本发明实施例的目的在于提供一种基于区块链的数据资产交易方法及***,旨在解决目前数据资产交易存在数据资容易泄露、交易价格透明性差以及交易过程难以溯源的问题。
为实现上述目的,本发明实施例提供如下技术方案:
一种基于区块链的数据资产交易方法,应用于数据交易平台,具体包括以下步骤:
响应购买方购买目标数据资产的请求,从定价区块链中获取所述目标数据资产的上链时间和交易记录数量,并根据所述上链时间、交易记录数量、所述购买方的用户等级计算交易价格;
根据所述交易价格生成交易订单并将所述交易订单在交易区块链中上链;
在所述交易订单的状态为已付款状态时采用交易订单单号和购买方账号生成第一认证信息,并将所述第一认证信息在认证区块链中上链;
在接收到所述购买方的数据加载请求时,根据所述数据加载请求中的交易订单和购买方账号生成第二认证信息,并将所述第二认证信息以认证区块的形式在认证区块链中上链;
在所述第一认证信息和所述第二认证信息匹配时确定所述购买方通过认证,将资产区块链中的目标数据资产密文发送到所述购买方;
将密钥区块链中所述目标数据资产的第一密钥密文解密后得到密钥,并采用所述购买方的公钥对所述密钥加密后得到第二密钥密文发送到所述购买方,所述购买方采用私钥对所述第二密钥密文解密得到密钥,以采用密钥对所述目标数据资产密文进行解密。
作为本发明实施例的进一步限定,在响应购买方购买目标数据资产的请求之前,具体还包括以下步骤:
接收到目标数据资产的上链请求时生成密钥,并采用所述密钥对所述目标数据资产加密得到目标数据资产密文,将所述目标数据资产密文以数据区块的形式在资产区块链中上链,所述数据区块的区块头包括所述目标数据资产的ID;
将所述密钥加密得到第一密钥密文,并将所述第一密钥密文以密钥区块的形式在密钥区块链中上链,所述密钥区块的区块头包括所述目标数据资产的ID。
作为本发明实施例的进一步限定,所述根据所述上链时间、交易记录数量、所述购买方的用户等级计算交易价格,包括:
计算所述目标数据资产的原始成本和预估利润的和值,得到所述目标数据资产的总成本;
根据所述上链时间和当前时间计算上链时长;
根据以下公式计算所述目标数据资产的交易价格:
;
;
上述公式中,Cost_i为第i次交易的价格,Cost_total为总成本,t为上链时长,Number为交易记录数量,Level为用户等级,w1为上链时长影响因子、w2为交易记录数量影响因子,w3为用户等级影响因子,C_min为最低价格,C_max为最高价格。
作为本发明实施例的进一步限定,所述在所述交易订单的状态为已付款状态时采用交易订单单号和购买方账号生成第一认证信息,并将所述第一认证信息以认证区块的形式在认证区块链中上链,具体包括以下步骤:
在所述交易订单的状态为已付款状态时,对交易订单单号和购买方账号拼接得到拼接数据,并对所述拼接数据计算哈希值,以作为第一认证信息;
将所述第一认证信息以认证区块的形式在认证区块中上链,所述认证区块的区块头包括所述交易订单单号。
作为本发明实施例的进一步限定,所述在所述第一认证信息和所述第二认证信息匹配时确定所述购买方通过认证,将资产区块链中的目标数据资产密文发送到所述购买方,具体包括以下步骤:
从所述认证区块链中读取认证区块头中包括相同交易订单单号的第一认证信息和第二认证信息;
在所述第一认证信息和所述第二认证信息相同时,确定所述购买方通过认证;
在所述资产区块链中查找数据区块头包括所述目标数据资产的ID的数据区块,并将所述数据区块的区块体中的目标数据资产密文发送到所述购买方。
作为本发明实施例的进一步限定,将密钥区块链中所述目标数据资产的第一密钥密文解密后得到密钥,并采用所述购买方的公钥对所述密钥加密后得到第二密钥密文发送到所述购买方之后,还包括以下步骤:
将所述交易区块链中所述交易订单的状态修改为已完成状态。
作为本发明实施例的进一步限定,将密钥区块链中所述目标数据资产的第一密钥密文解密后得到密钥,并采用所述购买方的公钥对所述密钥加密后得到第二密钥密文发送到所述购买方之后,还包括以下步骤:
所述目标数据资产的交易记录数量增加1;
将所述交易记录数量以记录区块的形式在所述定价区块链中上链,所述记录区块的区块头中包括所述目标数据资产的ID和记录时间。
作为本发明实施例的进一步限定,还包括以下步骤:
在接收到数据资产交易的溯源请求时,从所述溯源请求中确定出目标交易订单单号;
从所述定价区块链中获取所述目标交易订单单号关联的交易记录数量、所述交易订单单号关联的数据资产的上链时间;
从所述交易区块链中获取交易订单的状态变化记录;
从所述认证区块链中获取目标交易订单单号关联的认证信息;
从所述密钥区块链中获取数据资产的密钥密文。
一种基于区块链的数据资产交易***,应用于数据交易平台,具体包括以下单元:
交易价格计算单元,用于响应购买方购买目标数据资产的请求,从定价区块链中获取所述目标数据资产的上链时间和交易记录数量,并根据所述上链时间、交易记录数量、所述购买方的用户等级计算交易价格;
交易订单上链单元,用于根据所述交易价格生成交易订单并将所述交易订单在交易区块链中上链;
第一认证信息上链单元,用于在所述交易订单的状态为已付款状态时采用交易订单单号和购买方账号生成第一认证信息,并将所述第一认证信息在认证区块链中上链;
第二认证信息上链单元,用于在接收到所述购买方的数据加载请求时,根据所述数据加载请求中的交易订单和购买方账号生成第二认证信息,并将所述第二认证信息以认证区块的形式在认证区块链中上链;
数据资产发送单元,用于在所述第一认证信息和所述第二认证信息匹配时确定所述购买方通过认证,将资产区块链中的目标数据资产密文发送到所述购买方;
密钥发送单元,用于将密钥区块链中所述目标数据资产的第一密钥密文解密后得到密钥,并采用所述购买方的公钥对所述密钥加密后得到第二密钥密文发送到所述购买方,所述购买方采用私钥对所述第二密钥密文解密得到密钥,以采用密钥对所述目标数据资产密文进行解密。
作为本发明实施例的进一步限定,还包括以下单元:
数据资产上链单元,用于接收到目标数据资产的上链请求时生成密钥,并采用所述密钥对所述目标数据资产加密得到目标数据资产密文,将所述目标数据资产密文以数据区块的形式在资产区块链中上链,所述数据区块的区块头包括所述目标数据资产的ID;
密钥上链单元,用于将所述密钥加密得到第一密钥密文,并将所述第一密钥密文以密钥区块的形式在密钥区块链中上链,所述密钥区块的区块头包括所述目标数据资产的ID。
与现有技术相比,本发明的有益效果是:
本发明实施例基于区块链的数据资产交易方法中,区块链包括资产区块链、定价区块链、交易区块链、密钥区块链以及认证区块链,数据交易平台与各个区块链连接,在接收到目标数据资产购买请求时,可以从定价区块链中获取目标数据资产的上链时间、交易记录数量以计算目标数据资产的交易价格,并且目标数据资产以密文在资产区块链中上链,对目标数据资产加密的密钥以密文存储在密钥区块链,通过认证区块链存储认证信息对购买方认证,整个交易过程中数据资产、密钥均以密文在区块链中上链,保证了数据资产的保密性,提高了数据资产的安全性能,并且由于区块链存在无法篡改的特性,用于交易价格定价的上链时间、交易记录数量更为客观,提高了交易价格的透明性,另外,交易过程中的交易订单状态、购买方认证信息、密钥发送等均记录在相应的区块链中,使得整个过程可溯源,为解决数据资产纠纷定责提供证据。
附图说明
为了更清楚地说明本发明实施例中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本发明的一些实施例。
图1示出了本发明一个实施例提供的基于区块链的数据资产交易方法的流程图。
图2示出了本发明实施例的区块链的示意图;
图3示出了本发明一个实施例提供的基于区块链的数据资产交易***的应用架构图。
具体实施方式
为了使本发明的目的、技术方案及优点更加清楚明白,以下结合附图及实施例,对本发明进行进一步详细说明。应当理解,此处所描述的具体实施例仅仅用以解释本发明,并不用于限定本发明。
图1示出了本发明实施例提供的基于区块链的数据资产交易方法的流程图。具体的,本发明实施例的基于区块链的数据资产交易方法应用于数据资产交易平台,具体包括以下步骤:
步骤S101,响应购买方购买目标数据资产的请求,从定价区块链中获取目标数据资产的上链时间和交易记录数量,并根据上链时间、交易记录数量、购买方的用户等级计算交易价格。
本实施例中,数据资产可以是指由个人或企业拥有或者控制的、能够为个人或企业带来经济利益的以物理或电子的方式记录的数据资源,在一个示例中,数据资源可以是视频、图像、文本、设计资料、软件等电子数据。
如图2所示,本发明实施例中区块链包括资产区块链、定价区块链、交易区块链、认证区块链以及密钥区块链,资产区块链、定价区块链、交易区块链、认证区块链以及密钥区块链均与数据交易平台连接,其中,资产区块链用于对需要交易的数据资产上链,定价区块链用于对与数据资产定价相关的数据上链,交易区块链用于对交易订单上链,认证区块链用于对购买方认证信息上链,密钥区块链用于对交易过程中的密钥上链,本实施例设置多个区块连接,每个区块链的功能不同,相对于仅设置一个区块链,降低了各个区块链的网络负载,提高了各个区块链的响应速度。
在一个实施例中,数据资产的售卖方可以先将数据资产在资产区块链中上链,具体的,售卖方可以通过账号登录数据交易平台,在数据交易平台上发起数据资产上链请求,数据交易平台接收到目标数据资产的上链请求时生成密钥,并采用密钥对目标数据资产加密得到目标数据资产密文,将目标数据资产密文以数据区块的形式在资产区块链中上链,数据区块的区块头包括目标数据资产的ID,通过数据资产交易平台将目标数据资产上链,表示售卖方广播了数据资产交易需求,可以在数据资产交易平台的交互界面展示目标数据资产的相关信息,以便购买方选择购买目标数据资产。进一步地,可以将密钥加密得到第一密钥密文,并将第一密钥密文以密钥区块的形式在密钥区块链中上链,密钥区块的区块头包括目标数据资产的ID,以便通过目标数据资产的ID从密钥区块链中获取第一密钥密文。本实施例中数据资产、对数据资产加密的密钥均以密文的形式上链到区块链中,保证了数据资产的安全性能。
定价区块链中存储了目标数据资产的上链时间、交易记录数量,其中,上链时间为目标数据资产在资产区块链中上链的时间,交易记录数量可以在每一次交易完成后上链到定价区块链中,一条交易记录表示目标数据资产交易了一次,用户等级可以是用户的会员等级,比如普通会员、1级会员、2级会员等,会员等级越高,在交易中享有的价格优惠幅度越大。
在一个实施例中,可以先计算目标数据资产的原始成本和预估利润的和值,得到目标数据资产的总成本,其中,原始成本可以是售卖方获得目标数据资产的成本,预估利润为售卖方预期获得的总利润,根据上链时间和当前时间计算上链时长,比如,当前时间与上链时间之间的时长即为上链时长,然后根据以下公式计算目标数据资产的交易价格:
;
;
上述公式中,Cost_i为第i次交易的价格,Cost_total为总成本,t为上链时长,Number为交易记录数量,Level为用户等级,w1为上链时长影响因子、w2为交易记录数量影响因子,w3为用户等级影响因子,C_min为最低价格,C_max为最高价格。
通过上述公式可知,在目标数据资产交易的初期,上链时长t和交易记录数量Number较小时,如果交易价格Cost_i大于最高价格C_max,则按照最高价格C_max进行交易,随着上链时长t和交易记录数量Number的增加,交易价格Cost_i小于或等于最高价格C_max时,按照上述公式计算的交易价格进行交易,直到按照上述公式计算的交易价格小于最低价格C_min时以最低价格C_min交易,适用于价值随着公开交易时长和交易量增加逐渐降低的数据资产,使得数据资产的交易价格更为适合市场规则,提高市场对数据资产的交易意愿,并且可以按照用户等级设置不同的交易价格。
步骤S102,根据交易价格生成交易订单并将交易订单在交易区块链中上链。
具体的,交易订单以区块的形式存储在交易区块链中并上链,其中,区块的区块头中包括目标数据资产的ID和状态,状态可以是指未支付、已支付、已完成、取消等状态。可选的,在交易区块链中交易订单的状态可修改,在另一个实施例中,也可以每个状态的交易订单均上链。
步骤S103,在接收到交易订单的状态为已付款状态时采用交易订单单号和购买方账号生成第一认证信息,并将第一认证信息在认证区块链中上链。
在一个实施例中,购买方在数据资产交易平台付款后,交易区块链中交易订单的状态修改为已付款,并反馈到数据资产交易平台,数据资产交易平台可以在交易订单的状态为已付款状态时,对交易订单单号和购买方账号拼接得到拼接数据,并对拼接数据计算哈希值以作为第一认证信息,将第一认证信息以认证区块的形式在认证区块中上链,认证区块的区块头包括交易订单单号。示例性地,假设交易订单单号为123456789,购买方账号为AB1CD8,拼接数据为123456789AB1CD8,通过 MD5、SHA-1、SHA-2等哈希算法计算拼接数据123456789AB1CD8的哈希值作为第一认证信息上链到认证区块链中,并且第一认证信息的区块的区块头中包括交易订单单号。
步骤S104,在接收到购买方的数据加载请求时,根据数据加载请求中的交易订单单号和购买方账号生成第二认证信息,并将第二认证信息以认证区块的形式在认证区块链中上链。
同理, 购买方在付款后,在数据交易平台操作请求加载目标数据资产,该数据交易平台生成包含交易订单单号和购买方账号的数据加载请求,对交易订单单号和购买方账号拼接得到拼接数据,并对拼接数据计算哈希值以作为第二认证信息,将第二认证信息以认证区块的形式在认证区块中上链,认证区块的区块头中包括交易订单单号。
步骤S105,在第一认证信息和第二认证信息匹配时确定购买方通过认证,将资产区块链中的目标数据资产密文发送到购买方。
具体的,数据资产交易平台可以从认证区块链中读取认证区块头中包括相同交易订单单号的第一认证信息和第二认证信息,在第一认证信息和第二认证信息相同时,确定购买方通过认证,在资产区块链中查找数据区块头包括目标数据资产的ID的数据区块,并将数据区块的区块体中的目标数据资产密文发送到购买方。如果第一认证信息和第二认证信息相同,确定请求加载目标数据资产的购买方已购买目标数据资产,可以在资产区块链中查找区块头中包括目标数据资产的ID的区块,并将区块中的目标数据资产密文发送到购买方,比如,资产区块链将区块中的目标数据资产密文同步到购买方的终端或者购买方指定的网络存储设备上。本实施例通过购买方账号和交易订单单号对购买方认证,可以同时对购买方和交易订单进行确认,以确保购买了交易订单单号关联的目标数据资产的购买方才有权限加载目标数据资产密文和获取到密钥,提高了数据资产的安全性能。
步骤S106,将密钥区块链中目标数据资产的第一密钥密文解密后得到密钥,并采用购买方的公钥对密钥加密后得到第二密钥密文发送到购买方,以及将所述第二密钥密文在所述密钥区块链中上链,购买方采用私钥对第二密钥密文解密得到密钥,以采用密钥对目标数据资产密文进行解密。
第一密钥密文为数据交易平台采用预设密钥加密后的密文,数据交易平台可以从密钥区块链中读取第一密钥密文并采用预设密钥解密得到对目标数据资产加密的密钥,并采用购买方的公钥对密钥加密得到第二密钥密文,并将第二密钥密文在密钥区块链中上链,以便后续购买方采用私钥对第二密钥密文解密得到密钥后,采用密钥无法解密目标数据资产密文时,通过密钥区块链追溯密钥是否正确,以在目标数据资产密文无法解密纠纷中提供定责证据。
在另一个实施例中,购买方在数据交易平台确认交易订单完成后,将交易区块链中交易订单的状态修改为已完成状态,或者将状态为已完成的交易订单在交易区块链中上链,为数据资产交易提供完整的、可溯源、无法篡改的交易记录。
在另一个实施例中,购买方在数据交易平台确认交易订单完成后,目标数据资产的交易记录数量增加1,将交易记录数量以记录区块的形式在定价区块链中上链,记录区块的区块头中包括目标数据资产的ID和记录时间,以在接收到新的购买请求时,从定价区块链查找时间最新的交易记录数量计算交易价格,提高交易价格计算的准确度。
在又一个实施例中,在接收到数据资产交易的溯源请求时,从溯源请求中确定出目标交易订单单号,从定价区块链中获取目标交易订单单号关联的交易记录数量、交易订单单号关联的数据资产的上链时间,从交易区块链中获取交易订单的状态变化记录,从认证区块链中获取目标交易订单单号关联的认证信息,从密钥区块链中获取数据资产的密钥密文,实现数据资产交易全过程溯源,为解决交易纠纷提供定责证据。
图3示出了本发明实施例提供的基于区块链的数据资产交易***的应用架构图,本实施例的基于区块链的数据资产交易***应具体包括以下单元:
交易价格计算单元301,用于响应购买方购买目标数据资产的请求,从定价区块链中获取所述目标数据资产的上链时间和交易记录数量,并根据所述上链时间、交易记录数量、所述购买方的用户等级计算交易价格;
交易订单上链单元302,用于根据所述交易价格生成交易订单并将所述交易订单在交易区块链中上链;
第一认证信息上链单元303,用于在所述交易订单的状态为已付款状态时采用交易订单单号和购买方账号生成第一认证信息,并将所述第一认证信息在认证区块链中上链;
第二认证信息上链单元304,用于在接收到所述购买方的数据加载请求时,根据所述数据加载请求中的交易订单单号和购买方账号生成第二认证信息,并将所述第二认证信息以认证区块的形式在认证区块链中上链;
数据资产发送单元305,用于在所述第一认证信息和所述第二认证信息匹配时确定所述购买方通过认证,将资产区块链中的目标数据资产密文发送到所述购买方;
密钥发送单元306,用于将密钥区块链中所述目标数据资产的第一密钥密文解密后得到密钥,并采用所述购买方的公钥对所述密钥加密后得到第二密钥密文发送到所述购买方,所述购买方采用私钥对所述第二密钥密文解密得到密钥,以采用密钥对所述目标数据资产密文进行解密。
作为本发明实施例的进一步限定,还包括以下单元:
数据资产上链单元,用于接收到目标数据资产的上链请求时生成密钥,并采用所述密钥对所述目标数据资产加密得到目标数据资产密文,将所述目标数据资产密文以数据区块的形式在资产区块链中上链,所述数据区块的区块头包括所述目标数据资产的ID;
密钥上链单元,用于将所述密钥加密得到第一密钥密文,并将所述第一密钥密文以密钥区块的形式在密钥区块链中上链,所述密钥区块的区块头包括所述目标数据资产的ID。
作为本发明实施例的进一步限定,所述交易价格计算单元301包括以下模块:
总成本计算模块,用于计算所述目标数据资产的原始成本和预估利润的和值,得到所述目标数据资产的总成本;
上链时长计算模块,用于根据所述上链时间和当前时间计算上链时长;
交易价格计算模块,用于根据以下公式计算所述目标数据资产的交易价格:
;
且C_min≤Cost_i≤C_max;
上述公式中,Cost_i为第i次交易的价格,Cost_total为总成本,t为上链时长,Number为交易记录数量,Level为用户等级,w1为上链时长影响因子、w2为交易记录数量影响因子,w3为用户等级影响因子,C_min为最低价格,C_max为最高价格。
作为本发明实施例的进一步限定,所述第一认证信息上链单元304具体包括以下模块:
第一认证信息生成模块,用于在所述交易订单的状态为已付款状态时,对交易订单单号和购买方账号拼接得到拼接数据,并对所述拼接数据计算哈希值,以作为第一认证信息;
第一认证信息上链模块,用于将所述第一认证信息以认证区块的形式在认证区块中上链,所述认证区块的区块头包括所述交易订单单号。
作为本发明实施例的进一步限定,所述数据资产发送单元305具体包括以下模块:
认证信息读取模块,用于从所述认证区块链中读取认证区块头中包括相同交易订单单号的第一认证信息和第二认证信息;
认证信息匹配模块,用于在所述第一认证信息和所述第二认证信息相同时,确定所述购买方通过认证;
目标数据资产密文发送模块,用于在所述资产区块链中查找数据区块头包括所述目标数据资产的ID的数据区块,并将所述数据区块的区块体中的目标数据资产密文发送到所述购买方。
作为本发明实施例的进一步限定,还包括以下单元:
订单状态上链单元,用于将所述交易区块链中所述交易订单的状态修改为已完成状态。
作为本发明实施例的进一步限定,还包括以下单元:
交易记录数量计数单元,用于所述目标数据资产的交易记录数量增加1;
交易记录数量上链单元,用于将所述交易记录数量以记录区块的形式在所述定价区块链中上链,所述记录区块的区块头中包括所述目标数据资产的ID和记录时间。
作为本发明实施例的进一步限定,还包括以下单元:
溯源请求接收单元,用于在接收到数据资产交易的溯源请求时,从所述溯源请求中确定出目标交易订单单号;
定价区块链溯源单元,用于从所述定价区块链中获取所述目标交易订单单号关联的交易记录数量、所述交易订单单号关联的数据资产的上链时间;
交易区块链溯源单元,用于从所述交易区块链中获取交易订单的状态变化记录;
认证区块链溯源单元,用于从所述认证区块链中获取目标交易订单单号关联的认证信息;
密钥区块链溯源单元,用于从所述密钥区块链中获取数据资产的密钥密文。
应该理解的是,虽然本发明各实施例的流程图中的各个步骤按照箭头的指示依次显示,但是这些步骤并不是必然按照箭头指示的顺序依次执行。除非本文中有明确的说明,这些步骤的执行并没有严格的顺序限制,这些步骤可以以其它的顺序执行。而且,各实施例中的至少一部分步骤可以包括多个子步骤或者多个阶段,这些子步骤或者阶段并不必然是在同一时刻执行完成,而是可以在不同的时刻执行,这些子步骤或者阶段的执行顺序也不必然是依次进行,而是可以与其它步骤或者其它步骤的子步骤或者阶段的至少一部分轮流或者交替地执行。
本领域普通技术人员可以理解实现上述实施例方法中的全部或部分流程,是可以通过计算机程序来指令相关的硬件来完成,的程序可存储于一非易失性计算机可读取存储介质中,该程序在执行时,可包括如上述各方法的实施例的流程。其中,本申请所提供的各实施例中所使用的对存储器、存储、数据库或其它介质的任何引用,均可包括非易失性和/或易失性存储器。非易失性存储器可包括只读存储器(ROM)、可编程ROM(PROM)、电可编程ROM(EPROM)、电可擦除可编程ROM(EEPROM)或闪存。易失性存储器可包括随机存取存储器(RAM)或者外部高速缓冲存储器。作为说明而非局限,RAM以多种形式可得,诸如静态RAM(SRAM)、动态RAM(DRAM)、同步DRAM(SDRAM)、双数据率SDRAM(DDRSDRAM)、增强型SDRAM(ESDRAM)、同步链路(Synchlink) DRAM(SLDRAM)、存储器总线(Rambus)直接RAM(RDRAM)、直接存储器总线动态RAM(DRDRAM)、以及存储器总线动态RAM(RDRAM)等。
以上实施例的各技术特征可以进行任意的组合,为使描述简洁,未对上述实施例中的各个技术特征所有可能的组合都进行描述,然而,只要这些技术特征的组合不存在矛盾,都应当认为是本说明书记载的范围。
以上实施例仅表达了本发明的几种实施方式,其描述较为具体和详细,但并不能因此而理解为对本发明专利范围的限制。应当指出的是,对于本领域的普通技术人员来说,在不脱离本发明构思的前提下,还可以做出若干变形和改进,这些都属于本发明的保护范围。因此,本发明专利的保护范围应以所附权利要求为准。
以上仅为本发明的较佳实施例而已,并不用以限制本发明,凡在本发明的精神和原则之内所作的任何修改、等同替换和改进等,均应包含在本发明的保护范围之内。
Claims (10)
1.一种基于区块链的数据资产交易方法,其特征在于,应用于数据交易平台,具体包括以下步骤:
响应购买方购买目标数据资产的请求,从定价区块链中获取所述目标数据资产的上链时间和交易记录数量,并根据所述上链时间、交易记录数量、所述购买方的用户等级计算交易价格;
根据所述交易价格生成交易订单并将所述交易订单在交易区块链中上链;
在所述交易订单的状态为已付款状态时采用交易订单单号和购买方账号生成第一认证信息,并将所述第一认证信息在认证区块链中上链;
在接收到所述购买方的数据加载请求时,根据所述数据加载请求中的交易订单单号和购买方账号生成第二认证信息,并将所述第二认证信息以认证区块的形式在认证区块链中上链;
在所述第一认证信息和所述第二认证信息匹配时确定所述购买方通过认证,将资产区块链中的目标数据资产密文发送到所述购买方;
将密钥区块链中所述目标数据资产的第一密钥密文解密后得到密钥,并采用所述购买方的公钥对所述密钥加密后得到第二密钥密文发送到所述购买方,所述购买方采用私钥对所述第二密钥密文解密得到密钥,以采用密钥对所述目标数据资产密文进行解密。
2.根据权利要求1所述的基于区块链的数据资产交易方法,其特征在于,在响应购买方购买目标数据资产的请求之前,具体还包括以下步骤:
接收到目标数据资产的上链请求时生成密钥,并采用所述密钥对所述目标数据资产加密得到目标数据资产密文,将所述目标数据资产密文以数据区块的形式在资产区块链中上链,所述数据区块的区块头包括所述目标数据资产的ID;
将所述密钥加密得到第一密钥密文,并将所述第一密钥密文以密钥区块的形式在密钥区块链中上链,所述密钥区块的区块头包括所述目标数据资产的ID。
3.根据权利要求1所述的基于区块链的数据资产交易方法,其特征在于,所述根据所述上链时间、交易记录数量、所述购买方的用户等级计算交易价格,包括:
计算所述目标数据资产的原始成本和预估利润的和值,得到所述目标数据资产的总成本;
根据所述上链时间和当前时间计算上链时长;
根据以下公式计算所述目标数据资产的交易价格:
;
;
上述公式中,Cost_i为第i次交易的价格,Cost_total为总成本,t为上链时长,Number为交易记录数量,Level为用户等级,w1为上链时长影响因子、w2为交易记录数量影响因子,w3为用户等级影响因子,C_min为最低价格,C_max为最高价格。
4.根据权利要求1所述的基于区块链的数据资产交易方法,其特征在于,所述在所述交易订单的状态为已付款状态时采用交易订单单号和购买方账号生成第一认证信息,并将所述第一认证信息以认证区块的形式在认证区块链中上链,具体包括以下步骤:
在所述交易订单的状态为已付款状态时,对交易订单单号和购买方账号拼接得到拼接数据,并对所述拼接数据计算哈希值,以作为第一认证信息;
将所述第一认证信息以认证区块的形式在认证区块中上链,所述认证区块的区块头包括所述交易订单单号。
5.根据权利要求4所述的基于区块链的数据资产交易方法,其特征在于,所述在所述第一认证信息和所述第二认证信息匹配时确定所述购买方通过认证,将资产区块链中的目标数据资产密文发送到所述购买方,具体包括以下步骤:
从所述认证区块链中读取认证区块头中包括相同交易订单单号的第一认证信息和第二认证信息;
在所述第一认证信息和所述第二认证信息相同时,确定所述购买方通过认证;
在所述资产区块链中查找数据区块头包括所述目标数据资产的ID的数据区块,并将所述数据区块的区块体中的目标数据资产密文发送到所述购买方。
6.根据权利要求1-5任一项所述的基于区块链的数据资产交易方法,其特征在于,将密钥区块链中所述目标数据资产的第一密钥密文解密后得到密钥,并采用所述购买方的公钥对所述密钥加密后得到第二密钥密文发送到所述购买方之后,还包括以下步骤:
将所述交易区块链中所述交易订单的状态修改为已完成状态。
7.根据权利要求1-5任一项所述的基于区块链的数据资产交易方法,其特征在于,将密钥区块链中所述目标数据资产的第一密钥密文解密后得到密钥,并采用所述购买方的公钥对所述密钥加密后得到第二密钥密文发送到所述购买方之后,还包括以下步骤:
所述目标数据资产的交易记录数量增加1;
将所述交易记录数量以记录区块的形式在所述定价区块链中上链,所述记录区块的区块头中包括所述目标数据资产的ID和记录时间。
8.根据权利要求1-5任一项所述的基于区块链的数据资产交易方法,其特征在于,还包括以下步骤:
在接收到数据资产交易的溯源请求时,从所述溯源请求中确定出目标交易订单单号;
从所述定价区块链中获取所述目标交易订单单号关联的交易记录数量、所述交易订单单号关联的数据资产的上链时间;
从所述交易区块链中获取交易订单的状态变化记录;
从所述认证区块链中获取目标交易订单单号关联的认证信息;
从所述密钥区块链中获取数据资产的密钥密文。
9.一种基于区块链的数据资产交易***,其特征在于,应用于数据交易平台,具体包括以下单元:
交易价格计算单元,用于响应购买方购买目标数据资产的请求,从定价区块链中获取所述目标数据资产的上链时间和交易记录数量,并根据所述上链时间、交易记录数量、所述购买方的用户等级计算交易价格;
交易订单上链单元,用于根据所述交易价格生成交易订单并将所述交易订单在交易区块链中上链;
第一认证信息上链单元,用于在所述交易订单的状态为已付款状态时采用交易订单单号和购买方账号生成第一认证信息,并将所述第一认证信息在认证区块链中上链;
第二认证信息上链单元,用于在接收到所述购买方的数据加载请求时,根据所述数据加载请求中的交易订单和购买方账号生成第二认证信息,并将所述第二认证信息以认证区块的形式在认证区块链中上链;
数据资产发送单元,用于在所述第一认证信息和所述第二认证信息匹配时确定所述购买方通过认证,将资产区块链中的目标数据资产密文发送到所述购买方;
密钥发送单元,用于将密钥区块链中所述目标数据资产的第一密钥密文解密后得到密钥,并采用所述购买方的公钥对所述密钥加密后得到第二密钥密文发送到所述购买方,所述购买方采用私钥对所述第二密钥密文解密得到密钥,以采用密钥对所述目标数据资产密文进行解密。
10.根据权利要求9所述的基于区块链的数据资产交易***,其特征在于,还包括以下单元:
数据资产上链单元,用于接收到目标数据资产的上链请求时生成密钥,并采用所述密钥对所述目标数据资产加密得到目标数据资产密文,将所述目标数据资产密文以数据区块的形式在资产区块链中上链,所述数据区块的区块头包括所述目标数据资产的ID;
密钥上链单元,用于将所述密钥加密得到第一密钥密文,并将所述第一密钥密文以密钥区块的形式在密钥区块链中上链,所述密钥区块的区块头包括所述目标数据资产的ID。
Priority Applications (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN202311540632.2A CN117252702B (zh) | 2023-11-20 | 2023-11-20 | 一种基于区块链的数据资产交易方法及*** |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN202311540632.2A CN117252702B (zh) | 2023-11-20 | 2023-11-20 | 一种基于区块链的数据资产交易方法及*** |
Publications (2)
Publication Number | Publication Date |
---|---|
CN117252702A true CN117252702A (zh) | 2023-12-19 |
CN117252702B CN117252702B (zh) | 2024-05-10 |
Family
ID=89137249
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
CN202311540632.2A Active CN117252702B (zh) | 2023-11-20 | 2023-11-20 | 一种基于区块链的数据资产交易方法及*** |
Country Status (1)
Country | Link |
---|---|
CN (1) | CN117252702B (zh) |
Citations (8)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN108305074A (zh) * | 2018-01-30 | 2018-07-20 | 深圳壹账通智能科技有限公司 | 交易处理方法、装置、计算机设备和存储介质 |
CN109658240A (zh) * | 2018-11-20 | 2019-04-19 | 深圳变设龙信息科技有限公司 | 一种基于区块链的数据交易方法、装置及终端设备 |
CN110033340A (zh) * | 2018-12-29 | 2019-07-19 | 香港乐蜜有限公司 | 虚拟商品的内购管理方法、装置及客户端设备 |
CN112017045A (zh) * | 2020-08-18 | 2020-12-01 | 无锡井通网络科技有限公司 | 一种基于区块链的数字资产场外交易***及方法 |
WO2022087791A1 (zh) * | 2020-10-26 | 2022-05-05 | 威富通科技有限公司 | 一种数字资产交易控制方法、装置、终端设备及存储介质 |
CN114926173A (zh) * | 2022-05-30 | 2022-08-19 | 北京沸铜科技有限公司 | 一种基于区块链的数字内容异构链跨链交易安全验证方法 |
CN115203749A (zh) * | 2022-09-16 | 2022-10-18 | 天聚地合(苏州)科技股份有限公司 | 一种基于区块链的数据交易方法和*** |
CN115578097A (zh) * | 2018-03-23 | 2023-01-06 | 北京大学深圳研究生院 | 一种基于区块链的数字资产交易方法和*** |
-
2023
- 2023-11-20 CN CN202311540632.2A patent/CN117252702B/zh active Active
Patent Citations (8)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN108305074A (zh) * | 2018-01-30 | 2018-07-20 | 深圳壹账通智能科技有限公司 | 交易处理方法、装置、计算机设备和存储介质 |
CN115578097A (zh) * | 2018-03-23 | 2023-01-06 | 北京大学深圳研究生院 | 一种基于区块链的数字资产交易方法和*** |
CN109658240A (zh) * | 2018-11-20 | 2019-04-19 | 深圳变设龙信息科技有限公司 | 一种基于区块链的数据交易方法、装置及终端设备 |
CN110033340A (zh) * | 2018-12-29 | 2019-07-19 | 香港乐蜜有限公司 | 虚拟商品的内购管理方法、装置及客户端设备 |
CN112017045A (zh) * | 2020-08-18 | 2020-12-01 | 无锡井通网络科技有限公司 | 一种基于区块链的数字资产场外交易***及方法 |
WO2022087791A1 (zh) * | 2020-10-26 | 2022-05-05 | 威富通科技有限公司 | 一种数字资产交易控制方法、装置、终端设备及存储介质 |
CN114926173A (zh) * | 2022-05-30 | 2022-08-19 | 北京沸铜科技有限公司 | 一种基于区块链的数字内容异构链跨链交易安全验证方法 |
CN115203749A (zh) * | 2022-09-16 | 2022-10-18 | 天聚地合(苏州)科技股份有限公司 | 一种基于区块链的数据交易方法和*** |
Non-Patent Citations (3)
Title |
---|
刘勇等: "《中国金融科技创新——数字金融应用场景实战》", 31 July 2021, 中信出版集团, pages: 171 - 180 * |
林治洪等: "《交易金融》", 31 December 2017, 中国金融出版社, pages: 297 - 301 * |
郁莲等: "面向联盟链分布式预言机技术研究", 《信息安全研究》, vol. 8, no. 5, 31 May 2022 (2022-05-31), pages 418 - 428 * |
Also Published As
Publication number | Publication date |
---|---|
CN117252702B (zh) | 2024-05-10 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
EP3607728B1 (en) | Methods and devices for protecting sensitive data of transaction activity based on smart contract in blockchain | |
CN109544160B (zh) | 一种基于区块链和智能合约的交易真实性验证方法及*** | |
US20210390549A1 (en) | Systems and methods for building blockchains for verifying assets for smart contracts | |
CN110766406B (zh) | 资源转移方法、资源转移装置、存储介质及电子设备 | |
US20230087360A1 (en) | Stake pool of a system digital asset-backed data interaction system | |
CN111951106B (zh) | 基于区块链智能合约技术的数据交易***及其方法 | |
CN112383611A (zh) | 基于区块链的文件存证方法、***及服务器 | |
CN111402055A (zh) | 一种基于区块链的去中心化数据交易方法 | |
US20100218239A1 (en) | Digital Content Counting System and Method | |
KR20210058608A (ko) | 블록체인을 이용하여 위변조를 방지하는 이력관리 방법, 장치 및 프로그램 | |
US20230198785A1 (en) | Computer-implemented digital communication using cryptography | |
CN111353893A (zh) | 基于区块链的交易数据处理方法及装置 | |
CN111597562B (zh) | 基于区块链的链上数据验证方法、装置、设备和存储介质 | |
US20130054424A1 (en) | E-commerce transaction system and method for intangible merchandises | |
CN110992034A (zh) | 基于区块链的供应链交易隐私保护***、方法及相关设备 | |
KR20220115571A (ko) | 코인 결제를 통한 고객 확인 절차, 공인 투자자 검증의 갱신, 및 요금 모니터링에 대한 계정 소유자의 자금 조달 | |
CN110223063B (zh) | 基于零知识证明的供应链数据管理方法及装置 | |
CN117252702B (zh) | 一种基于区块链的数据资产交易方法及*** | |
CN116091049A (zh) | 一种基于大数据与区块链的支付方法、装置及云平台 | |
WO2023092235A1 (en) | System and method for encapsulating trust mechanisms into non-fungible tokens | |
US20200294156A1 (en) | System and Method for Invoicing, Financing, and Payments Exchange | |
CN113421096A (zh) | 一种基于区块链的货品交易方法及装置 | |
KR20210093553A (ko) | 상호 신뢰성 기반 중고 물품 거래 시스템 및 이를 이용한 중고 물품 거래 방법 | |
KR20210058091A (ko) | 블록체인 기반 위변조 방지 및 인증마크 부여를 통한 이력관리 시스템 제공방법 | |
CN116561739B (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 | ||
GR01 | Patent grant | ||
GR01 | Patent grant |