掌桥专利:专业的专利平台
掌桥专利
首页

基于区块链的服务发布交互方法、系统、设备及应用

文献发布时间:2023-06-19 10:32:14


基于区块链的服务发布交互方法、系统、设备及应用

技术领域

本发明属于计算机应用技术领域,尤其涉及一种基于区块链的服务发布交互方法、系统、设备及应用。

背景技术

目前:服务发布系统伴随着互联网技术的不断发展也在不停的更新换代,传统的服务发布系统由三个角色组成:服务请求者,服务提供者和服务管理中心。该系统的基本模型由服务请求者向服务发布系统发出服务请求,服务管理中心在接收到服务请求之后发布其服务,然后与多个服务提供商竞争。最后,服务请求者选择服务提供者来满足其请求。但是,这种传统模型仍然具有严重的缺点。首先,这种传统的服务发布系统容易受到DDoS攻击,远程劫持和恶作剧攻击,使某些服务发布功能无法使用。其次,大多数服务发布系统都运行在集中式服务器上,因此,极易受到攻击,同时也可能会导致单节点故障的风险。第三,用户的敏感信息(例如姓名,电子邮件地址和电话号码)和任务解决方案保存在服务管理中心的数据库中,这存在数据丢失或篡改的风险。

通过上述分析,现有技术存在的问题及缺陷为:传统服务发布构架存在着单节点故障导致构架瘫痪,易受到多种网络攻击。

本发明的重点是提出一种基于区块链的分布式服务发布系统框架,以尽可能解决上述问题,使服务发布系统更加安全,可靠,公平。与传统的服务发布系统架构不同,本文提出的模型是服务提供商将可以提供的服务发布到互联网上,然后服务管理中心向服务请求者推荐以进行浏览和选择,最后服务请求与服务提供者进行交易。

解决以上问题及缺陷的难度为:当前,已经很一些工作试图解决这些问题。例如,分布式体系结构用于确保传统服务发布系统的正常运行。同时,采用加密等方法来保护用户隐私与数据隐私并提出了评分机制,以确保服务提供者和服务请求者相互信任,最大程度地避免作弊。但是,这些问题很难被同时解决,而且这种传统的三角形结构在信任方面也不可避免地存在弱点。

解决以上问题及缺陷的意义为:本发明解决了上述提及的信任问题以及网络安全问题,由于区块链结构的可溯源性和不可篡改性,使得服务发布体系更加稳定。

发明内容

针对现有技术存在的问题,本发明提供了一种基于区块链的服务发布交互方法、系统、设备及应用。

本发明是这样实现的,一种基于区块链的服务发布交互方法,所述基于区块链的服务发布交互方法包括:

服务提供者、服务请求者在服务管理中心进行注册,同时服务管理中心将用户的身份信息储存至数据库中;

服务提供者在注册完毕后,向服务管理中心上传其所能提供的相关服务;并由服务管理中心对该项服务进行分类后发布在互联网上,并将服务信息上传至区块链中,借区块链的不可篡改性,保证了数据的安全可靠;

服务请求者在注册完毕后,服务管理中心会依据推荐算法对其进行符合其偏好的个性化服务推荐;同时服务请求者也可以直接查询链上的所有服务;

服务请求者在查阅过相关服务后,有选择地向服务管理中心进行服务交易请求;在服务管理中与服务提供者进行联系确认后,服务提供者接受服务交易请求;在传统服务发布模式同步数据的部分时,恶意节点的不配合行动,除了不接受新的交易数据,恶意节点还会伪造交易记录。伪造交易数据的两种方式是直接伪造和双重支付,直接伪造就是恶意节点直接伪造一条交易数据并广播出去,但是本系统由于加密系统签名作用,恶意节点其实无法伪造别人交易数据。保证了系统的稳定性。

在服务提供者接受交易请求后,服务管理中心将交易信息反馈至服务请求者,在服务请求者确认后,服务管理中心正式创建一个服务交易过程,并将交易过程上传至区块链储存;

在服务交易的过程中,服务提供者将提供该项服务的实时状态,并将状态上传至区块链中;与此同时服务请求者随时查看该项交易的最新进程以及对服务状态的监控;

在交易完成后,服务请求者通过服务交易的过程对该项服务以及服务提供者进行评分;同时服务请求者对服务交易进行确认并支付佣金;服务提供者则通过服务管理中心领取自身报酬;

在交易过程结束后,服务管理中心对真个交易信息进行记录,并信息上传至区块链进行储存。

进一步,所述基于区块链的服务发布交互方法区块的安全保证:在整个区块的最前方是区块头,在块网络中起着保持不变性的重要作用;当攻击者想要修改一个块标头时,攻击者修改从genesis块开始的所有块标头;块头包含前一个块的哈希值,哈希值是使不更改前一个块头而不更改前一个块头是不可能的。

