一种残膜回收机防缠绕挑膜装置的制 一种秧草收获机用电力驱动行走机构

一种基于区块链的三维数字数据处理方法与流程

2023-02-04 09:07:07 来源:中国专利 TAG:


1.本发明涉及区块链技术,尤其涉及一种基于区块链的三维数字数据处理方法。


背景技术:

2.随着数字经济的全面发展,互联网,大数据,人工智能以及区块链等数字技术已经全面渗透到社会的各个方面,成为社会经济领域的新的重要的经济形态。尤其在旅游行业,在数字技术的推动下旅游行业涌现出很多新的形态,平台垄断,大数据的杀熟,数据孤岛等问题逐渐凸显。
3.目前,用户在需要查询旅游景点相关信息时,只能通过几个固定的平台查询景点的相关信息,例如:门票费用,周边的餐饮,酒店等,在用户选定了要前往旅游的地方之后,也只能通过平台进行酒店和门票预订,但是这种平台垄断交易信息的情况下,存在平台对上游供应商的价格压的比较低,并且同时对用户进行大数据杀熟,同时还会强迫用户在平台购买不合理的保险业务等,整个交易过程的数据不透明,对客户和供应商均造成较大的经济损失。
4.因此,需要一种能够提供旅游数据共享并且保障数据信息不可以篡改的,灵活安全的旅游数据处理方案,以保障各方的利益。


技术实现要素:

