CN114547666A - 数据交换方法、区块链平台和存储介质 - Google Patents

数据交换方法、区块链平台和存储介质 Download PDF

Info

Publication number
CN114547666A
CN114547666A CN202011346727.7A CN202011346727A CN114547666A CN 114547666 A CN114547666 A CN 114547666A CN 202011346727 A CN202011346727 A CN 202011346727A CN 114547666 A CN114547666 A CN 114547666A
Authority
CN
China
Prior art keywords
data
user
requesting
user requesting
key
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
CN202011346727.7A
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 Telecom Corp Ltd
Original Assignee
China Telecom Corp Ltd
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 Telecom Corp Ltd filed Critical China Telecom Corp Ltd
Priority to CN202011346727.7A priority Critical patent/CN114547666A/zh
Publication of CN114547666A publication Critical patent/CN114547666A/zh
Pending legal-status Critical Current

Links

Images

Classifications

    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F21/00Security arrangements for protecting computers, components thereof, programs or data against unauthorised activity
    • G06F21/60Protecting data
    • G06F21/62Protecting access to data via a platform, e.g. using keys or access control rules
    • G06F21/6218Protecting 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
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F16/00Information retrieval; Database structures therefor; File system structures therefor
    • G06F16/20Information retrieval; Database structures therefor; File system structures therefor of structured data, e.g. relational data
    • G06F16/25Integrating or interfacing systems involving database management systems
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F16/00Information retrieval; Database structures therefor; File system structures therefor
    • G06F16/20Information retrieval; Database structures therefor; File system structures therefor of structured data, e.g. relational data
    • G06F16/27Replication, distribution or synchronisation of data between databases or within a distributed database system; Distributed database system architectures therefor
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F21/00Security arrangements for protecting computers, components thereof, programs or data against unauthorised activity
    • G06F21/60Protecting data
    • G06F21/602Providing cryptographic facilities or services

Landscapes

  • Engineering & Computer Science (AREA)
  • Theoretical Computer Science (AREA)
  • Databases & Information Systems (AREA)
  • General Physics & Mathematics (AREA)
  • Physics & Mathematics (AREA)
  • General Engineering & Computer Science (AREA)
  • Data Mining & Analysis (AREA)
  • Health & Medical Sciences (AREA)
  • Bioethics (AREA)
  • General Health & Medical Sciences (AREA)
  • Computer Hardware Design (AREA)
  • Computer Security & Cryptography (AREA)
  • Software Systems (AREA)
  • Computing Systems (AREA)
  • Financial Or Insurance-Related Operations Such As Payment And Settlement (AREA)

Abstract

本公开提出一种数据交换方法、区块链平台和存储介质,涉及区块链技术领域。本公开的一种数据交换方法包括:区块链平台通过用户密钥加密用户上传的数据,并将加密数据存储于区块链;接收来自数据的源用户的数据交换条件并存储;当请求数据的用户完成数据交换条件时,将数据对应的区块和数据的用户密钥发送给请求数据的用户,以便请求数据的用户根据用户密钥解密数据。通过这样的方法,能够通过区块链网络存储管理数据,提高数据的可靠性和安全性;由数据的拥有者设置数据交换的条件,在保证数据安全的同时,使数据得到流转,提高数据利用率。

Description