进一步,所述基于区块链的服务发布交互方法区块的储存内容为:服务管理中心节点签名,服务提供者信息,服务请求者信息,服务的相关信息以及服务的进展情况。

进一步,所述基于区块链的服务发布交互方法的服务提供者上传提供给服务中心的服务信息,并将信息存储在区块链上。在服务请求者创建帐户之后,服务管理中心将根据请求者的个人喜好向他推荐服务;同时,服务请求者可以查看任何服务提供者的服务评估,并决定是否应该向其发布请求。

进一步,所述服务提供者接受请求后,服务管理中心将服务内容、服务提供者详细信息、服务佣金等相关内容通知服务请求者;

当服务提供者终止服务时,将最后一次上传服务的进度,服务管理中心将把结果反馈给服务请求者;

本发明的另一目的在于提供一种计算机设备,所述计算机设备包括存储器和处理器,所述存储器存储有计算机程序,所述计算机程序被所述处理器执行时,使得所述处理器执行如下步骤:

服务提供者、服务请求者在服务管理中心进行注册,同时服务管理中心将用户的身份信息储存至数据库中;

服务提供者在注册完毕后,向服务管理中心上传其所能提供的相关服务;并由服务管理中心对该项服务进行分类后发布在互联网上,并将服务信息上传至区块链中;

服务请求者在注册完毕后,服务管理中心会依据推荐算法对其进行符合其偏好的个性化服务推荐;同时服务请求者也可以直接查询链上的所有服务;

服务请求者在查阅过相关服务后,有选择地向服务管理中心进行服务交易请求;在服务管理中与服务提供者进行联系确认后,服务提供者接受服务交易请求;

在服务提供者接受交易请求后,服务管理中心将交易信息反馈至服务请求者,在服务请求者确认后,服务管理中心正式创建一个服务交易过程,并将交易过程上传至区块链储存;

在服务交易的过程中,服务提供者将提供该项服务的实时状态,并将状态上传至区块链中;与此同时服务请求者随时查看该项交易的最新进程以及对服务状态的监控;

在交易完成后,服务请求者通过服务交易的过程对该项服务以及服务提供者进行评分;同时服务请求者对服务交易进行确认并支付佣金;服务提供者则通过服务管理中心领取自身报酬;

在交易过程结束后,服务管理中心对真个交易信息进行记录,并信息上传至区块链进行储存。

本发明的另一目的在于提供一种计算机可读存储介质,存储有计算机程序,所述计算机程序被处理器执行时,使得所述处理器执行如下步骤:

服务提供者、服务请求者在服务管理中心进行注册,同时服务管理中心将用户的身份信息储存至数据库中;

服务提供者在注册完毕后,向服务管理中心上传其所能提供的相关服务;并由服务管理中心对该项服务进行分类后发布在互联网上,并将服务信息上传至区块链中;

服务请求者在注册完毕后,服务管理中心会依据推荐算法对其进行符合其偏好的个性化服务推荐;同时服务请求者也可以直接查询链上的所有服务;

服务请求者在查阅过相关服务后,有选择地向服务管理中心进行服务交易请求;在服务管理中与服务提供者进行联系确认后,服务提供者接受服务交易请求;

在服务提供者接受交易请求后,服务管理中心将交易信息反馈至服务请求者,在服务请求者确认后,服务管理中心正式创建一个服务交易过程,并将交易过程上传至区块链储存;

在服务交易的过程中,服务提供者将提供该项服务的实时状态,并将状态上传至区块链中;与此同时服务请求者随时查看该项交易的最新进程以及对服务状态的监控;

在交易完成后,服务请求者通过服务交易的过程对该项服务以及服务提供者进行评分;同时服务请求者对服务交易进行确认并支付佣金;服务提供者则通过服务管理中心领取自身报酬;

在交易过程结束后,服务管理中心对真个交易信息进行记录,并信息上传至区块链进行储存。

本发明的另一目的在于提供一种信息数据处理终端,所述信息数据处理终端用于实现所述的基于区块链的服务发布交互方法。

本发明的另一目的在于提供一种实施所述基于区块链的服务发布交互方法的基于区块链的服务发布交互系统,所述基于区块链的服务发布交互系统包括:

服务提供者,向服务管理中心发布自身所能提供的服务;

服务管理中心,将其上传至区块链进行储存并允许服务请求者进行查看,同时服务管理中心根据推荐算法为服务请求者提供个性化推荐;

服务请求者,依据服务管理中心的推荐在链上查看服务的相关信息,并向服务管理中心提出交易请求。

