首页 / 专利库 / 银行与财务事项 / 分布式账本技术 / 区块链 / 一种数据交易方法及其设备

一种数据交易方法及其设备

阅读:0发布:2020-12-11

专利汇可以提供一种数据交易方法及其设备专利检索,专利查询,专利分析的服务。并且本 申请 公开了一种数据交易方法及其设备,该方法中:所述业务 服务器 接收第一客户端的数据上链 请求 ;执行所述数据上链操作;接收第二客户端发送的购买请求;触发校验 智能合约 ,所述校验智能合约对所述第二客户端的地址余额进行校验,且冻结所述数据的购买价格;接收所述第二客户端的交易请求;用私钥对用所述业务服务器公钥加密的数据进行解密,且用所述第二客户端公钥对解密的数据加密,得到第二客户端公钥加密的数据;触发交易智能合约,所述交易智能合约执行所述购买价格的转账,并将所述第二客户端公钥加密的数据上链。该方法能够让数据的交易上链,使得数据的交易过程公开透明,保障了数据所有者和数据购买者双方的利益。,下面是一种数据交易方法及其设备专利的具体信息内容。

1.一种数据交易方法,其特征在于,所述方法包括:
所述业务服务器接收第一客户端的数据上链请求,所述数据上链请求包括用第一客户端公钥加密的数据,和用业务服务器公钥加密的数据,以及所述数据的设定价格;
所述业务服务器执行所述数据上链操作;
所述业务服务器接收第二客户端发送的购买请求,所述购买请求包括所述数据的购买价格,所述购买价格包括所述数据的设定价格;
触发校验智能合约,所述校验智能合约对所述第二客户端的地址余额进行校验,且冻结所述数据的购买价格;
所述业务服务器接收所述第二客户端的交易请求;
所述业务服务器用私钥对用所述业务服务器公钥加密的数据进行解密,且用所述第二客户端公钥对解密的数据加密,得到第二客户端公钥加密的数据;
触发交易智能合约,所述交易智能合约执行所述购买价格的转账,并将所述第二客户端公钥加密的数据上链。
2.根据权利要求1所述的方法,其特征在于,所述方法还包括:
所述业务服务器接收所述第二客户端发送的数据查询请求;
所述业务服务器发送给所述第二客户端数据查询响应,所述数据查询响应包括所述第二客户端公钥加密的数据,以便于所述第二客户端用自身私钥对所述第二客户端公钥加密的数据进行解密。
3.根据权利要求1所述的方法,其特征在于,所述数据购买价格还包括所述业务服务器的服务费。
4.根据权利要求1所述的方法,其特征在于,所述数据为业务数据,所述业务数据包括关联属性和非关联属性;其中,所述关联属性的属性值自动叠加
5.根据权利要求1所述的方法,其特征在于,所述第一客户端用自身公钥对所述数据加密,具体为:所述第一客户端用自身公钥对所述数据进行预设比例的加密;和/或所述业务服务器用所述第二客户端的公钥对所述数据加密,具体为:所述业务服务器用所述第二客户端的公钥对所述数据进行预设比例的加密。
6.一种数据交易设备,其特征在于,所述数据交易设备为业务服务器,所述业务服务器为节点,所述业务服务器包括接收单元和处理单元;其中,
所述接收单元,接收第一客户端的数据上链请求,所述数据上链请求包括用第一客户端公钥加密的数据,和用业务服务器公钥加密的数据,以及所述数据的设定价格;
所述处理单元,执行所述数据上链操作;
所述接收单元,接收第二客户端发送的购买请求,所述购买请求包括所述数据的购买价格,所述购买价格包括所述数据的设定价格;
所述处理单元,触发校验智能合约,所述校验智能合约对所述第二客户端的地址余额进行校验,且冻结所述数据的购买价格;
所述接收单元,接收所述第二客户端的交易请求;
所述处理单元,用私钥对用所述业务服务器公钥加密的数据进行解密,且用所述第二客户端公钥对解密的数据加密,得到第二客户端公钥加密的数据;
所述处理单元,触发交易智能合约,所述交易智能合约执行所述购买价格的转账,并将所述第二客户端公钥加密的数据上链。
7.根据权利要求6所述的设备,其特征在于,
所述接收单元,接收所述第二客户端发送的数据查询请求;
所述发送单元,发送给所述第二客户端数据查询响应,所述数据查询响应包括所述第二客户端公钥加密的数据,以便于所述第二客户端用自身私钥对所述第二客户端公钥加密的数据进行解密。
8.根据权利要求6所述的设备,其特征在于,所述购买价格还包括所述业务服务器的服务费。
9.根据权利要求6所述的设备,其特征在于,所述数据为业务数据,所述业务数据包括关联属性和非关联属性,所述关联属性的属性值自动叠加。
10.根据权利要求6所述的设备,其特征在于,所述第一客户端用自身公钥对所述数据加密,具体为:所述第一客户端用自身公钥对所述数据进行预设比例的加密;和/或所述业务服务器用所述第二客户端的公钥对所述数据加密,具体为:所述业务服务器用所述第二客户端的公钥对所述数据进行预设比例的加密。