数据交换方法、区块链平台和存储介质
技术领域
本公开涉及区块链技术领域,特别是一种数据交换方法、区块链平台和存储介质。
背景技术
现今移动互联网蓬勃发展,人们生活中的吃穿住行都离不开网络,大量的终端设备和应用服务每天产生大量的用户数据。基于隐私保护、安全的考虑,用户数据被封存起来禁止用户本身或特定平台之外访问,存储于用户终端或数据对应的平台上。
发明内容
本公开的一个目的在于提高数据利用率。
根据本公开的一些实施例的一个方面,提出一种数据交换方法,包括:区块链平台通过用户密钥加密用户上传的数据,并将加密数据存储于区块链;接收来自数据的源用户的数据交换条件并存储;当请求数据的用户完成数据交换条件时,将数据对应的区块和数据的用户密钥发送给请求数据的用户,以便请求数据的用户根据用户密钥解密数据。
在一些实施例中,当请求数据的用户完成数据交换条件时,将数据对应的区块和数据的用户密钥发送给请求数据的用户包括:当收到来自任一用户的数据请求时,查询被请求的数据对应的数据交换条件;向请求数据的用户提供数据交换条件的执行接口;根据请求数据的用户基于执行接口的操作确定数据交换条件是否执行完成;在确定数据交换条件执行完成的情况下,查询数据对应的用户密钥,并获取区块链上存储的加密数据;将加密数据和数据的用户密钥发送给请求数据的用户。
在一些实施例中,当请求数据的用户完成数据交换条件时,将数据对应的区块和数据的用户密钥发送给请求数据的用户包括:当收到来自任一用户的数据请求时,且请求的数据属于不同的源用户时,确定数据对应的每个源用户;获取每个源用户的数据交换条件并汇总;向请求数据的用户提供汇总后的数据交换条件的执行接口;根据请求数据的用户基于执行接口的操作确定汇总后的数据交换条件是否执行完成;在确定数据交换条件执行完成的情况下,查询数据对应的每个用户的用户密钥,并获取区块链上存储的加密数据;将加密数据和数据归属的每个源用户的用户密钥,以及加密数据与用户密钥的对应关系发送给请求数据的用户。
在一些实施例中,数据交换方法还包括:区块链平台接收账户创建请求;根据账户创建请求生成用户密钥并存储。
在一些实施例中,数据交换方法还包括:当请求数据的用户完成数据交换条件时,向数据的源用户反馈条件完成信息。
在一些实施例中,数据交换方法还包括:当请求数据的用户完成数据交换条件时,存储数据的发送记录;在收到数据的源用户的查询请求的情况下,将发送记录发送给源用户。
在一些实施例中,数据交换条件包括以下一项或多项:请求数据的用户为指定用户;请求数据的用户的权限达到指定等级;请求数据的用户完成指定信息的认证;请求数据的用户向区块链上传数据,并将对应的数据交换条件设置为允许源用户获取;或请求数据的用户完成支付指定金额。
在一些实施例中,若数据交换条件为请求数据的用户完成支付指定金额,则当请求数据的用户完成数据交换条件时,将数据对应的区块和数据的用户密钥发送给请求数据的用户包括:当收到来自任一用户的数据请求时,查询被请求的数据对应的支付金额;向请求数据的用户提供支付接口;若通过支付接口收到确认支付信息,则将请求数据的用户的账户金额减少支付金额,并将源用户的账户金额增加支付金额;查询数据对应的用户密钥,并获取区块链上存储的数据;将数据对应的区块和数据的用户密钥发送给请求数据的用户。
在一些实施例中,数据交换方法还包括:数据的源用户通过5G富媒体消息向区块链平台上传数据。
在一些实施例中,源用户包括个人用户,请求数据的用户包括企业用户。
通过这样的方法,能够通过区块链网络存储管理数据,提高数据的可靠性和安全性;由数据的拥有者设置数据交换的条件,在保证数据安全的同时,使数据得到流转,提高数据利用率。
根据本公开的一些实施例的一个方面,提出一种区块链平台,包括:数据加密单元,被配置为通过用户密钥加密用户上传的数据,并将加密数据存储于区块链;条件管理单元,被配置为接收来自数据的源用户的数据交换条件并存储;发送单元,被配置为当请求数据的用户完成数据交换条件时,将数据对应的区块和数据的用户密钥发送给请求数据的用户,以便请求数据的用户根据用户密钥解密数据。
在一些实施例中,区块链平台还包括:账户创建单元,被配置为接收账户创建请求;密钥管理单元,被配置为根据账户创建请求生成用户密钥并存储。
在一些实施例中,区块链平台还包括:数据使用记录单元,被配置为当请求数据的用户完成数据交换条件时,存储数据的发送记录;在收到数据的源用户的查询请求的情况下,将发送记录发送给源用户。
在一些实施例中,发送单元包括结算子单元,被配置为在数据交换条件为请求数据的用户完成支付指定金额的情况下,若通过支付接口收到确认支付信息,则将请求数据的用户的账户金额减少支付金额,并将源用户的账户金额增加支付金额。
根据本公开的一些实施例的一个方面,提出一种区块链平台,包括:存储器;以及耦接至存储器的处理器,处理器被配置为基于存储在存储器的指令执行上文中任意一种方法。
这样的区块链平台能够通过区块链网络存储管理数据,提高数据的可靠性和安全性;由数据的拥有者设置数据交换的条件,在保证数据安全的同时,使数据得到流转,提高数据利用率。
根据本公开的一些实施例的一个方面,提出一种计算机可读存储介质,其上存储有计算机程序指令,该指令被处理器执行时实现上文中任意一种方法的步骤。
通过执行这样的存储介质上的指令,能够通过区块链网络存储管理数据,提高数据的可靠性和安全性;由数据的拥有者设置数据交换的条件,在保证数据安全的同时,使数据得到流转,提高数据利用率。
附图说明
此处所说明的附图用来提供对本公开的进一步理解,构成本公开的一部分,本公开的示意性实施例及其说明用于解释本公开,并不构成对本公开的不当限定。在附图中:
图1为本公开的数据交换方法的一些实施例的流程图。
图2为本公开的数据交换方法的另一些实施例的流程图。
图3为本公开的数据交换方法的又一些实施例的流程图。
图4为本公开的区块链平台的一些实施例的示意图。
图5为本公开的区块链平台的另一些实施例的示意图。
图6为本公开的区块链平台的一些实施例的运转示意图。
图7为本公开的区块链平台的一些实施例的网络连接示意图。
图8为本公开的区块链平台的又一些实施例的示意图。
图9为本公开的区块链平台的再一些实施例的示意图。
具体实施方式
下面通过附图和实施例,对本公开的技术方案做进一步的详细描述。
本公开的数据交换方法的一些实施例的流程图如图1所示。
在步骤101中,区块链平台通过用户密钥加密用户上传的数据,并将加密数据存储于区块链。在一些实施例中,用户可以通过区块链网络的任意节点上传数据,或可以将数据发送至区块链平台,由区块链平台分发。在一些实施例中,可以由应用方直接将数据发送至区块链平台,从而降低用户终端的负担。在一些实施例中,数据的源用户可以通过5G富媒体消息向区块链平台上传数据。
在一些实施例中,用户的密钥可以为用户注册账户时,由用户自行设定,或平台根据用户提供的关键信息生成,不同用户的用户密钥不同。在一些实施例中,归属于同一用户的不同数据可以具备不同的密钥,从而进一步降低数据失窃的可能性。
在步骤102中,接收来自数据的源用户的数据交换条件并存储。在一些实施例中,数据交换条件包括以下一项或多项:请求数据的用户为指定用户;请求数据的用户的权限达到指定等级;请求数据的用户完成指定信息的认证;请求数据的用户向区块链上传数据,并将对应的数据交换条件设置为允许源用户获取;或请求数据的用户完成支付指定金额。
在步骤103中,判断请求数据的用户是否完成数据交换条件。若请求数据的用户完成了数据交换条件,则执行步骤104。
在步骤104中,将数据对应的区块和数据的用户密钥发送给请求数据的用户,请求数据的用户可以使用用户密钥解密数据。
在一些实施例中,由于用户只能得到对应的区块,则即使同一用户针对不同数据的用户密钥相同,也不会造成数据失窃的问题。
通过这样的方法,能够通过区块链网络存储管理数据,提高数据的可靠性和安全性;由数据的拥有者设置数据交换的条件,在保证数据安全的同时,促进数据流转,提高数据利用率。
在一些实施例中,当存在用户(个人用户或企业)发起数据请求时,本公开的数据交换方法的一些实施例的流程图如图2所示。
在步骤201中,判断是否收到来自任意一个用户的数据请求。若收到数据请求,则执行步骤202;若未收到数据请求,则保持等待状态。
在步骤202中,查询被请求的数据对应的数据交换条件。
在步骤203中,向请求数据的用户提供数据交换条件的执行接口。在一些实施例中,可以显示提示页面,该页面上显示有数据交换条件执行的执行方式、提供执行渠道。
在一些实施例中,若数据交换条件为请求数据的用户为指定用户,请求数据的用户的权限达到指定等级,或请求数据的用户完成指定信息的认证,则提示页面上可以提供审核接口,请求数据的用户提供验证信息供***核验是否满足数据交换条件。
在步骤204中,根据请求数据的用户基于执行接口的操作确定数据交换条件是否执行完成。
在步骤205中,判断数据交换条件是否执行完成。若数据交换条件执行完成,则执行步骤205;若数据交换条件未完成,或完成失败,则阻止当前数据交换操作,本次数据交换结束。
在步骤206中,查询数据对应的用户密钥,并获取区块链上存储的加密数据。
在步骤207中,将加密数据和数据的用户密钥发送给请求数据的用户。
通过这样的方法,能够通过提供数据交换条件的执行接口,方便数据的请求者完成执行数据交换条件,提高数据请求和验证的可靠性、便捷度。
在一些实施例中,请求数据的用户(如企业用户)单次可以请求属于多个用户的数据。
当收到来自任一用户的数据请求,且请求的数据属于不同的源用户时,确定数据对应的每个源用户;获取每个源用户的数据交换条件并汇总。当向请求数据的用户提供数据交换条件的执行接口时,提供汇总后的数据交换条件的执行接口。根据请求数据的用户基于执行接口的操作确定汇总后的数据交换条件是否执行完成;在确定数据交换条件执行完成的情况下,查询数据对应的每个用户的用户密钥,并获取区块链上存储的加密数据;将加密数据和数据归属的每个源用户的用户密钥,以及加密数据与用户密钥的对应关系发送给请求数据的用户。通过这样的方法,能够方便用户批量获取数据,进一步提高数据获取的便捷度。
在一些实施例中,若数据交换条件为用户指定的价格,则当请求的数据属于不同的源用户时,可以提供总价,并提供支付界面供请求数据的用户支付。当完成总金额支付时,查询数据对应的每个用户的用户密钥,并获取区块链上存储的加密数据;将加密数据和数据归属的每个源用户的用户密钥,以及加密数据与用户密钥的对应关系发送给请求数据的用户。通过这样的方法,能够提高数据交换的效率,特别是对于大批量请求数据的用户,如企业用户,能够提高数据获取的便捷度。
在一些实施例中,以将数据作为数字资产进行数据流转、并为数据的拥有者提供利益的方式为例,本公开的数据交换方法的又一些实施例的流程图如图3所示。
在步骤301中,区块链平台接收账户创建请求。
在步骤302中,根据账户创建请求生成用户密钥并存储。
在一些实施例中,上述步骤301、302可以为用户初始注册时一次性执行完成,后续步骤303、304可以重复执行。
在步骤303中,区块链平台通过用户密钥加密用户上传的数据,并将加密数据存储于区块链。
在步骤304中,接收来自数据的源用户的数据交换条件并存储,数据交换条件为支付指定金额。
每当收到数据请求时,执行步骤305~312之间的操作。
在步骤305中,判断是否收到数据请求。若收到数据请求,则执行步骤306;若未收到数据请求,则持续等待。
在步骤306中,查询被请求的数据对应的支付金额。
在步骤307中,向请求数据的用户提供支付接口。
在步骤308中,判断是否通过支付接口收到确认支付信息。若收到确认支付信息,即请求数据的用户通过平台的支付接口输入自身支付密钥完成支付,则执行步骤309。
在步骤309中,将请求数据的用户的账户金额减少支付金额,并将源用户的账户金额增加支付金额。
在步骤310中,查询数据对应的用户密钥,并获取区块链上存储的数据。
在步骤311中,将数据对应的区块和数据的用户密钥发送给请求数据的用户。
在步骤312中,存储数据的发送记录。在一些实施例中,当请求数据的用户完成数据交换条件时,向数据的源用户反馈条件完成信息。
在一些实施例中,区块链平台支持数据的源用户的查询功能。
在步骤313中,判断是否收到数据的源用户的查询请求。若收到查询请求,则执行步骤314。
在步骤314中,将发送记录发送给源用户。在一些实施例中,源用户可以选择查询的时间段、条数,数据链平台在存储中查询对应的信息,也可以查询自身通过数据信息出售获得的数字资产情况信息。
通过这样的方法,能够方便源用户得知数据交换情况,用户可以查看数据使用记录、每笔数字资产的来源等数据交换全过程,做到过程透明,提升消息推送效果,也减少的对用户不必要的打扰。
本公开的区块链平台的一些实施例的示意图如图4所示。
数据加密单元401能够通过用户密钥加密用户上传的数据,并将加密数据存储于区块链。在一些实施例中,用户可以通过区块链网络的任意节点上传数据,或可以将数据发送至区块链平台,由区块链平台分发。在一些实施例中,可以由应用方直接将数据发送至区块链平台,从而降低用户终端的负担。在一些实施例中,数据的源用户可以通过5G富媒体消息向区块链平台上传数据。
条件管理单元402能够接收来自数据的源用户的数据交换条件并存储。在一些实施例中,数据交换条件包括以下一项或多项:请求数据的用户为指定用户;请求数据的用户的权限达到指定等级;请求数据的用户完成指定信息的认证;请求数据的用户向区块链上传数据,并将对应的数据交换条件设置为允许源用户获取;或请求数据的用户完成支付指定金额。
发送单元403能够判断请求数据的用户是否完成数据交换条件。当请求数据的用户完成数据交换条件时,将数据对应的区块和数据的用户密钥发送给请求数据的用户,以便请求数据的用户根据用户密钥解密数据。
这样的区块链平台能够通过区块链网络存储管理数据,提高数据的可靠性和安全性;由数据的拥有者设置数据交换的条件,在保证数据安全的同时,使数据得到流转,提高数据利用率。
在一些实施例中,如图4所示,区块链平台还包括:账户创建单元404和密钥管理单元405。
账户创建单元404能够接收账户创建请求。
密钥管理单元405能够根据账户创建请求生成用户密钥并存储。
在一些实施例中,用户的密钥可以为用户注册账户时,由用户自行设定,或平台根据用户提供的关键信息生成。在一些实施例中,归属于同一用户的不同数据可以具备不同的密钥,从而进一步降低数据失窃的可能性。
这样的区块链平台能够通过注册的方式使用户具备数据上传、交换的权利,在方便使用的同时,也便于进行用户资产管理,保证用户权益。
在一些实施例中,如图4所示,区块链平台还可以包括数据使用记录单元406,能够在请求数据的用户完成数据交换条件时,存储数据的发送记录。数据使用记录单元406可以即时将发送记录发送给数据的源用户,方便源用户实时获知数据交换情况;也可以在收到数据的源用户的查询请求的情况下,将发送记录发送给源用户,以减少对用户的打扰。
在一些实施例中,发送单元可以向请求数据的用户提供数据交换条件的执行接口。在一些实施例中,可以显示提示页面,该页面上显示有数据交换条件执行的执行方式、提供执行渠道。在一些实施例中,若数据交换条件为请求数据的用户为指定用户,请求数据的用户的权限达到指定等级,或请求数据的用户完成指定信息的认证,则提示页面上可以提供审核接口,请求数据的用户提供验证信息供***核验是否满足数据交换条件。
这样的区块链平台能够通过提供数据交换条件的执行接口,方便数据的请求者完成执行数据交换条件,提高数据请求和验证的可靠性、便捷度。
在一些实施例中,当收到来自任一用户的数据请求时,且请求的数据属于不同的源用户时,发送单元403确定数据对应的每个源用户,获取每个源用户的数据交换条件并汇总。当向请求数据的用户提供数据交换条件的执行接口时,提供汇总后的数据交换条件的执行接口。根据请求数据的用户基于执行接口的操作确定汇总后的数据交换条件是否执行完成;在确定数据交换条件执行完成的情况下,查询数据对应的每个用户的用户密钥,并获取区块链上存储的加密数据;将加密数据和数据归属的每个源用户的用户密钥,以及加密数据与用户密钥的对应关系发送给请求数据的用户。这样的区块链平台能够方便用户批量获取数据,进一步提高数据获取的便捷度。
在一些实施例中,发送单元403可以包括结算子单元。以数据交换条件为例,若通过支付接口收到确认支付信息,则将请求数据的用户的账户金额减少支付金额,并将源用户的账户金额增加支付金额,完成数字资产的结算。这样的区块链平台能够以将数据作为数字资产进行数据流转、并为数据的拥有者提供利益,有效促进数据流转,提高数据的利用率。
在一些实施例中,区块链平台可以包括多个功能:
数据秘钥管理:负责对加密数据所用的秘钥进行分配和管理,使得各个账户有自己独立的数据秘钥。
账户管理:对能使用数据交换的账号进行存储管理,并与数据秘钥管理模块配合,为每个账户分配一个或多个秘钥。
数据加密:负责用特定加密算法对数据进行加解密操作,例如用户数据在存储之前会先使用相应秘钥进行加密。
价格管理:用户可以对个人数据进行分类和标价,不同类型数据价格不同。
支付结算:用户对个人数据进行标价和出售,其他用户进行购买,通过该模块进行转账结算等操作。
数据使用记录:用户数据被谁使用,获得多少收益,付款记录等全部信息都记录在该模块,并提供外部查询接口,用户可以随时查看,做到过程透明可查。
区块链平台可以具备多个物理部分:
数据存储:利用区块链不可篡改特性对用户数据进行存储。
数字资产:在区块链平台上发行数字资产,用于区块链平台上交易数据时的支付行为,例如个人用户可以通过支付数字资产使用区块链平台数据交换功能,企业用户通过支付数字资产来获取用户行为大数据,运营商也可通过发送数字资产达到激励用户的目的。
智能合约:通过智能合约实现用户自定义数据访问权限,制定数据价格。
数据交换:通过数据交换模块,实现外部用户购买、获取用户数据的功能,保证数据安全性。
API接口层:外部服务通过API接口与区块链平台交互,主要包括应用服务、企业用户和个人用户。
这样的区块链平台采用区块链技术对用户数据进行加密存储,保证数据安全;发挥数据价值,通过链上数据交换,用户可以出售自己数据获取收益;企业用户可以购买用户大数据,进行大数据分析,精准推送消息,减少对用户打扰。
本公开的区块链平台的一些实施例的运转示意图如图6所示。
在步骤1中,用户A创建数据交换账户。
在步骤2中,为用户生成一个秘钥。
上述步骤1、2的过程可以只在用户注册时执行,对每个用户只执行一次,后续用户利用已注册的账户登录,从而便于基于账户的用户信息、数据和资产管理。
在步骤3中,用户A将原始数据上传到区块链平台。
在步骤4中,使用用户A的用户秘钥对上传数据加密。
在步骤5中,将加密数据存储到区块链的存储模块。
在步骤6中,用户A指定数据出售价格。
上述步骤3~6的过程可以在用户每需要上传数据时执行一次。
在步骤7中,数据使用者购买支付。
在步骤8中,用户A获取数据出售收益。
在步骤9中,数据使用者获取加密数据。
在步骤10中,数据使用者获取数据解密秘钥。
在步骤11中,进行数据交易记录。
在步骤12中,数据使用者获取秘钥后对加密数据进行解密,然后使用数据。
上述步骤7~12可以每当数据的请求者请求时执行一次。
在步骤13中,用户A可查看数据出售记录。用户A可以在数据交易完成时即时查看,也可以允许用户在需要的时候随时查询。
本公开的区块链平台的一些实施例的网络连接示意图如图7所示。
个人用户将行为数据保存在区块链平台,用户可以设置价格,外部获取数据需要支付给用户一定的数字资产。用户数据通过应用服务上传,用户也可以从客户端上传一部分数据。
以应用服务为5G富媒体消息***为例。短信消息由单一的文字形式升级成富媒体形式,用户可发送图片、视频等多媒体信息。用户在短信窗口内即可完成搜索、交互等业务服务。
用户将个人数据通过5G富媒体消息服务上传到区块链平台进行加密存储并进行标价。企业从区块链平台购买大量用户数据,然后进行大数据分析。根据用户行为的大数据分析,可对目标用户进行精准消息推送,并减少对非目标用户的骚扰。
个人用户可获取数据出售收益,让数据产生价值;企业用户可分析出目标用户进行精准推送,达到双赢目的。
数据交换模块执行用户数据加密、数据存储、数据管理、数据出售、数据传输等功能。用户可以查看数据使用记录、每笔数字资产的来源等数据交换全过程,做到过程透明。
本公开区块链平台的一个实施例的结构示意图如图8所示。区块链平台包括存储器801和处理器802。其中:存储器801可以是磁盘、闪存或其它任何非易失性存储介质。存储器用于存储上文中数据交换方法的对应实施例中的指令。处理器802耦接至存储器801,可以作为一个或多个集成电路来实施,例如微处理器或微控制器。该处理器802用于执行存储器中存储的指令,能够提高数据的可靠性和安全性,提高数据利用率。
在一个实施例中,还可以如图9所示,区块链平台900包括存储器901和处理器902。处理器902通过BUS总线903耦合至存储器901。该区块链平台900还可以通过存储接口904连接至外部存储装置905以便调用外部数据,还可以通过网络接口906连接至网络或者另外一台计算机***(未标出)。此处不再进行详细介绍。
在该实施例中,通过存储器存储数据指令,再通过处理器处理上述指令,能够提高数据的可靠性和安全性,提高数据利用率。
在另一个实施例中,一种计算机可读存储介质,其上存储有计算机程序指令,该指令被处理器执行时实现数据交换方法对应实施例中的方法的步骤。本领域内的技术人员应明白,本公开的实施例可提供为方法、装置、或计算机程序产品。因此,本公开可采用完全硬件实施例、完全软件实施例、或结合软件和硬件方面的实施例的形式。而且,本公开可采用在一个或多个其中包含有计算机可用程序代码的计算机可用非瞬时性存储介质(包括但不限于磁盘存储器、CD-ROM、光学存储器等)上实施的计算机程序产品的形式。
本公开是参照根据本公开实施例的方法、设备(***)和计算机程序产品的流程图和/或方框图来描述的。应理解可由计算机程序指令实现流程图和/或方框图中的每一流程和/或方框以及流程图和/或方框图中的流程和/或方框的结合。可提供这些计算机程序指令到通用计算机、专用计算机、嵌入式处理机或其他可编程数据处理设备的处理器以产生一个机器,使得通过计算机或其他可编程数据处理设备的处理器执行的指令产生用于实现在流程图一个流程或多个流程和/或方框图一个方框或多个方框中指定的功能的装置。
这些计算机程序指令也可存储在能引导计算机或其他可编程数据处理设备以特定方式工作的计算机可读存储器中,使得存储在该计算机可读存储器中的指令产生包括指令装置的制造品,该指令装置实现在流程图一个流程或多个流程和/或方框图一个方框或多个方框中指定的功能。
这些计算机程序指令也可装载到计算机或其他可编程数据处理设备上,使得在计算机或其他可编程设备上执行一系列操作步骤以产生计算机实现的处理,从而在计算机或其他可编程设备上执行的指令提供用于实现在流程图一个流程或多个流程和/或方框图一个方框或多个方框中指定的功能的步骤。
至此,已经详细描述了本公开。为了避免遮蔽本公开的构思,没有描述本领域所公知的一些细节。本领域技术人员根据上面的描述,完全可以明白如何实施这里公开的技术方案。
可能以许多方式来实现本公开的方法以及装置。例如,可通过软件、硬件、固件或者软件、硬件、固件的任何组合来实现本公开的方法以及装置。用于所述方法的步骤的上述顺序仅是为了进行说明,本公开的方法的步骤不限于以上具体描述的顺序,除非以其它方式特别说明。此外,在一些实施例中,还可将本公开实施为记录在记录介质中的程序,这些程序包括用于实现根据本公开的方法的机器可读指令。因而,本公开还覆盖存储用于执行根据本公开的方法的程序的记录介质。
最后应当说明的是:以上实施例仅用以说明本公开的技术方案而非对其限制;尽管参照较佳实施例对本公开进行了详细的说明,所属领域的普通技术人员应当理解:依然可以对本公开的具体实施方式进行修改或者对部分技术特征进行等同替换;而不脱离本公开技术方案的精神,其均应涵盖在本公开请求保护的技术方案范围当中。