本发明的另一目的在于提供一种互联网服务发布系统,所述互联网服务发布系统用于实现所述的基于区块链的服务发布交互方法。

结合上述的所有技术方案,本发明所具备的优点及积极效果为:本发明首先在网络上发布服务提供者所能提供的服务,其次服务请求者根据推荐进行浏览,并最终完成交易。本发明以保证在服务发布过程中服务发布者与提供者双方的信息财产安全。同时提出了一种推荐算法用以为用户提供更加准确的服务推荐。

本发明公开了基于区块链的服务发布系统框架,用于解决现有服务发布系统中所存在的容易遭到外部攻击等问题以及提出了一种算法用以为用户提供更加准确的服务推荐。在该框架主要由服务请求者、服务提供者以及服务管理中心三部分构成,服务请求者在服务管理中心发布服务请求,而服务提供者通过服务管理中心对服务请求者进行服务,而这些过程均储存在区块中,藉此保证了服务交易过程的安全性和服务交易的可溯源性。

本发明能够能安全的保障用户的信息财产不受篡改;本发明能够更加清晰准确像每一位服务请求者提供更为准确,详细的个性化服务推荐。

附图说明

为了更清楚地说明本申请实施例的技术方案,下面将对本申请实施例中所需要使用的附图做简单的介绍,显而易见地,下面所描述的附图仅仅是本申请的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下还可以根据这些附图获得其他的附图。

图1是本发明实施例提供的基于区块链的服务发布交互方法流程图。

图2是本发明实施例提供的基于区块链的服务发布交互系统的结构示意图;

图2中:1、服务提供者;2、服务管理中心;3、服务请求者。

图3是本发明实施例提供的基于区块链的服务发布交互方法的实现流程图。

图4是本发明实施例提供的区块结构展示示意图。

图5是本发明实施例提供的基于区块链的服务发布交互系统的原理图。

图6是本发明实例提供的区块信息。

图7是本发明实例提供的交易信息。

图8是本发明实例提供的区块列表。

具体实施方式

为了使本发明的目的、技术方案及优点更加清楚明白,以下结合实施例,对本发明进行进一步详细说明。应当理解,此处所描述的具体实施例仅仅用以解释本发明,并不用于限定本发明。

针对现有技术存在的问题,本发明提供了一种基于区块链的服务发布交互方法、系统、设备及应用,下面结合附图对本发明作详细的描述。

如图1所示,本发明提供的基于区块链的服务发布交互方法包括以下步骤:

S101:服务提供者、服务请求者在服务管理中心进行注册,同时服务管理中心将其用户的身份信息储存至数据库中,方便其日后对用户身份进行验证和管理。

S102:服务提供者在注册完毕后,向服务管理中心上传其所能提供的相关服务。并由服务管理中心对该项服务进行分类后发布在互联网上,并将该服务信息上传至区块链中。

S103:服务请求者在注册完毕后,服务管理中心会依据推荐算法对其进行符合其偏好的个性化服务推荐。同时服务请求者也可以直接查询链上的所有服务,并详细了解服务的提供者信息详情。

S104:服务请求者在查阅过相关服务后,可以有选择地向服务管理中心进行服务交易请求。在服务管理中与服务提供者进行联系确认后,服务提供者接受服务交易请求。

S105:在服务提供者接受交易请求后,服务管理中心会将交易信息反馈至服务请求者,在服务请求者确认后,服务管理中心正式创建一个服务交易过程,并将该交易上传至区块链储存。

S106:在服务交易的过程中,服务提供者将提供该项服务的实时状态,并将状态上传至区块链中。与此同时服务请求者可以随时查看该项交易的最新进程以及对服务状态的监控,保证了该项服务交易的准确性。

S107:在整个交易完成后,服务请求者通过服务交易的过程对该项服务以及服务提供者进行评分,该评分会影响到服务提供者的信誉等级,以供对后续服务请求者更准确的服务。同时服务请求者对服务交易进行确认并支付佣金。而服务提供者则通过服务管理中心领取自身报酬。

S108:在整个交易过程结束后,服务管理中心对真个交易信息进行记录,并将其信息上传至区块链进行储存,方便日后查询。

在本发明的实施例中,区块的安全保证如下所示:在整个区块的最前方是区块头,在块网络中起着保持不变性的重要作用。当攻击者想要修改一个块标头时,攻击者应该能够修改从genesis块开始的所有块标头,以便伪造块的记录。但是块头包含前一个块的哈希值,这个哈希值的作用是使不更改前一个块头而不更改前一个块头是不可能的。因此,这有助于确保网络上更高级别的安全性,因为最大限度地保证不可能实现此任务。