5.本发明实施例提供一种基于区块链的三维数字数据处理方法,提供了一种旅游数据即可以共享但是又不能篡改的旅行数据的处理方案。
6.本发明实施例的第一方面,提供一种基于区块链的三维数字数据处理方法,应用于区块链网络中的任一节点,所述包括:
7.接收任一用户的终端设备发送的旅行服务请求,所述旅行服务请求中包括时间,地点以及旅行种类三种维度的属性;
8.根据所述旅行服务请求中的数据,以及所述节点中发布的多个旅行服务的信息,采用属性满意度计算公式计算每个旅行服务与所述用户之间的属性匹配度值;
9.根据每个旅行服务与所述用户之间的属性匹配度值,采用集群优化算法从所述多个旅行服务中匹配出最适合所述用户的目标旅行服务;
10.将所述目标旅行服务的信息以及对应的合约信息返回所述终端设备,所述合约信息为预先发布在区块链网络中的针对所述目标旅行服务创建的合约的信息,所述合约信息中至少包括服务内容,时间,触发合约执行的条件以及服务报价;
11.接收所述终端设备发送的针对所述目标旅行服务的合约确认消息;
12.根据所述合约确认消息,创建所述用户与所述目标旅行服务对应的供应商之间的智能合约,并将所述智能合约存储在本地。
13.可选的,所述根据所述旅行服务请求中的数据,以及所述节点中发布的多个旅行服务的信息,采用属性满意度计算公式计算每个旅行服务与所述用户之间的属性匹配度
值,包括:
14.针对每个旅行服务请求中的数据和每个旅行服务的信息,分别采用公式(1-1)计算出每个旅行服务对用户的时间属性匹配度,地点属性匹配度以及旅行种类匹配度;其中,公式(1-1)为:其中,s
ve
(i,j)表示旅行服务vi对用户uj在属性e维度的匹配度;
15.根据所述旅行服务对所述用户的时间属性匹配度,地点属性匹配度旅行种类匹配度,以及预先配置的每个属性匹配度的权重,计算出所述旅行服务对所述用户的属性匹配度值。
16.可选的,所述根据每个旅行服务与所述用户之间的属性匹配度值,采用集群优化算法从所述多个旅行服务中匹配出最适合所述用户的目标旅行服务,包括:
17.步骤(1),根据每个旅行服务对所述用户的属性匹配度值,对所述多个旅行服务的供应商进行降序排序;
18.步骤(2),设置所有旅行服务的数量为n,最大迭代次数为mmax,扰动率pr,局部领导者限制lll,全局领导者限制gll,利用拉普拉斯分布进行参数初始化每个旅行服务,随机生成每个旅行服务的初始位置;
19.步骤(3),根据公式:计算每个旅行服务对所述用户的需求的适应度fitnessi,并根据每个旅行服务对所述用户的需求的适应度从高到底的顺序对所述多个旅行服务进行排序,序号为s
xi
,对提供旅行服务的供应商根据需求条件从低到高进行排序,序号为s
xj
,其中,i表示旅行服务,j表示提供旅行服务的数据维度,f(xi)为目标函数;
20.步骤(4),从所述多个旅行服务和供应商中选择出局部领导者与全局领导者,确定出局部领导者的位置以及全局领导者的位置;
21.步骤(5),根据局部领导者的位置更新公式:
22.sm
newij
=ω
×
sm
ij
r(0,1)
×
(gl
ij-sm
ij
) r(-1,1)
×
(sm
ij-l
kj
),更新得到新的局部领导者的位置,并根据全局领导者的位置更新公式:
23.sm
newij
=ω
×
sm
ij
r(0,1)
×
(gl
ij-sm
ij
) r(0,1)
×
(sm
ij-l
kj
),更新得到新的全局领导者的位置;其中,ω为惯性权重,是根据惯性权重的最大值和最小值以及迭代次数计算得到的,r(0,1)是在[0,1]范围内均匀分布的随机数,r(-1,1)是在[-1,1]范围内均匀分布的随机数,sm
ij
表示第i个旅行服务的j维度,l
kj
表示第k个局部领导者的位置在j维度,gl
ij
表示全局领导者的j维度的分量;
[0024]
步骤(6),再次根据公式:计算每个旅行服务对所述用户的需求的适应度fitnessi,并根据适应度选择出适应度最高的旅行服务;
[0025]
步骤(7),根据局部领导者以及全局领导者的位置是否发生变化,重新确定出适应
度更优的旅行服务,并执行全局领导决策过程;
[0026]
步骤(8),分别确定选择的局部领导者和全局领导者是否满足所述局部领导者限制lll以及所述全局领导者限制gll,若不满足则重复步骤(3)至步骤(8)直至得到确定出适应度最优的旅行服务,确定为所述用户的所述目标旅行服务。
[0027]
可选的,所述根据每个旅行服务与所述用户之间的属性匹配度值,采用集群优化算法从所述多个旅行服务中匹配出最适合所述用户的目标旅行服务之前,所述方法还包括:
[0028]
根据每个旅行服务与所述用户之间的属性匹配度值从高到底的顺序对所述多个旅行服务进行排序,并从所述多个旅行服务中选择出属性匹配度值最高的预设数量个旅行服务得到旅行服务列表;
[0029]
将所述旅行服务列表发送至所述用户的终端设备。
[0030]
可选的,所述根据所述合约确认消息,创建所述用户与所述目标旅行服务对应的供应商之间的智能合约,包括:
[0031]
根据所述合约信息创建对应的智能合约;
[0032]
获取发布所述合约信息的供应商的私钥;
[0033]
根据所述合约确认消息,采用所述用户的私钥在所述智能合约中进行签名,并采用所述供应商的私钥在所述智能合约中进行签名,得到有效的智能合约。
[0034]
可选的,所述方法还包括:
[0035]
通过点对点网络,将所述智能合约发送至所述区块链网络中的其他节点进行存储。
[0036]
可选的,所述接收任一用户的终端设备发送的旅行服务请求之前,所述方法还包括:
[0037]
接收所述区块链网络中其他节点发送的至少一个旅行服务的信息,并将所述至少一个旅行服务的信息进行发布,每个旅行服务的信息包括:提供所述旅行服务的供应商,旅行服务的种类,时间以及地点。
[0038]
可选的,所述方法还包括:
[0039]
获取任一供应商的设备发布的至少一个旅行服务的信息,并将所述至少一个旅行服务的信息通过点对点传输的方式,传播至所述区块链网络中的其他节点中进行发布;每个旅行服务的信息包括:提供所述旅行服务的供应商,旅行服务的种类,时间以及地点。
[0040]
可选的,所述接收任一用户的终端设备发送的旅行服务请求之前,所述方法还包括:
[0041]
接收所述终端设备发送的第一注册请求,所述第一注册请求中包括所述用户的身份信息;
[0042]
根据所述第一注册请求在所述区块链网络中对所述用户进行注册,并根据预先配置的非对称加密算法生成公钥和私钥;
[0043]
将所述公钥和所述私钥返回所述终端设备。
[0044]
可选的,所述方法还包括:
[0045]
接收供应商的设备发送的第二注册请求,所述第二注册请求中包括所述供应商的相关信息;
[0046]
根据所述第二注册请求在所述区块链网络中对所述供应商进行注册,并根据预先配置的非对称加密算法生成公钥和私钥;
[0047]
将所述公钥和所述私钥返回所述供应商的设备。
[0048]
本发明实施例的第二方面,提供一种基于区块链的三维数字数据处理装置,包括:
[0049]
接收模块,用于接收任一用户的终端设备发送的旅行服务请求,所述旅行服务请求中包括时间,地点以及旅行种类三种维度的属性;
[0050]
第一处理模块,用于根据所述旅行服务请求中的数据,以及所述节点中发布的多个旅行服务的信息,采用属性满意度计算公式计算每个旅行服务与所述用户之间的属性匹配度值;
[0051]
所述第一处理模块,还用于根据每个旅行服务与所述用户之间的属性匹配度值,采用集群优化算法从所述多个旅行服务中匹配出最适合所述用户的目标旅行服务;
[0052]
发送模块,用于将所述目标旅行服务的信息以及对应的合约信息返回所述终端设备,所述合约信息为预先发布在区块链网络中的针对所述目标旅行服务创建的合约的信息,所述合约信息中至少包括服务内容,时间,触发合约执行的条件以及服务报价;
[0053]
所述接收模块还用于接收所述终端设备发送的针对所述目标旅行服务的合约确认消息;
[0054]
第二处理模块,用于根据所述合约确认消息,创建所述用户与所述目标旅行服务对应的供应商之间的智能合约,并将所述智能合约存储在本地。
[0055]
本发明实施例的第三方面,提供一种电子设备,包括:
[0056]
处理器,存储器以及与所述其他设备进行数据传输的传输接口;
[0057]
所述存储器存储计算机执行指令;
[0058]
所述处理器执行所述存储器存储的计算机执行指令,以实现前述第一方面任一项中的技术方案。
[0059]
本发明实施例的第四方面,提供一种可读存储介质,所述可读存储介质中存储有计算机执行指令,所述计算机执行指令被处理器执行时用于实现第一方面任一项所述的方法。
[0060]
本发明提供的一种基于区块链的三维数字数据处理方法,通过构建区块链网络对旅行服务实现去中心化的处理,区块链网络中的任一节点根据用户的旅行服务请求,从这个节点上发布的多个旅行服务的信息中,采用属性满意度计算公式计算出属性匹配度值,在根据属性匹配度值,采用集群优化算法从多个旅行服务中匹配出最适合用户的目标旅行服务,通过区块链网络在用户和供应商之间创建智能合约,整个过程中,用户的旅行需求中的三维数据与旅行服务的三维数据之间进行智能匹配,匹配双方自动构建智能合约,整个服务交易过程中的信息不可篡改。
附图说明
[0061]
图1为本发明提供的去中心化的旅游服务区块链模型架构示意图;
[0062]
图2为本发明提供的基于区块链的三维数字数据处理方法实施例一的流程示意图;
[0063]
图3为本发明提供的基于区块链的三维数字数据处理方法实施例二的流程示意
图;
[0064]
图4为本发明提供的基于区块链的三维数字数据处理方法实施例三的流程示意图;
[0065]
图5为本发明提供的基于区块链的三维数字数据处理装置实施例一的示意图;
[0066]
图6为本发明提供的基于区块链的三维数字数据处理装置实施例二的示意图;
[0067]
图7为本发明提供的基于区块链的三维数字数据处理装置实施例三的示意图;
[0068]
图8为本发明提供的电子设备实施例的示意图。
具体实施方式
[0069]
为使本发明实施例的目的、技术方案和优点更加清楚,下面将结合本发明实施例中的附图,对本发明实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本发明一部分实施例,而不是全部的实施例。基于本发明中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都属于本发明保护的范围。
[0070]
本发明的说明书和权利要求书及上述附图中的术语“第一”、“第二”、“第三”“第四”等(如果存在)是用于区别类似的对象,而不必用于描述特定的顺序或先后次序。应该理解这样使用的数据在适当情况下可以互换,以便这里描述的本发明的实施例能够以除了在这里图示或描述的那些以外的顺序实施。
[0071]
应当理解,在本发明的各种实施例中,各过程的序号的大小并不意味着执行顺序的先后,各过程的执行顺序应以其功能和内在逻辑确定,而不应对本发明实施例的实施过程构成任何限定。
[0072]
应当理解,在本发明中,“包括”和“具有”以及他们的任何变形,意图在于覆盖不排他的包含,例如,包含了一系列步骤或单元的过程、方法、系统、产品或设备不必限于清楚地列出的那些步骤或单元,而是可包括没有清楚地列出的或对于这些过程、方法、产品或设备固有的其它步骤或单元。
[0073]
应当理解,在本发明中,“多个”是指两个或两个以上。“和/或”仅仅是一种描述关联对象的关联关系,表示可以存在三种关系,例如,和/或b,可以表示:单独存在a,同时存在a和b,单独存在b这三种情况。字符“/”一般表示前后关联对象是一种“或”的关系。“包含a、b和c”、“包含a、b、c”是指a、b、c三者都包含,“包含a、b或c”是指包含a、b、c三者之一,“包含a、b和/或c”是指包含a、b、c三者中任1个或任2个或3个。
[0074]
应当理解,在本发明中,“与a对应的b”、“与a相对应的b”、“a与b相对应”或者“b与a相对应”,表示b与a相关联,根据a可以确定b。根据a确定b并不意味着仅仅根据a确定b,还可以根据a和/或其他信息确定b。a与b的匹配,是a与b的相似度大于或等于预设的阈值。
[0075]
取决于语境,如在此所使用的“若”可以被解释成为“在
……
时”或“当
……
时”或“响应于确定”或“响应于检测”。
[0076]
下面以具体地实施例对本发明的技术方案进行详细说明。下面这几个具体的实施例可以相互结合,对于相同或相似的概念或过程可能在某些实施例不再赘述。
[0077]
针对现有技术中存在的问题,本方案提供一种结合区块链以及集群优化算法理论的技术方案,解决旅游服务行业的交易问题,构建一种去中心化的旅游服务交易区块链模型,在旅游服务交易的过程中,降低用户和供应商之间的匹配成本,并且使整个交易过程实
现去中心化,智能化。
[0078]
在本发明的技术方案中,应理解旅行服务,又称为旅游服务。
[0079]
图1为本发明提供的去中心化的旅游服务区块链模型架构示意图,如图1所示,去中心化的旅游服务区块链模型,由需要旅游服务的用户和旅行服务的供应商组成所有节点,在该模型中,每个节点既是服务器同时也是客户端,是一个去中心化的服务器,基于p2p网络的机制下,实现去中心化。该模型的运行机制首先是匹配个体双方需要先注册为区块链的用户(包括需要旅游服务的用户以及提供旅游服务的供应商),并由算法生成公钥和私钥返回给用户,公钥是区块链上用户的公开密钥,私钥是每个用户进行加密的重要密钥,交易双方也即是合约参与人,需要对智能合约进行数字签名,保证合约的有效性和真实性,合约在生成之后,通过椭圆曲线非对称加密技术对合约的内容进行加密,具体内容包括:服务内容,时间,触发合约执行的条件以及服务报价等数据,保护各类数据的安全。
[0080]
该架构中,需要旅游服务的用户和旅游服务供应商可以通过终端设备与区块链网络进行数据交互,终端设备可以是电脑,个人计算机,智能手机,平板电脑等终端设备,对此本方案不做限制。
[0081]
基于上述去中心化的旅游服务区块链模型架构,下面对本发明提供的基于区块链的三维数字数据处理方法进行详细说明。
[0082]
图2为本发明提供的基于区块链的三维数字数据处理方法实施例一的流程示意图,如图2所示,该方案应用于整个区块链网络的任一节点中,具体包括以下步骤:
[0083]
s11,接收任一用户的终端设备发送的旅行服务请求,旅行服务请求中包括时间,地点以及旅行种类三种维度的属性。
[0084]
在本步骤中,在任一用户需要旅行服务时候,可以通过终端设备上的客户端浏览或者输入查询内容,查询内容中可以包括时间,地点以及处旅行种类几个维度的数据,也就是需求的几个维度属性。终端设备中的客户端基于用户输入的内容向区块链网络发送旅行服务请求,其中携带这着三个维度的属性。
[0085]
s12,根据旅行服务请求中的数据,以及所述节点中发布的多个旅行服务的信息,采用属性满意度计算公式计算每个旅行服务与用户之间的属性匹配度值。
[0086]
在本步骤中,对于区块链网络的任一节点来说,在接收到了该旅行服务请求之后,则需要为该用户选择最优匹配的旅行服务。具体的,基于请求中的数据,以及在该节点上发布的所有的旅行服务的信息,可以采用属性满意度计算公式计算各个旅行服务与该用户之间的属性匹配度值,由于目前用户的需求有三个维度的属性,那么则需要基于各个维度分别计算属性之间的匹配度值之后,再进行综合性的计算得到旅行服务和用户之间的最终的属性匹配度值。
[0087]
在一种具体实现中,可以按照下面的方式计算每个旅行服务和用户之间的最终的属性匹配度值:
[0088]
首先,针对每个旅行服务请求中的数据和每个旅行服务的信息,分别采用公式::计算出每个旅行服务对用户的时间属性匹配度,地点属性匹配度以及旅行种类匹配度,其中,s
ve
(i,j)表示旅行服务vi对用户uj在属性e维度的匹配
度;
[0089]
然后,根据所述旅行服务对所述用户的时间属性匹配度,地点属性匹配度旅行种类匹配度,以及预先配置的每个属性匹配度的权重,计算出所述旅行服务对所述用户的属性匹配度值。
[0090]
在上述方案中,在计算出用户与旅行服务在各个维度的属性匹配度之后,根据所有的匹配需求属性算出用户和旅行服务的总的属性匹配度值,现实生活中,匹配双方中的个体对匹配需求的各个属性条件有着不同的喜好和偏好,侧重程度往往有所差异,此时通过给所有的需求条件赋予偏好权值,用于表示不同的需求条件程度的不同。应理解,这里各个属性的权重值可以预先进行配置,配置的方式可以是手动配置,也可以是基于大数据对该用户的历史访问记录进行学习,确定该用户对于每个属性的关注程度,从而自动配置各个属性的权重。
[0091]
s13,根据每个旅行服务与用户之间的属性匹配度值,采用集群优化算法从多个旅行服务中匹配出最适合用户的目标旅行服务。
[0092]
在本方案中,集群优化算法是近些年被提出的一种受自然启发的随机优化方案,特别是在群智能相关的算法中,优势尤为明显。该算法能较好的与其他群体智能算法融合,可提高算法的搜索速度以及陷入局部最优问题。其二因原理简单、高效且控制参数少的特点,该算法已广泛应用于求解复杂的优化问题。其三在单峰、多峰、可分性和不可分性优化问题中具有良好的性能,求解多峰函数优化问题时算法性能更加显著。因此,在本发明的技术方案中,在区块链网络的节点中,可以通过这种算法实现用户与旅行服务之间的匹配。
[0093]
在本步骤的一种可能的实施方式中,区块链网络的节点可以按照下面的步骤为用户匹配出最优的目标旅行服务:
[0094]
步骤(1),根据每个旅行服务对所述用户的属性匹配度值,对所述多个旅行服务进行降序排序;
[0095]
步骤(2),设置所有旅行服务的数量为n,最大迭代次数为mmax,扰动率pr,局部领导者限制lll,全局领导者限制gll,利用拉普拉斯分布进行参数初始化每个旅行服务,随机生成每个旅行服务的初始位置;
[0096]
步骤(3),根据公式:计算每个旅行服务对所述用户的需求的适应度fitnessi,并根据每个旅行服务对所述用户的需求的适应度从高到底的顺序对所述多个旅行服务进行排序,序号为s
xi
,对提供旅行服务的供应商根据需求条件从低到高进行排序,序号为s
xj
,其中,i表示旅行服务,j表示提供旅行服务的数据维度,f(xi)为目标函数;
[0097]
步骤(4),从所述多个旅行服务和供应商中选择出局部领导者与全局领导者,确定出局部领导者的位置以及全局领导者的位置;
[0098]
步骤(5),根据局部领导者的位置更新公式:
[0099]
sm
newij
=ω
×
sm
ij
r(0,1)
×
(gl
ij-sm
ij
) r(-1,1)
×
(sm
ij-l
kj
),更新得到新的局部领导者的位置,并根据全局领导者的位置更新公式:
[0100]
sm
newij
=ω
×
sm
ij
r(0,1)
×
(gl
ij-sm
ij
) r(0,1)
×
(sm
ij-l
kj
),更新得到新的全局
领导者的位置;其中,ω为惯性权重,是根据惯性权重的最大值和最小值以及迭代次数计算得到的,r(0,1)是在[0,1]范围内均匀分布的随机数,r(-1,1)是在[-1,1]范围内均匀分布的随机数,sm
ij
表示第i个旅行服务的j维度,l
kj
表示第k个局部领导者的位置在j维度,gl
ij
表示全局领导者的j维度的分量;
[0101]
步骤(6),再次根据公式:计算每个旅行服务对所述用户的需求的适应度fitnessi,并根据适应度选择出适应度最高的旅行服务;
[0102]
步骤(7),根据局部领导者以及全局领导者的位置是否发生变化,重新确定出适应度更优的旅行服务,并执行全局领导决策过程。
[0103]
在该步骤的具体实现中,如果局部领导者的位置进行了更新,则llc不变,否则llc 1。若全局领导者的位置进行更新,则glc不变,反之glc 1;利用公式步骤(3)和步骤(6)中的计算旅行服务个体的适应度值,如果有更优的值,则更新选择的旅行服务的位置到较好的适应度值所对的位置。然后再执行全局领导决策过程,当glc大于gll则重新将所有的旅行服务进行分组匹配,同时记录扰动率pr和所有旅行服务的数量值n。
[0104]
步骤(8),分别确定选择的局部领导者和全局领导者是否满足所述局部领导者限制lll以及所述全局领导者限制gll,若不满足则重复步骤(3)至步骤(8)直至得到确定出适应度最优的旅行服务,确定为所述用户的所述目标旅行服务。
[0105]
通过上述全局优化方式,可以对用户需求的属性与旅行服务的属性之间进行双向匹配,从所有的旅行服务中选择出最适合该用户的目标旅行服务。
[0106]
应理解,在本方案中采用了拉普拉斯算子对整个算法做了改进,对旅行服务群体进行了初始化,可以避免在匹配过程中出现局部最优的问题,并能够在较少的迭代次数快速向全局最优收敛,从而快速得到目标旅行服务。
[0107]
s14,将目标旅行服务的信息以及对应的合约信息返回终端设。
[0108]
所述合约信息为预先发布在区块链网络中的针对所述目标旅行服务创建的合约的信息,所述合约信息中至少包括服务内容,时间,触发合约执行的条件以及服务报价。
[0109]
在本步骤中,当区块链节点获取到了为用户匹配的最优的目标旅行服务之后,则获取该目标旅行服务的相关的信息,并将这些信息返回给用户,以便用户确认是否要购买该服务,也就是是否要建立相关的服务合约。因此同时也会将该目标旅行服务对应的合约信息也返回用户的终端设备。
[0110]
s15,接收终端设备发送的针对目标旅行服务的合约确认消息。
[0111]
在本步骤中,如果用户浏览过该目标旅行服务的信息之后,不购买该服务则可以根据新的需求再次输入相关的需求进行搜索。如果用户确认购买该服务,则终端设备响应于用户的购买操作或者确认操作,生成合约确认消息,并将该合约确认消息发送至区块链网络中。区块链网络中的节点接收该合约确认消息。
[0112]
s16,根据合约确认消息,创建用户与目标旅行服务对应的供应商之间的智能合约,并将智能合约存储在本地。
[0113]
在本步骤中,在接收到合约确认消息之后,本节点将创建用户与目标旅行服务对应的供应商时间的智能合约,该智能合约中需要在用户和该供应商质检完成合约的签约过
程中,合约中至少包括了双方协议的旅行服务的内容,协议的服务时间,触发该合约执行的条件以及最终购买的服务价格。也就是说是对合约信息中提供的内容进行了双方的签约。
[0114]
本实施例提供的基于区块链的三维数字数据处理方法,通过构建区块链网络对旅行服务实现去中心化的处理,区块链网络中的任一节点根据用户的旅行服务请求,从这个节点上发布的多个旅行服务的信息中,采用属性满意度计算公式计算出属性匹配度值,在根据属性匹配度值,采用集群优化算法从多个旅行服务中匹配出最适合用户的目标旅行服务,通过区块链网络在用户和供应商之间创建智能合约,整个过程中,用户的旅行需求中的三维数据与旅行服务的三维数据之间进行智能匹配,匹配双方自动构建智能合约,整个服务交易过程中的信息不可篡改,可以避免一方对于数据进行私自修改危害其他相关方的利益。
[0115]
图3为本发明提供的基于区块链的三维数字数据处理方法实施例二的流程示意图,如图3所示,在上述实施例的基础上,步骤s16的具体实现步骤包括:
[0116]
步骤s161,根据合约信息创建对应的智能合约。
[0117]
步骤s162,获取发布合约信息的供应商的私钥。
[0118]
步骤s163,根据合约确认消息,采用用户的私钥在智能合约中进行签名,并采用供应商的私钥在智能合约中进行签名,得到有效的智能合约。
[0119]
在上述几个步骤中,应理解,该用户和该目标旅行服务的供应商均需要提前在区块链网络中进行注册,注册成为该区块链网络中的用户,在注册的过程中,双方都可以得到一对非对称的密钥,也就是一个公钥和一个私钥,在进行具体的合约签订的过程中,需要采用其中的私钥进行签名。
[0120]
具体的,当区块链网络的节点接收到了用户的合约确认消息,则可以确定用户同意与该目标旅行服务的供应商建立合约关系,因此则基于预先发布在区块链网络上的合约信息创建一个智能合约,然后采用该用户的私钥在该智能合约中对进行签名,同时,获取该供应商的私钥,并采用该供应商的私钥在该智能合约中进行签名,以保证该智能合约的有效性。
[0121]
下面对用户和供应商的注册过程进行详细说明:
[0122]
针对用户在区块链网络中的注册,由用户在终端设备中输入相关的注册信息,终端设备生成第一注册请求并发送到区块链网络中。
[0123]
区块链网络中的任一节点接收所述终端设备发送的第一注册请求,所述第一注册请求中包括所述用户的身份信息;然后根据所述第一注册请求在所述区块链网络中对所述用户进行注册,并根据预先配置的非对称加密算法生成公钥和私钥,最后将所述公钥和所述私钥返回所述终端设备,完成用户的注册过程。
[0124]
针对供应商在区块链网络中的注册,由供应商在自己的设备中输入相关的注册信息,设备生成第二注册请求并发送到区块链网络中。
[0125]
区块链网络中的任一节点接收供应商的设备发送的第二注册请求,所述第二注册请求中包括所述供应商的相关信息,然后根据所述第二注册请求在所述区块链网络中对所述供应商进行注册,并根据预先配置的非对称加密算法生成公钥和私钥;再将所述公钥和所述私钥返回所述供应商的设备,完成供应商的注册过程。
[0126]
可选的,在用户或者供应商完成注册之后,可以将用户和供应商的注册信息通过
点对点方式在该区块链网络中进行传播,扩散到各个节点中进行保存,以免任一方的身份被盗用修改。
[0127]
可选的,在一种可能的实施方式中,供应商在完成注册后,可以在区块链网络中发布能够提供的旅行服务的信息。具体的,供应商通过设备上的客户端,访问该区块链网络平台,上传至少一个旅行服务的信息,对于区块链网络的任一节点来说,则获取任一供应商的设备发布的至少一个旅行服务的信息,并将所述至少一个旅行服务的信息通过点对点传输的方式,传播至所述区块链网络中的其他节点中进行发布,以便该区块链网络中注册的用户能够查询或者被匹配到这些旅行服务。每个旅行服务的信息包括:提供所述旅行服务的供应商,旅行服务的种类,时间以及地点。
[0128]
本实施例提供的基于区块链的三维数字数据处理方法,所有的交易方,包括用户,供应商都需要预先注册为该区块链网络的用户,然后在制定合约的过程中,采用各方的私钥进行签名,达成最终的购买服务协议。
[0129]
可选的,在上述实施例的一种具体实现中,该方法还包括以下步骤:
[0130]
步骤s164:通过点对点网络,将智能合约发送至区块链网络中的其他节点进行存储。
[0131]
7、根据权利要求1至4任一项所述的方法,其特征在于,所述接收任一用户的终端设备发送的旅行服务请求之前,所述方法还包括:
[0132]
接收所述区块链网络中其他节点发送的至少一个旅行服务的信息,并将所述至少一个旅行服务的信息进行发布,每个旅行服务的信息包括:提供所述旅行服务的供应商,旅行服务的种类,时间以及地点。
[0133]
在本步骤中,在合约签订结束,并在本地保存之后,可以将该智能合约通过点对点网络的传播方式,传播至该区块链网络中的所有其他的节点中进行存储,避免任一方对合约的内容进行修改。
[0134]
图4为本发明提供的基于区块链的三维数字数据处理方法实施例三的流程示意图,如图4所示,在前述任一实施例的基础上,该方法还可以包括以下步骤:
[0135]
s21,根据每个旅行服务与用户之间的属性匹配度值从高到底的顺序对多个旅行服务进行排序,并从多个旅行服务中选择出属性匹配度值最高的预设数量个旅行服务得到旅行服务列表。
[0136]
s22,将旅行服务列表发送至用户的终端设备。
[0137]
前述的整个方案均是最后为用户匹配出一个最优的目标旅行服务,然而在实际的应用过程中,存在部分用户想要更多的选择,因此,还可以基于用户的终端设备发送的对于旅行服务的三个维度的需求,为该用户进行旅行服务推荐。
[0138]
具体的,在本步骤中,区块链网络的节点在计算得到每个旅行服务与用户之间的综合的属性匹配度值之后,按照属性匹配度值从高到底的顺序进行排序,可以直接将排序后的所有的旅行服务通过多个页面推荐给用户。
[0139]
可选的,也可以从多个旅行服务中选择出属性匹配度值最高的预设数量个旅行服务得到旅行服务列表,列表中是选择出的匹配度值最高的一些旅行服务,再将列表中的这些旅行服务推荐给用户。
[0140]
综合上述各个实施例,本发明提供的基于区块链的三维数字数据处理方法,在用
户需要旅游相关的服务时,通过该区块链网络提供的平台,输入相关的搜索信息,通过该区块链网络对平台上发布的所有的旅行服务进行匹配,为用户选择出最优的旅行服务,并且用户和旅行服务的供应商通过该区块链网络进行智能合约的签订和执行,双方在整个交易过程中数据透明,并且发布的旅行服务的相关信息去中心化的存储在整个区块链网络的节点中,不能被随意篡改,有效避免了大数据杀熟的问题,保护了各方的利益。并且供应商在该区块链网络上注册了之后,可以随时在全网发布能够提供的旅行服务的相关信息。
[0141]
图5为本发明提供的基于区块链的三维数字数据处理装置实施例一的示意图,如图5所示,该基于区块链的三维数字数据处理装置100包括:
[0142]
接收模块101,用于接收任一用户的终端设备发送的旅行服务请求,所述旅行服务请求中包括时间,地点以及旅行种类三种维度的属性;
[0143]
第一处理模块102,用于根据所述旅行服务请求中的数据,以及所述节点中发布的多个旅行服务的信息,采用属性满意度计算公式计算每个旅行服务与所述用户之间的属性匹配度值;
[0144]
所述第一处理模块102,还用于根据每个旅行服务与所述用户之间的属性匹配度值,采用集群优化算法从所述多个旅行服务中匹配出最适合所述用户的目标旅行服务;
[0145]
发送模块103,用于将所述目标旅行服务的信息以及对应的合约信息返回所述终端设备,所述合约信息为预先发布在区块链网络中的针对所述目标旅行服务创建的合约的信息,所述合约信息中至少包括服务内容,时间,触发合约执行的条件以及服务报价;
[0146]
所述接收模块101还用于接收所述终端设备发送的针对所述目标旅行服务的合约确认消息;
[0147]
第二处理模块104,用于根据所述合约确认消息,创建所述用户与所述目标旅行服务对应的供应商之间的智能合约,并将所述智能合约存储在本地。
[0148]
可选的,所述第一处理模块102具体用于:
[0149]
针对每个旅行服务请求中的数据和每个旅行服务的信息,分别采用公式::计算出每个旅行服务对用户的时间属性匹配度,地点属性匹配度以及旅行种类匹配度,其中,s
ve
(i,j)表示旅行服务vi对用户uj在属性e维度的匹配度;
[0150]
根据所述旅行服务对所述用户的时间属性匹配度,地点属性匹配度旅行种类匹配度,以及预先配置的每个属性匹配度的权重,计算出所述旅行服务对所述用户的属性匹配度值。
[0151]
可选的,所述第一处理模块102还具体用于:
[0152]
步骤(1),根据每个旅行服务对所述用户的属性匹配度值,对所述多个旅行服务进行降序排序;
[0153]
步骤(2),设置所有旅行服务的数量为n,最大迭代次数为mmax,扰动率pr,局部领导者限制lll,全局领导者限制gll,利用拉普拉斯分布进行参数初始化每个旅行服务,随机生成每个旅行服务的初始位置;
[0154]
步骤(3),根据公式:计算每个旅行服务对所述用户的需求的适应度fitnessi,并根据每个旅行服务对所述用户的需求的适应度从高到底的顺序对所述多个旅行服务进行排序,序号为s
xi
,对提供旅行服务的供应商根据需求条件从低到高进行排序,序号为s
xj
,其中,i表示旅行服务,j表示提供旅行服务的数据维度,f(xi)为目标函数;
[0155]
步骤(4),从所述多个旅行服务和供应商中选择出局部领导者与全局领导者,确定出局部领导者的位置以及全局领导者的位置;
[0156]
步骤(5),根据局部领导者的位置更新公式:
[0157]
sm
newij
=ω
×
sm
ij
r(0,1)
×
(gl
ij-sm
ij
) r(-1,1)
×
(sm
ij-l
kj
),更新得到新的局部领导者的位置,并根据全局领导者的位置更新公式:
[0158]
sm
newij
=ω
×
sm
ij
r(0,1)
×
(gl
ij-sm
ij
) r(0,1)
×
(sm
ij-l
kj
),更新得到新的全局领导者的位置;其中,ω为惯性权重,是根据惯性权重的最大值和最小值以及迭代次数计算得到的,r(0,1)是在[0,1]范围内均匀分布的随机数,r(-1,1)是在[-1,1]范围内均匀分布的随机数,sm
ij
表示第i个旅行服务的j维度,l
kj
表示第k个局部领导者的位置在j维度,gl
ij
表示全局领导者的j维度的分量;
[0159]
步骤(6),再次根据公式:计算每个旅行服务对所述用户的需求的适应度fitnessi,并根据适应度选择出适应度最高的旅行服务;
[0160]
步骤(7),根据局部领导者以及全局领导者的位置是否发生变化,重新确定出适应度更优的旅行服务,并执行全局领导决策过程;
[0161]
步骤(8),分别确定选择的局部领导者和全局领导者是否满足所述局部领导者限制lll以及所述全局领导者限制gll,若不满足则重复步骤(3)至步骤(8)直至得到确定出适应度最优的旅行服务,确定为所述用户的所述目标旅行服务。
[0162]
图6为本发明提供的基于区块链的三维数字数据处理装置实施例二的示意图,如图6所示,该基于区块链的三维数字数据处理装置100还包括:
[0163]
第三处理模块105,用于根据每个旅行服务与所述用户之间的属性匹配度值从高到底的顺序对所述多个旅行服务进行排序,并从所述多个旅行服务中选择出属性匹配度值最高的预设数量个旅行服务得到旅行服务列表;
[0164]
所述发送模块103还用于将所述旅行服务列表发送至所述用户的终端设备。
[0165]
可选的,所述第二处理模块104具体用于:
[0166]
根据所述合约信息创建对应的智能合约;
[0167]
获取发布所述合约信息的供应商的私钥;
[0168]
根据所述合约确认消息,采用所述用户的私钥在所述智能合约中进行签名,并采用所述供应商的私钥在所述智能合约中进行签名,得到有效的智能合约。
[0169]
可选的,所述发送模块103还用于:
[0170]
通过点对点网络,将所述智能合约发送至所述区块链网络中的其他节点进行存
储。
[0171]
7、根据权利要求1至4任一项所述的方法,其特征在于,所述接收任一用户的终端设备发送的旅行服务请求之前,所述方法还包括:
[0172]
接收所述区块链网络中其他节点发送的至少一个旅行服务的信息,并将所述至少一个旅行服务的信息进行发布,每个旅行服务的信息包括:提供所述旅行服务的供应商,旅行服务的种类,时间以及地点。
[0173]
图7为本发明提供的基于区块链的三维数字数据处理装置实施例三的示意图,如图7所示,该基于区块链的三维数字数据处理装置100还包括:
[0174]
获取模块106,用于获取任一供应商的设备发布的至少一个旅行服务的信息,并将所述至少一个旅行服务的信息通过点对点传输的方式,传播至所述区块链网络中的其他节点中进行发布;每个旅行服务的信息包括:提供所述旅行服务的供应商,旅行服务的种类,时间以及地点。
[0175]
可选的,所述接收模块101还用于接收所述终端设备发送的第一注册请求,所述第一注册请求中包括所述用户的身份信息;
[0176]
所述装置100还包括:第四处理模块107,用于根据所述第一注册请求在所述区块链网络中对所述用户进行注册,并根据预先配置的非对称加密算法生成公钥和私钥;
[0177]
所述发送模块103还用于将所述公钥和所述私钥返回所述终端设备。
[0178]
可选的,所述接收模块101还用于接收供应商的设备发送的第二注册请求,所述第二注册请求中包括所述供应商的相关信息;
[0179]
所述第四处理模块107还用于根据所述第二注册请求在所述区块链网络中对所述供应商进行注册,并根据预先配置的非对称加密算法生成公钥和私钥;
[0180]
所述发送模块103还用于将所述公钥和所述私钥返回所述供应商的设备。
[0181]
前述任一实施例提供的基于区块链的三维数字数据处理装置,用于执行前述任一方法实施例的技术方案,其实现原理和技术效果类似,在此不再赘述。
[0182]
图8为本发明提供的电子设备实施例的示意图,如图8所示,该电子设备200包括:
[0183]
处理器201,存储器202以及与所述其他设备进行数据传输的传输接口203;
[0184]
所述存储器202存储计算机执行指令;
[0185]
所述处理器201执行所述存储器202存储的计算机执行指令,以实现前述任一方法实施例中的技术方案。
[0186]
该电子设备可以具体实现为云服务器,服务器,计算机设备等,对此本方案不做限制。
再多了解一些

本文用于创业者技术爱好者查询,仅供学习研究,如用于商业用途,请联系技术所有人。

发表评论 共有条评论
用户名: 密码:
验证码: 匿名发表

相关文献