Claims (16)

1.一种数据交换方法,包括:
区块链平台通过用户密钥加密用户上传的数据,并将加密数据存储于区块链;
接收来自数据的源用户的数据交换条件并存储;
当请求数据的用户完成所述数据交换条件时,将数据对应的区块和数据的用户密钥发送给所述请求数据的用户,以便请求数据的用户根据所述用户密钥解密数据。
2.根据权利要求1所述的方法,其中,所述当请求数据的用户完成所述数据交换条件时,将数据对应的区块和数据的用户密钥发送给所述请求数据的用户包括:
当收到来自任一用户的数据请求时,查询被请求的数据对应的数据交换条件;
向请求数据的用户提供数据交换条件的执行接口;
根据请求数据的用户基于所述执行接口的操作确定所述数据交换条件是否执行完成;
在确定数据交换条件执行完成的情况下,查询数据对应的用户密钥,并获取区块链上存储的加密数据;
将加密数据和数据的用户密钥发送给所述请求数据的用户。
3.根据权利要求1所述的方法,其中,所述当请求数据的用户完成所述数据交换条件时,将数据对应的区块和数据的用户密钥发送给所述请求数据的用户包括:
当收到来自任一用户的数据请求时,且请求的数据属于不同的源用户时,确定数据对应的每个源用户;
获取每个源用户的数据交换条件并汇总;
向请求数据的用户提供汇总后的数据交换条件的执行接口;
根据请求数据的用户基于所述执行接口的操作确定汇总后的数据交换条件是否执行完成;
在确定数据交换条件执行完成的情况下,查询数据对应的每个用户的用户密钥,并获取区块链上存储的加密数据;
将加密数据和数据归属的每个源用户的用户密钥,以及加密数据与用户密钥的对应关系发送给所述请求数据的用户。
4.根据权利要求1~3任意一项所述的方法,还包括:
所述区块链平台接收账户创建请求;
根据所述账户创建请求生成用户密钥并存储。
5.根据权利要求1~3任意一项所述的方法,还包括:
当请求数据的用户完成所述数据交换条件时,向数据的源用户反馈条件完成信息。
6.根据权利要求1~3任意一项所述的方法,还包括:
当请求数据的用户完成所述数据交换条件时,存储所述数据的发送记录;
在收到数据的源用户的查询请求的情况下,将所述发送记录发送给所述源用户。
7.根据权利要求1~3任意一项所述的方法,其中,所述数据交换条件包括以下一项或多项:
请求数据的用户为指定用户;
请求数据的用户的权限达到指定等级;
请求数据的用户完成指定信息的认证;
请求数据的用户向区块链上传数据,并将对应的数据交换条件设置为允许所述源用户获取;或
请求数据的用户完成支付指定金额。
8.根据权利要求1所述的方法,其中,若所述数据交换条件为请求数据的用户完成支付指定金额,则所述当请求数据的用户完成所述数据交换条件时,将数据对应的区块和数据的用户密钥发送给所述请求数据的用户包括:
当收到来自任一用户的数据请求时,查询被请求的数据对应的支付金额;
向请求数据的用户提供支付接口;
若通过所述支付接口收到确认支付信息,则将所述请求数据的用户的账户金额减少所述支付金额,并将所述源用户的账户金额增加所述支付金额;
查询数据对应的用户密钥,并获取区块链上存储的数据;
将数据对应的区块和数据的用户密钥发送给所述请求数据的用户。
9.根据权利要求1~3任意一项所述的方法,还包括:
数据的源用户通过5G富媒体消息向所述区块链平台上传数据。
10.根据权利要求1~3任意一项所述的方法,其中,所述源用户包括个人用户,所述请求数据的用户包括企业用户。
11.一种区块链平台,包括:
数据加密单元,被配置为通过用户密钥加密用户上传的数据,并将加密数据存储于区块链;
条件管理单元,被配置为接收来自数据的源用户的数据交换条件并存储;
发送单元,被配置为当请求数据的用户完成所述数据交换条件时,将数据对应的区块和数据的用户密钥发送给所述请求数据的用户,以便请求数据的用户根据所述用户密钥解密数据。
12.根据权利要求11所述的区块链平台,还包括:
账户创建单元,被配置为接收账户创建请求;
密钥管理单元,被配置为根据所述账户创建请求生成用户密钥并存储。
13.根据权利要求11或12所述的区块链平台,还包括:
数据使用记录单元,被配置为当请求数据的用户完成所述数据交换条件时,存储所述数据的发送记录;在收到数据的源用户的查询请求的情况下,将所述发送记录发送给所述源用户。
14.根据权利要求11或12所述的区块链平台,其中,所述发送单元包括结算子单元,被配置为在数据交换条件为请求数据的用户完成支付指定金额的情况下,若通过支付接口收到确认支付信息,则将所述请求数据的用户的账户金额减少所述支付金额,并将所述源用户的账户金额增加所述支付金额。
15.一种区块链平台,包括:
存储器;以及
耦接至所述存储器的处理器,所述处理器被配置为基于存储在所述存储器的指令执行如权利要求1至10任一项所述的方法。
16.一种计算机可读存储介质,其上存储有计算机程序指令,该指令被处理器执行时实现权利要求1至10任意一项所述的方法的步骤。
CN202011346727.7A 2020-11-26 2020-11-26 数据交换方法、区块链平台和存储介质 Pending CN114547666A (zh)