说明书全文

一种数据交易方法及其设备

技术领域

[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] 在一种可能的实现方式中,所述第一客户端用自身公钥对所述数据加密,具体为:所述第一客户端用自身公钥对所述数据进行预设比例的加密;和/或
[0032] 所述业务服务器用所述第二客户端的公钥对所述数据加密,具体为:所述业务服务器用所述第二客户端的公钥对所述数据进行预设比例的加密。
[0033] 该方法能够让数据的交易上链,使得数据的交易过程公开透明,保障了数据所有者和数据购买者双方的利益,整个交易过程更加可信。附图说明
[0034] 此处所说明的附图用来提供对本申请的进一步理解,构成本申请的一部分,本申请的示意性实施例及其说明用于解释本申请,并不构成对本申请的不当限定。
[0035] 图1为本申请实施例提供的一种数据交易方法流程示意图;
[0036] 图2为本申请实施例提供的又一种数据交易方法流程示意图;
[0037] 图3为本申请实施例提供的一种数据交易设备结构示意图。

具体实施方式

[0038] 为了更清楚的阐释本申请的整体构思,下面结合说明书附图以示例的方式进行详细说明。
[0039] 本申请的说明书和权利要求书及上述附图中的术语“第一”、“第二”等是用于区别类似的对象,而不必用于描述特定的顺序或先后次序。应该理解这样使用的顺序在适当情况下可以互换,以便这里描述的本发明的实施例能够以除了在这里图示或描述的那些以外的顺序实施。
[0040] 此外,术语“包括”和“具有”以及他们的任何变形,意图在于覆盖不排他的包含,例如,包含了一系列步骤或单元的过程、方法、系统、产品或设备不必限于清楚地列出的那些步骤或单元,而是可包括没有清楚地列出的或对于这些过程、方法、产品或设备固有的其它步骤或单元。
[0041] 本申请实施例中所称的客户端,可以理解为响应外界特定触发条件,并按一定规则做状态转换的抽象机器,可以是手机、平板电脑、掌上电脑、个人PC电脑等可以按照应用软件且能够联网的设备。
[0042] 如图1所示,一种数据交易方法,所述数据交易方法应用于所述数据交易设备中,所述数据交易设备为业务服务器,所述业务服务器为区块链节点,所述方法包括步骤S101-S107。
[0043] S101,所述业务服务器接收第一客户端的数据上链请求,所述数据上链请求包括用第一客户端公钥加密的数据,和用业务服务器公钥加密的数据,以及所述数据的设定价格。
[0044] 在一个示例中,所述数据为业务数据,所述业务数据包括关联属性和非关联属性;其中,所述关联属性的属性值自动叠加。
[0045] S102,所述业务服务器执行所述数据上链操作。
[0046] S103,所述业务服务器接收第二客户端发送的购买请求,所述购买请求包括所述数据的购买价格,所述购买价格包括所述数据的设定价格。
[0047] 在一个示例中,所述购买价格还包括所述业务服务器的服务费。
[0048] S104,触发校验智能合约,所述校验智能合约对所述第二客户端的地址余额进行校验,且冻结所述数据的购买价格。
[0049] S105,所述业务服务器接收所述第二客户端的交易请求。
[0050] S106,所述业务服务器用私钥对用所述业务服务器公钥加密的数据进行解密,且用所述第二客户端公钥对解密的数据加密,得到第二客户端公钥加密的数据。
[0051] S107,触发交易智能合约,所述交易智能合约执行所述购买价格的转账,并将所述第二客户端公钥加密的数据上链。
[0052] 下面以图2为例,对上述业务服务器也是区块链节点的数据交易流程进行说明,该数据方法包括S201-S214。
[0053] 第一客户端为数据所有者,第二客户端为数据购买者,业务服务器是数据交易的辅助服务器,同时也是区块链节点。
[0054] S201,第一客户端对数据用自身公钥加密一份,同时用业务服务器公钥加密一份。
[0055] 本申请中的数据,为业务数据。该业务数据,分为两种属性,关联属性和非关联属性。例如:用户评论内容,属于非关联属性,每位用户的评论内容都可以存储在区块链上;当一个商家需要购买某件商品的评价时,该商家可以向多个用户购买该商品的评价,从区块链上进行操作,公开透明,能够同时保障商家和用户的利益。例如:用户评论内容的数量,就是关联属性,一件商品的业务数据格式中包括评论数量,只要有用户对该商品进行评论,该商品的评论数量会自动叠加;又例如:本申请中业务数据的交易次数,是关联属性,该业务数据每交易一次,该属性值自动增加1。
[0056] S202,第一客户端发送上链请求给业务服务器,该上链请求中包括数据的预设价格,和上述两份加密数据。
[0057] S203,业务服务器将该两份加密数据执行上链操作。
[0058] 此时,业务数据上链过程,本申请不进行相关描述,例如:在工作量证明PoW的共识机制下,进行打包和验证后,节点广播到所有的节点进行数据同步。
[0059] S204,业务服务器发送上链响应给该第一客户端。
[0060] S205,第二客户端发送购买请求给该业务服务器,购买请求包括购买价格,该购买价格包括数据的预设价格,还包括交易服务费,该交易服务费为业务服务器的服务费。该购买请求还包括想要购买的数据。
[0061] 第二客户端是数据的购买者,在区块链上发布该业务数据的购买请求;可以在查询到该业务数据后,再向区块链节点发送购买请求。此时,购买请求中还包括想要购买的数据,这里指示想要购买的数据的方式,可以是数据标识;也可以是第二客户端对应的用户,用户在第二客户端上查看到想要购买的数据后,直接点击购买。
[0062] 此时,第一客户端用自身公钥对该业务数据进行加密,可以是进行部分关键字段加密,也可以是按照预设比例进行加密(如:加密该业务数据的三分之二),该业务数据的购买者无法在不购买的情况下,查看该业务数据。
[0063] 购买请求中包括了该业务数据的所有者预定的价格,还包括交易服务费,也就是业务服务器的交易服务费;该交易服务费有该业务数据的购买者支付。
[0064] 业务数据的购买者需要拥有数字货币,才能在区块链上进行业务数据的购买;业务数据购买者拥有的数字货币,可以是作为另一类业务数据所有者,出售该另一类业务数据所获得的数字货币;该数字货币能够在该区块链上使用。本申请对此不进行详细说明。
[0065] S206,触发区块链上的校验智能合约,该校验智能合约对第二客户端的数字货币地址的余额进行校验,确认余额充足后,冻结所述购买价格。
[0066] 此时,校验通过后,才需要冻结该数据的购买价格;若校验不通过,即第二客户端地址对应的余额小于或等于该数据购买价格,则不需要冻结第二客户端地址的余额,不会执行后续步骤。
[0067] S207,该业务服务器发送购买响应给该第二客户端。
[0068] 此时,业务服务器告诉第二客户端,区块链上有第二客户端想要的数据。
[0069] S208,第二客户端发送交易请求给业务服务器。
[0070] S209,业务服务器用自身私钥对用业务服务器公钥加密的数据进行解密,机密后,用第二客户端(购买者)公钥加密。
[0071] S210,触发交易智能合约,执行第二客户端的购买价格转账,并将第二客户端公钥加密的数据执行上链操作。
[0072] S211,业务服务器发送交易响应给第二客户端。
[0073] S212,第二客户端发送业务数据查询请求给业务服务器。
[0074] S213,业务服务器发送业务数据查询响应给第二客户端,该业务数据查询响应中包括用第二客户端公钥加密的数据。
[0075] S214,第二客户端用自身私钥对该用第二客户端公钥加密的数据进行解密。
[0076] 需要说明的是,本申请的交易过程中,校验智能合约和交易智能合约,可以是同一个智能合约,也可以是两个不同的智能合约。本申请的数据交易过程,全部的交易过程数据全部保存在链上,公开透明,从而保障了交易双方的利益。
[0077] 如图3所示,一种数据交易设备,所述数据交易设备为业务服务器,所述业务服务器为区块链节点,所述业务服务器包括接收单元和处理单元。
[0078] 所述接收单元,接收第一客户端的数据上链请求,所述数据上链请求包括用第一客户端公钥加密的数据,和用业务服务器公钥加密的数据,以及所述数据的设定价格;
[0079] 所述处理单元,执行所述数据上链操作;
[0080] 所述接收单元,接收第二客户端发送的购买请求,所述购买请求包括所述数据的购买价格,所述购买价格包括所述数据的设定价格;
[0081] 所述处理单元,触发校验智能合约,所述校验智能合约对所述第二客户端的地址余额进行校验,且冻结所述数据的购买价格;
[0082] 所述接收单元,接收所述第二客户端的交易请求;
[0083] 所述处理单元,用私钥对用所述业务服务器公钥加密的数据进行解密,且用所述第二客户端公钥对解密的数据加密,得到第二客户端公钥加密的数据;
[0084] 所述处理单元,触发交易智能合约,所述交易智能合约执行所述购买价格的转账,并将所述第二客户端公钥加密的数据上链。
[0085] 在一个示例中,所述购买价格还包括所述业务服务器的服务费;所述数据为业务数据,所述业务数据包括关联属性和非关联属性,所述关联属性的属性值自动叠加。
[0086] 在一个示例中,所述第一客户端用自身公钥对所述数据加密,具体为:所述第一客户端用自身公钥对所述数据进行预设比例的加密;和/或所述业务服务器用所述第二客户端的公钥对所述数据加密,具体为:所述业务服务器用所述第二客户端的公钥对所述数据进行预设比例的加密。
[0087] 在一个示例中,所述接收单元,接收所述第二客户端发送的数据查询请求;所述发送单元,发送给所述第二客户端数据查询响应,所述数据查询响应包括所述第二客户端公钥加密的数据,以便于所述第二客户端用自身私钥对所述第二客户端公钥加密的数据进行解密。
[0088] 该方法能够让数据的交易上链,使得数据的交易过程公开透明,保障了数据所有者和数据购买者双方的利益,整个交易过程更加可信。
[0089] 本说明书中的各个实施例均采用递进的方式描述,各个实施例之间相同相似的部分互相参见即可,每个实施例重点说明的都是与其他实施例的不同之处。尤其,对于系统实施例而言,由于其基本相似于方法实施例,所以描述的比较简单,相关之处参见方法实施例的部分说明即可。
[0090] 专业人员应该还可以进一步意识到,结合本文中所公开的实施例描述的各示例的单元及算法步骤,能够以电子硬件、计算机软件或者二者的结合来实现,为了清楚地说明硬件和软件的可互换性,在上述说明中已经按照功能一般性地描述了各示例的组成及步骤。这些功能究竟以硬件还是软件方式来执行,取决于技术方案的特定应用和设计约束条件。
专业技术人员可以对每个特定的应用来使用不同方法来实现所描述的功能,但是这种实现不应认为超出本申请的范围。
[0091] 以上所述仅为本申请的实施例而已,并不用于限制本申请。对于本领域技术人员来说,本申请可以有各种更改和变化。凡在本申请的精神和原理之内所作的任何修改、等同替换、改进等,均应包含在本申请的权利要求范围之内。
高效检索全球专利

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

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

申请试用

分析报告

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

申请试用

QQ群二维码
意见反馈