在本发明的实施例中,区块的储存内容主要为:服务管理中心节点签名,服务提供者信息,服务请求者信息,服务的相关信息以及服务的进展情况。

本发明提供的基于区块链的服务发布交互方法业内的普通技术人员还可以采用其他的步骤实施,图1的本发明提供的基于区块链的服务发布交互方法仅仅是一个具体实施例而已。

如图2所示,本发明提供的基于区块链的服务发布交互系统包括:

服务提供者1,向服务管理中心2发布自身所能提供的服务;

服务管理中心2,将其上传至区块链进行储存并允许服务请求者3进行查看,同时服务管理中心2根据推荐算法为服务请求者3提供个性化推荐;

服务请求者3,依据服务管理中心2的推荐在链上查看服务的相关信息,并向服务管理中心2提出交易请求。

下面结合附图对本发明的技术方案作进一步的描述。

如图3所示:本发明提供的基于区块链的服务发布交互方法首先要求服务提供者上传他们能够提供给服务中心的服务信息,并将信息存储在区块链上。在服务请求者创建帐户之后,服务管理中心将根据请求者的个人喜好向他推荐服务。同时,服务请求者可以查看任何服务提供者的服务评估,并决定是否应该向其发布请求。

服务提供者接受请求后,服务管理中心将服务内容、服务提供者详细信息、服务佣金等相关内容通知服务请求者。当服务请求者确认信息并同意后,服务管理中心将正式创建服务契约并将其上传到区块链。在服务交易生效期间,服务提供者将定期上载当前服务的最新进展,以确保服务请求者可以随时检查请求的当前进展。当服务提供者终止服务时,它将最后一次上传服务的进度,服务管理中心将把结果反馈给服务请求者。服务请求人应确认服务已完成并支付相应的佣金。同时,服务供应商应根据服务的相关条件进行评分,以影响其当前评分的变化。随后,服务提供者收到佣金,服务合同正式终止。服务管理中心从代理公司发起请求之日起至代理公司收取佣金之日止,将每一笔合同变更记录在区块链上,以防止篡改。整个事务结束后,事务的备份存储在数据库中。

在该系统中本发明采用区块来存储相关信息,在区块的设计中它首先包含一个与其他块不同的惟一编码格式字段,称为块格式。下一个字段是块的大小,它包含整个块的大小。块标头遵循块的大小,在块网络中起着保持不变性的重要作用。当攻击者想要修改一个块标头时,攻击者应该能够修改从genesis块开始的所有块标头,以便伪造块的记录。但是块头包含前一个块的哈希值,即sha256哈希值,这个哈希值的作用是使不更改前一个块头而不更改前一个块头是不可能的。因此,这有助于确保网络上更高级别的安全性,因为最大限度地保证不可能实现此任务。在恶意活动的情况下,块不匹配将警告系统可疑事件,从而触发数据取证。数据信息字段存储在块头的后面,包括服务管理中心节点签名、服务提供者信息、服务请求者信息和服务相关状态信息。下一个字段定义为名为Timestamp的结构。其目的是在信息的时间上盖章,以记录事务的最后一项以及一个块的结束时间。当满足该字段的条件时,块就可以广播到区块链网络中。块的末尾是块的散列,用于确保下一个块的信息验证,避免恶意篡改信息。

应当注意,本发明的实施方式可以通过硬件、软件或者软件和硬件的结合来实现。硬件部分可以利用专用逻辑来实现;软件部分可以存储在存储器中,由适当的指令执行系统,例如微处理器或者专用设计硬件来执行。本领域的普通技术人员可以理解上述的设备和方法可以使用计算机可执行指令和/或包含在处理器控制代码中来实现,例如在诸如磁盘、CD或DVD-ROM的载体介质、诸如只读存储器(固件)的可编程的存储器或者诸如光学或电子信号载体的数据载体上提供了这样的代码。本发明的设备及其模块可以由诸如超大规模集成电路或门阵列、诸如逻辑芯片、晶体管等的半导体、或者诸如现场可编程门阵列、可编程逻辑设备等的可编程硬件设备的硬件电路实现,也可以用由各种类型的处理器执行的软件实现,也可以由上述硬件电路和软件的结合例如固件来实现。

以上所述,仅为本发明的具体实施方式,但本发明的保护范围并不局限于此,任何熟悉本技术领域的技术人员在本发明揭露的技术范围内,凡在本发明的精神和原则之内所作的任何修改、等同替换和改进等,都应涵盖在本发明的保护范围之内。

相关技术
  • 基于区块链的服务发布交互方法、系统、设备及应用
  • 基于终端设备的区块链服务平台的应用系统及其实现方法
技术分类

06120112585485