Priority Applications (1)

Application Number Priority Date Filing Date Title
CN202011346727.7A CN114547666A (zh) 2020-11-26 2020-11-26 数据交换方法、区块链平台和存储介质

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
CN202011346727.7A CN114547666A (zh) 2020-11-26 2020-11-26 数据交换方法、区块链平台和存储介质

Publications (1)

Publication Number Publication Date
CN114547666A true CN114547666A (zh) 2022-05-27

Family

ID=81660002

Family Applications (1)

Application Number Title Priority Date Filing Date
CN202011346727.7A Pending CN114547666A (zh) 2020-11-26 2020-11-26 数据交换方法、区块链平台和存储介质

Country Status (1)

Country Link
CN (1) CN114547666A (zh)

Cited By (1)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN115278557A (zh) * 2022-07-26 2022-11-01 深圳市云之音科技有限公司 一种基于区块链的rcs-5g富媒体消息推送管理***

Cited By (2)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN115278557A (zh) * 2022-07-26 2022-11-01 深圳市云之音科技有限公司 一种基于区块链的rcs-5g富媒体消息推送管理***
CN115278557B (zh) * 2022-07-26 2023-10-13 深圳市云之音科技有限公司 一种基于区块链的rcs-5g富媒体消息推送管理***

Similar Documents

Publication Publication Date Title
WO2020156088A1 (zh) 基于区块链的信息交互方法、区块链节点和征信***
US10789629B2 (en) Content purchasing
US9628447B2 (en) Methods and apparatus for protected distribution of applications and media content
US20220376912A1 (en) Method and apparatus to enable a market in used digital content
WO2023030450A1 (zh) 数据共享方法和电子设备
CN111563823B (zh) 基于区块链的网络作品版权交易处理方法、装置及***
KR20040071757A (ko) 저작권 보호된 디지털물의 배급을 제어하는 시스템 및 방법
KR101287929B1 (ko) 디지털 컨텐츠 제공 방법 및 시스템
KR102323722B1 (ko) 블록체인을 이용한 저작권 보호 시스템
CN111402055A (zh) 一种基于区块链的去中心化数据交易方法
CN112383611A (zh) 基于区块链的文件存证方法、***及服务器
CN112513904B (zh) 一种数字资产交易控制方法、装置、终端设备及存储介质
JP7156889B2 (ja) 決済処理方法
US20130054424A1 (en) E-commerce transaction system and method for intangible merchandises
CN114547666A (zh) 数据交换方法、区块链平台和存储介质
US20190294759A1 (en) Digital Media Distribution Computer System
US10853808B1 (en) Method and apparatus for controlled products
TW201327440A (zh) 雲端數位版權商品交易平台與雲端數位版權管理方法
JP2006178547A (ja) コンテンツ再販売サービスシステム
US9122844B2 (en) Proxy device for managing digital rights
US10853898B1 (en) Method and apparatus for controlled messages
Wu et al. Privacy-friendly Blockchain Based Data Trading and Tracking
CN117252702B (zh) 一种基于区块链的数据资产交易方法及***
US20070130209A1 (en) System and method for generating consumer relational marketing information in a system for the distribution of digital content
US11928188B1 (en) Apparatus and method for persistent digital rights management

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