一种业务管理方法、装置及存储介质与流程
未命名
10-08
阅读:75
评论:0

技术领域:
:,尤其涉及一种业务管理方法、装置及存储介质。
背景技术:
::2.区块链,是由多个区块组成的链条,每一个区块可存储信息。这个链条被保存在区块链网络中的所有服务器中,即每个服务器存储区块链的所有信息。由于区块链具有去中心化存储的特性,其防篡改、安全性较高。将区块链技术应用于终端设备中,可以解决终端设备的业务数据篡改、业务数据洪泛等安全问题。3.然而,基于区块链传输数据时,已有区块链相关机制要求所有终端设备下载并存储、验证区块的内容,由于终端设备通常资源有限,例如,终端设备为物联网终端时,其带宽、内存较少,使得物联网终端在区块链的业务受到限制。技术实现要素:4.本技术提供了一种业务管理方法、装置及存储介质,用以解决区块链系统中的终端设备业务受限的问题。5.第一方面,本技术提供了一种业务管理方法。该方法可应用于m个终端设备组成的区块链系统,m个终端设备包括一个第一终端设备和m-1个第二终端设备,第一终端设备向m-1个第二终端设备发起运行第一业务的投票,该方法具体包括:第一终端设备向m-1个第二终端设备发起投票请求,投票请求中包括第一终端设备的区块链标识,区块链标识用于m-1个第二终端设备获取第一终端设备对应的可信度,m为大于1的正整数。第一终端设备接收n个第二终端设备的投票结果,投票结果包括n个第二终端设备各自对第一终端设备的可信度的投票结果,第二终端设备的数量n是基于m-1个第二终端设备中的恶意终端设备的数量确定的,多个恶意终端设备的可信度小于第一预设阈值,n小于m-1。第一终端设备根据n个第二终端设备的投票结果确定是否运行第一业务。6.在本技术实施例中,第一终端设备可以向m-1个第二终端设备发起运行第一业务的投票请求,投票请求中包括第一终端设备对应的区块链标识,该区块链标识用于第二终端设备获取第一终端设备的可信度,并根据可信度对第一终端设备将要运行的第一业务进行投票,使得第一终端设备无需通过区块链来发送投票请求,第二终端设备无需将整个区块链进行下载并存储,解决了终端设备资源有限的问题。另外,第二终端设备将对第一终端设备要运行的第一业务进行投票后,将投票结果反馈给第一终端设备,第一终端设备在回收第二终端设备的投票结果时,无需回收所有第二终端设备的投票,可以进一步节约资源开销。7.可选的,第一终端设备接收n个第二终端设备的投票结果,包括:第一终端设备根据恶意终端设备表确定m-1个第二终端设备中恶意终端设备的数量,恶意终端设备表包括多个恶意终端的信息。第一终端设备确定n为恶意终端设备的数量的两倍加一,第一终端设备接收n个第二终端设备的投票结果。8.可选的,在第一终端设备根据恶意终端设备表确定m-1个第二终端设备中恶意终端设备的数量之前,该方法还包括:第一终端设备获取m-1个第二终端设备的m-1个可信度,第一终端设备将m-1个可信度中小于第一预设阈值的可信度对应的第二终端设备添加至恶意终端设备表。9.可选的,在第一终端设备根据恶意终端设备表确定m-1个第二终端设备中恶意终端设备的数量之后,该方法还包括:若恶意终端设备的数量大于第二预设阈值,第一终端设备输出提示信息,提示信息用于提示区块链系统存在安全隐患。10.可选的,第一终端设备根据n个第二终端设备的投票结果确定是否运行第一业务,包括:第一终端设备确定n个第二终端设备的投票结果中赞成运行第一业务的得票数超过半数,则运行第一业务;否则,不运行第一业务。11.第二方面,本技术提供了一种业务管理方法。该方法可应用于m个终端设备组成的区块链系统,m个终端设备包括一个第一终端设备和m-1个第二终端设备,第一终端设备上存在第一业务,该方法包括:m-1个第二终端设备中的任一第二终端设备接收投票请求,投票请求中包括第一终端设备的区块链标识。任一第二终端设备根据区块链标识获取第一终端设备对应的可信度。任一第二终端设备根据第一终端设备的可信度是否大于第三预设阈值对第一终端设备的可信度进行投票。任一第二终端设备向第一终端设备发送投票结果。12.第三方面,本技术提供了一种业务管理装置,该装置包括:发送模块、接收模块及确定模块。其中,发送模块用于向m-1个第二终端设备发起投票请求,投票请求中包括第一终端设备的区块链标识,区块链标识用于m-1个第二终端设备获取第一终端设备对应的可信度,m为大于1的正整数。接收模块用于接收n个第二终端设备的投票结果,投票结果包括n个第二终端设备各自对第一终端设备的可信度的投票结果,第二终端设备的数量n是基于m-1个第二终端设备中的恶意终端设备的数量确定的,多个恶意终端设备的可信度小于第一预设阈值,n小于m-1。确定模块用于根据n个第二终端设备的投票结果确定是否运行第一业务。13.可选的,接收模块具体用于:根据恶意终端设备表确定m-1个第二终端设备中恶意终端设备的数量,恶意终端设备表包括多个恶意终端的信息。确定n为恶意终端设备的数量的两倍加一。接收n个第二终端设备的投票结果。14.可选的,接收模块还用于:获取m-1个第二终端设备的m-1个可信度。将m-1个可信度中小于第一预设阈值的可信度对应的第二终端设备添加至恶意终端设备表。15.可选的,接收模块还用于:若恶意终端设备的数量大于第二预设阈值,输出提示信息,提示信息用于提示区块链系统存在安全隐患。16.可选的,确定模块具体用于:确定n个第二终端设备的投票结果中赞成运行第一业务的得票数超过半数,则运行第一业务;否则,不运行第一业务。17.第四方面,本技术提供了一种业务管理装置,该装置包括:接收模块、获取模块、投票模块及发送模块。其中,接收模块用于接收投票请求,投票请求中包括第一终端设备的区块链标识。获取模块用于根据区块链标识获取第一终端设备对应的可信度。投票模块用于根据第一终端设备的可信度是否大于第三预设阈值对第一终端设备的可信度进行投票。发送模块用于向第一终端设备发送投票结果。18.第五方面,本技术实施例提供了一种电子设备,该电子设备包括处理器以及与处理器通信连接的存储器。其中,存储器存储有计算机执行指令,该指令被处理器执行,以使处理器能够执行上述第一方面中任一项所述的方法。19.第六方面,本技术实施例提供了一种计算机可读存储介质,该计算机可读存储介质存储有计算机执行指令,当该计算机执行指令被处理器执行时,使得处理器执行上述第一方面中任一项所述的方法。20.第七方面,本技术实施例提供一种计算机程序产品,该计算机程序产品包括计算机程序,其存储在计算机可读存储介质中,处理器可以从计算机可读存储介质读取计算机程序,处理器执行计算机程序时可实现上述第一方面中任一项所述的方法。附图说明21.图1为本技术实施例提供的业务管理方法的应用架构示意图;22.图2为本技术实施例提供的业务管理方法的流程示意图;23.图3为本技术实施例提供的第一终端设备接收投票结果的流程示意图;24.图4为本技术实施例提供的业务管理方法的整体流程示意图;25.图5为本技术实施例提供的一种业务管理装置的结构示意图;26.图6为本技术实施例提供的另一种业务管理装置的结构示意图;27.图7为本技术实施例提供的电子设备的结构示意图。具体实施方式28.为了更好地理解本发明实施例提供的方案,首先介绍本发明实施例所涉及的一些技术概念。需要说明的是,在本技术技术方案中,对数据的采集、传播、使用等,均符合国家相关法律法规要求。29.请参见图1,为本技术实施例所涉及的具体应用场景。由多个服务器组成的区块链网络中,服务器可以称为区块链节点,区块链节点之间两两互联,每个区块链节点都存储有区块链的全部业务区块,每一个业务区块可存储信息。虽然每个区块链节点都存储有区块链的全部业务区块的信息,但是要修改区块链中的信息,必须得到超过半数以上节点的同意并修改所有节点中区块链的信息。因此区块链中的信息难以篡改,较为安全。30.终端设备(包括物联网终端1、物联网终端2、…物联网终端m)可以是具有温度探测功能的物联网终端。终端设备连接区块链节点,终端设备可以从区块链节点下载区块链中的信息。相应地,终端设备(例如,物联网终端1)如果需要与其他终端设备(例如,物联网终端5)进行交互,需要将信息通过区块链节点上传至区块链,物联网终端5可以通过下载区块链中的信息获取物联网终端1发送的信息。因此,当物联网终端1或物联网终端5的资源(带宽、内存等)有限时,将影响物联网终端1或物联网终端5之间的业务开展。31.鉴于此,本技术实施例提供了一种业务管理方法,终端设备在运行基于区块链的业务之前,在区块链下向其他终端设备发起投票,以便其他终端设备对该终端设备进行验证。通过在区块链下发起投票、验证,避免了终端设备对整个区块链进行下载,解决了终端设备因资源有限对业务造成影响的问题。32.请参见图2,示出了本技术实施例提供的业务管理方法的一种流程。在下文的介绍过程中,以该方法应用于图1所示的架构为例。另外,该方法可由电子设备执行,电子设备可以是任意具备数据存储功能的设备,例如电子设备可以是终端,例如智能手机、平板电脑、台式计算机等。33.为了便于介绍,在下文中,以该方法由m个终端设备中的第一终端设备执行为例进行说明。应理解,第一终端设备可以是m个终端设备中的任一终端设备,由于是由第一终端设备向m个终端设备中的其他终端设备发起投票,可以将第一终端设备与其他终端设备进行区分。对于m个终端设备中的其他终端设备,可以称为第二终端设备。也就是说,第一终端设备向m-1个第二终端设备发起投票。34.s201、第一终端设备向m-1个第二终端设备发起投票请求,投票请求中包括第一终端设备的区块链标识,区块链标识用于m-1个第二终端设备获取第一终端设备对应的可信度,m为大于1的正整数。35.第一终端设备上的第一业务可以是第一终端设备向其他设备(包括终端设备、服务器等)进行数据交互的业务。例如,当第一终端设备为室内温度计时,第一业务可以是第一终端设备向服务器上报温度、湿度的业务。第一终端设备在运行第一业务,也就是,向其他设备进行数据交互之前,需要其他设备发起投票请求。投票请求可以认为是第一终端设备请求其他终端设备向第一终端设备发起的第一业务进行投票的请求。36.第一终端设备向m-1个第二终端设备发起投票请求,并在该请求中携带第一终端设备的区块链标识。第一终端设备的区块链标识可以用(blocknodeid,bnid)表示。第一终端设备可以通过区块链向m-1个第二终端设备发起投票请求,并将投票请求及第一终端设备的区块链标识记录在区块中,m-1个第二终端设备通过下载区块链中的信息可以获取第一终端设备的投票请求及第一终端设备的区块链标识。37.区块链标识可以用于m-1个第二终端设备获取第一终端设备对应的可信度。m-1个第二终端设备中的任一终端设备可以根据第一终端设备的区块链标识获取第一终端设备的可信度。可信度指终端设备在区块链网络中的可信度,可信度可以用数值rep表示,数值越大代表终端设备在该区块链网络中的可靠程度越高。相应地,若可信度的数值较低,可以代表终端设备在该区块链网络中的可靠程度较低。如果可信度低于某一数值,例如,第一预设阈值,可以将该可信度对应的终端设备视为恶意终端设备。恶意终端设备可能对第一终端设备的投票造成干扰,增加区块链网络的不安全性。如果终端设备的可信度高于第一预设阈值,可以认为该终端设备为正常的终端设备。38.m-1个第二终端设备中的任一终端设备可以根据第一终端设备的可信度是否大于某一预设阈值(例如,第三预设阈值),对第一终端设备的可信度进行投票。若第一终端设备的可信度大于第三预设阈值,则表示该第二终端设备赞成第一终端设备运行第一业务。否则,表示该第二终端设备反对第一终端设备运行第一业务。m-1个第二终端设备中的任一第二终端设备一一对第一终端设备的投票请求进行投票,并将投票结果发送给第一终端设备。39.s202、第一终端设备接收n个第二终端设备的投票结果,投票结果包括n个第二终端设备各自对第一终端设备的可信度的投票结果,第二终端设备的数量n是基于m-1个第二终端设备中的恶意终端设备的数量确定的,n小于m-1。40.对于m-1个第二终端设备发送的投票结果,第一终端设备可以不用回收所有第二终端设备发送的投票结果,而仅接受一部分第二终端发送的投票结果,这样可以减少资源的开销。同时,m-1个第二终端设备中可能存在的恶意终端设备将对第一终端最终的投票统计结果造成干扰。例如,若m-1个第二终端设备全为恶意终端设备,则第一终端接收到的投票结果全部为反对的投票结果,即不存在第二终端设备对第一终端设备将要运行的第一业务进行正常投票,即使第一终端设备在区块链中的可信度较高,其也无法正常开展第一业务。又例如,若m-1个第二终端设备中恶意终端设备的数量多于正常第二终端设备的数量,即使所有的正常第二终端设备都投赞成票,但第一终端设备接收到的投票结果中赞成票的数量还是少于反对票的数量,则第一终端设备仍然无法正常开展第一业务。41.因此,在本技术实施例中,为了确保第一终端设备接收的投票结果能够真实反映m-1个第二终端设备对第一终端设备的投票情况,需要对第一终端设备接收的投票数进行合理设置。第一终端设备接收的投票数可以记为n,n可以是基于m-1个第二终端设备中的恶意终端设备的数量确定的,n可以是恶意终端设备的数量的两倍加一。也就是说,将恶意终端设备的数量记为nmnt,则n的值为2nmnt+1。这样,第一终端设备接收的n个投票中正常第二终端设备所做的投票的数量大于恶意终端设备的投票数量,而通常情况下正常第二终端设备的投票结果都为赞成票,使得恶意终端设备的投票不会对最终的投票结果造成干扰。42.请参见图3,示出了第一终端设备接收投票结果的流程。第一终端设备向m-1个第二终端设备发起投票请求之后,接收m-1个第二终端设备的投票结果。由于无需接收所有第二终端设备发送的投票结果,第一终端设备查询恶意终端设备表(maliciousnodetable,mnt)确定该区块链网络中恶意终端设备的数量nmnt为2,则第一终端设备确定回收的投票结果数量n为5。由于m-1个第二终端设备的投票结果存在先后顺序,第一终端设备可以回收前5个第二终端设备(n1、n2、n3、n4、n5)的投票结果。43.需要说明的是,恶意终端设备的数量nmnt需要通过恶意终端设备表查询获得。恶意终端设备表包括多个恶意终端的信息,其中包括多个恶意终端的标识和对应的可信度。终端设备是否为恶意终端设备是由该终端设备的可信度确定的,当终端设备的可信度小于第一预设阈值时,将该终端设备确定为恶意终端设备。因此,第一终端设备可以根据恶意终端设备表查询恶意终端的信息,也可以对恶意终端设备表进行维护。具体的,由于区块链网络的终端设备之间可以获取其他终端设备的可信度,第一终端设备可以获取m-1个第二终端设备的m-1个可信度,然后将m-1个可信度中小于第一预设阈值的可信度对应的第二终端设备添加至恶意终端设备表。同样地,恶意终端设备的可信度可能发生变化,当恶意终端设备表中的恶意终端设备的可信度变为大于第一预设阈值,则第一终端设备可以对恶意终端设备表进行动态调整。44.另外,为了防止恶意终端设备的业务数据的洪泛攻击,第一终端设备可以对该区块链系统中恶意终端设备的数量进行限制。也就是说,当区块链系统中的恶意终端数量大于某一阈值(例如,第二预设阈值)时,可以认为该区块链系统中存在的恶意终端设备的数量过多。其可能原因为,该区块链系统中的较多终端设备遭遇网络攻击,导致较多终端设备的可信度降低到小于第一预设阈值,此时该系统中的正常终端设备的业务已经无法正常开展。若第一终端设备根据恶意终端设备表确定该系统中的恶意终端设备的数量大于第二预设阈值时,第一终端设备输出提示信息,该提示信息用于提示该区块链系统存在安全隐患。45.s203、第一终端设备根据n个第二终端设备的投票结果确定是否运行第一业务。46.第一终端设备接收n个第二终端设备的投票结果,根据n个第二终端设备的投票结果确定是否运行第一业务。由于第一终端设备接收投票结果的数量n小于第二终端设备的数量m-1,第一终端设备接收到m-1个第二终端设备的前n个投票结果,可以立即开始对投票结果进行统计分析。由于第一终端设备接收的n个投票结果是基于恶意终端设备的数量来确定的,已经考虑了可能存在恶意终端设备的情况,因此,即使n个投票结果中包括恶意终端设备表中的所有恶意终端设备的投票,若n个投票结果中正常终端设备的投票数量超过了所有恶意终端设备的投票数量,也可以从投票结果中反映第一终端设备运行第一业务的投票结果为通过。也就是说,若第一终端设备确定n个第二终端设备的投票结果中赞成运行第一业务的得票数超过半数,则反映第一终端设备运行第一业务的投票结果为通过,第一终端设备可以运行第一业务。否则,第一终端设备不运行第一业务。47.请参见图4,为本技术实施例提供的业务管理方法的整体流程。第一终端设备发起对第一业务的投票请求,第二终端设备1、第二终端设备2、第二终端设备m接收第一终端设备发出的投票请求,对第一终端设备运行第一业务进行投票。同时第一终端设备查询恶意终端设备表得知恶意终端设备的数量nmnt为2,则第一终端设备接收(2*2+1=5)张投票结果并统计分析。第一终端设备根据统计分析得到的结果确定能否运行第一业务,若能够运行第一业务,则运行第一业务,并向所有第二终端反馈对第一业务的验证结果。48.请参见图5,基于同一发明构思,本技术实施例提供了一种业务管理装置500,该装置500包括:发送模块501、接收模块502及确定模块503。其中:49.发送模块501用于向m-1个第二终端设备发起投票请求,投票请求中包括第一终端设备的区块链标识,区块链标识用于m-1个第二终端设备获取第一终端设备对应的可信度,m为大于1的正整数。50.接收模块502用于接收n个第二终端设备的投票结果,投票结果包括n个第二终端设备各自对第一终端设备的可信度的投票结果,第二终端设备的数量n是基于m-1个第二终端设备中的恶意终端设备的数量确定的,多个恶意终端设备的可信度小于第一预设阈值,n小于m-1。51.确定模块503用于根据n个第二终端设备的投票结果确定是否运行第一业务。52.可选的,接收模块502具体用于:根据恶意终端设备表确定m-1个第二终端设备中恶意终端设备的数量,恶意终端设备表包括多个恶意终端的信息。确定n为恶意终端设备的数量的两倍加一。接收n个第二终端设备的投票结果。53.可选的,接收模块502还用于:获取m-1个第二终端设备的m-1个可信度。将m-1个可信度中小于第一预设阈值的可信度对应的第二终端设备添加至恶意终端设备表。54.可选的,接收模块502还用于:若恶意终端设备的数量大于第二预设阈值,输出提示信息,提示信息用于提示区块链系统存在安全隐患。55.可选的,确定模块503具体用于:确定n个第二终端设备的投票结果中赞成运行第一业务的得票数超过半数,则运行第一业务;否则,不运行第一业务。56.请参见图6,基于同一发明构思,本技术实施例还提供了一种业务管理装置600,该装置600包括:接收模块601、获取模块602、投票模块603及发送模块604。其中,接收模块601用于接收投票请求,投票请求中包括第一终端设备的区块链标识。获取模块602用于根据区块链标识获取第一终端设备对应的可信度。投票模块603用于根据第一终端设备的可信度是否大于第三预设阈值对第一终端设备的可信度进行投票。发送模块604用于向第一终端设备发送投票结果。57.请参见图7,基于同一发明构思,本技术实施例提供了一种电子设备700,该电子设备包括:至少一个处理器701、至少一个存储器702以及存储在存储器中的计算机程序指令,当计算机程序指令被处理器执行时实现如前述的业务管理方法。58.可选的,处理器701具体可以是中央处理器、特定应用集成电路(英文:applicationspecificintegratedcircuit,简称:asic),可以是一个或多个用于控制程序执行的集成电路,可以是使用现场可编程门阵列(英文:fieldprogrammablegatearray,简称:fpga)开发的硬件电路,可以是基带处理器。59.可选的,该读写锁操作设备还包括与至少一个处理器701连接的存储器702,存储器702可以包括只读存储器(英文:readonlymemory,简称:rom)、随机存取存储器(英文:randomaccessmemory,简称:ram)和磁盘存储器。存储器702用于存储处理器701运行时所需的数据。存储器702的数量为一个或多个。其中,存储器702在图7中一并示出,但需要知道的是存储器702不是必选的功能模块,因此在图7中以虚线示出。60.基于同一发明构思,本技术实施例还提供一种计算机可读存储介质,计算机可读存储介质存储有计算机指令,当该计算机指令在计算机上运行时,使得计算机执行如前述的业务管理方法。61.在具体的实施过程中,计算机可读存储介质包括:通用串行总线闪存盘(universalserialbusflashdrive,usb)、移动硬盘、只读存储器(read-onlymemory,rom)、随机存取存储器(randomaccessmemory,ram)、磁碟或者光盘等各种可以存储程序代码的存储介质。62.所属领域的技术人员可以清楚地了解到,为描述的方便和简洁,仅以上述各功能模块的划分进行举例说明,实际应用中,可以根据需要而将上述功能分配由不同的功能模块完成,即将装置的内部结构划分成不同的功能模块,以完成以上描述的全部或者部分功能。上述描述的系统,装置和单元的具体工作过程,可以参考前述方法实施例中的对应过程,在此不再赘述。63.在本发明所提供的几个实施例中,应该理解到,所揭露的装置和方法,可以通过其它的方式实现。例如,以上所描述的装置实施例仅仅是示意性的,例如,所述模块或单元的划分,仅仅为一种逻辑功能划分,实际实现时可以有另外的划分方式,例如多个单元或组件可以结合或者可以集成到另一个系统,或一些特征可以忽略,或不执行。另一点,所显示或讨论的相互之间的耦合或直接耦合或通信连接可以是通过一些接口,装置或单元的间接耦合或通信连接,可以是电性,机械或其它的形式。64.所述作为分离部件说明的单元可以是或者也可以不是物理上分开的,作为单元显示的部件可以是或者也可以不是物理单元,即可以位于一个地方,或者也可以分布到多个网络单元上。可以根据实际的需要选择其中的部分或者全部单元来实现本实施例方案的目的。65.另外,在本技术各个实施例中的各功能单元可以集成在一个处理单元中,也可以是各个单元单独物理存在,也可以两个或两个以上单元集成在一个单元中。上述集成的单元既可以采用硬件的形式实现,也可以采用软件功能单元的形式实现。66.所述集成的单元如果以软件功能单元的形式实现并作为独立的产品销售或使用时,可以存储在一个计算机可读取存储介质中。基于这样的理解,本技术的技术方案本质上或者说对现有技术做出贡献的部分或者该技术方案的全部或部分可以以软件产品的形式体现出来,该计算机软件产品存储在一个存储介质中,包括若干指令用以使得一台计算机设备(可以是个人计算机,服务器,或者网络设备等)或处理器(processor)执行本技术各个实施例所述方法的全部或部分步骤。而前述的存储介质包括:通用串行总线闪存盘(universalserialbusflashdisk)、移动硬盘、只读存储器(read-onlymemory,rom)、随机存取存储器(randomaccessmemory,ram)、磁碟或者光盘等各种可以存储程序代码的介质。67.显然,本领域的技术人员可以对本发明进行各种改动和变型而不脱离本发明的范围。这样,倘若本发明的这些修改和变型属于本发明权利要求及其等同技术的范围之内,则本发明也意图包含这些改动和变型在内。当前第1页12当前第1页12
技术特征:
1.一种业务管理方法,其特征在于,应用于m个终端设备组成的区块链系统,所述m个终端设备包括一个第一终端设备和m-1个第二终端设备,所述第一终端设备向所述m-1个第二终端设备发起运行第一业务的投票,所述方法包括:第一终端设备向所述m-1个第二终端设备发起投票请求,所述投票请求中包括所述第一终端设备的区块链标识,所述区块链标识用于所述m-1个第二终端设备获取所述第一终端设备对应的可信度,m为大于1的正整数;所述第一终端设备接收n个第二终端设备的投票结果,所述投票结果包括所述n个第二终端设备各自对所述第一终端设备的可信度的投票结果,所述第二终端设备的数量n是基于所述m-1个第二终端设备中的恶意终端设备的数量确定的,所述多个恶意终端设备的可信度小于第一预设阈值,n小于m-1;所述第一终端设备根据所述n个第二终端设备的投票结果确定是否运行所述第一业务。2.如权利要求1所述的方法,其特征在于,所述第一终端设备接收n个第二终端设备的投票结果,包括:所述第一终端设备根据恶意终端设备表确定所述m-1个第二终端设备中恶意终端设备的数量,所述恶意终端设备表包括多个恶意终端的信息;所述第一终端设备确定n为所述恶意终端设备的数量的两倍加一;所述第一终端设备接收n个所述第二终端设备的投票结果。3.如权利要求2所述的方法,其特征在于,在所述第一终端设备根据恶意终端设备表确定所述m-1个第二终端设备中恶意终端设备的数量之前,所述方法还包括:所述第一终端设备获取所述m-1个第二终端设备的m-1个可信度;所述第一终端设备将所述m-1个可信度中小于所述第一预设阈值的可信度对应的所述第二终端设备添加至所述恶意终端设备表。4.如权利要求2所述的方法,其特征在于,在所述第一终端设备根据恶意终端设备表确定所述m-1个第二终端设备中恶意终端设备的数量之后,所述方法还包括:若所述恶意终端设备的数量大于第二预设阈值,所述第一终端设备输出提示信息,所述提示信息用于提示所述区块链系统存在安全隐患。5.如权利要求1-4任一项所述的方法,其特征在于,所述第一终端设备根据所述n个第二终端设备的投票结果确定是否运行所述第一业务,包括:所述第一终端设备确定所述n个第二终端设备的投票结果中赞成运行所述第一业务的得票数超过半数,则运行所述第一业务;否则,不运行所述第一业务。6.一种业务管理方法,其特征在于,应用于m个终端设备组成的区块链系统,所述m个终端设备包括一个第一终端设备和m-1个第二终端设备,所述第一终端设备上存在第一业务,所述方法包括:所述m-1个第二终端设备中的任一第二终端设备接收投票请求,所述投票请求中包括所述第一终端设备的区块链标识;所述任一第二终端设备根据所述区块链标识获取所述第一终端设备对应的可信度;所述任一第二终端设备根据所述第一终端设备的可信度是否大于第三预设阈值对所述第一终端设备的可信度进行投票;
所述任一第二终端设备向所述第一终端设备发送投票结果。7.一种业务管理装置,其特征在于,包括:发送模块,用于向m-1个第二终端设备发起投票请求,所述投票请求中包括所述第一终端设备的区块链标识,所述区块链标识用于所述m-1个第二终端设备获取所述第一终端设备对应的可信度,m为大于1的正整数;接收模块,用于接收n个第二终端设备的投票结果,所述投票结果包括所述n个第二终端设备各自对所述第一终端设备的可信度的投票结果,所述第二终端设备的数量n是基于所述m-1个第二终端设备中的恶意终端设备的数量确定的,所述多个恶意终端设备的可信度小于第一预设阈值,n小于m-1;确定模块,用于根据所述n个第二终端设备的投票结果确定是否运行所述第一业务。8.一种业务管理装置,其特征在于,包括:接收模块,用于接收投票请求,所述投票请求中包括所述第一终端设备的区块链标识;获取模块,用于根据所述区块链标识获取所述第一终端设备对应的可信度;投票模块,用于根据所述第一终端设备的可信度是否大于第三预设阈值对所述第一终端设备的可信度进行投票;发送模块,用于向所述第一终端设备发送投票结果。9.一种电子设备,其特征在于,包括:处理器,以及与所述处理器通信连接的存储器;所述存储器存储计算机执行指令;所述处理器执行所述存储器存储的计算机执行指令,以实现如权利要求1-5或6中任一项所述的方法。10.一种计算机可读存储介质,其特征在于,所述计算机可读存储介质中存储有计算机执行指令,所述计算机执行指令被处理器执行时用于实现如权利要求1-5或6中任一项所述的方法。
技术总结
本申请提供了一种业务管理方法、装置及存储介质,涉及计算机技术领域。该方法包括:第一终端设备向M-1个第二终端设备发起投票请求,投票请求中包括第一终端设备的区块链标识,区块链标识用于M-1个第二终端设备获取第一终端设备对应的可信度。第一终端设备接收N个第二终端设备的投票结果,投票结果包括N个第二终端设备各自对第一终端设备的可信度的投票结果,第二终端设备的数量N是基于M-1个第二终端设备中的恶意终端设备的数量确定的,多个恶意终端设备的可信度小于第一预设阈值,N小于M-1。第一终端设备根据N个第二终端设备的投票结果确定是否运行第一业务。该方法可以解决区块链网络中的终端设备业务受限的问题。链网络中的终端设备业务受限的问题。链网络中的终端设备业务受限的问题。
技术研发人员:刘刚 韩静远 周毅 刘涛 陈健
受保护的技术使用者:中国电信股份有限公司
技术研发日:2023.07.05
技术公布日:2023/10/6
版权声明
本文仅代表作者观点,不代表航家之家立场。
本文系作者授权航家号发表,未经原创作者书面授权,任何单位或个人不得引用、复制、转载、摘编、链接或以其他任何方式复制发表。任何单位或个人在获得书面授权使用航空之家内容时,须注明作者及来源 “航空之家”。如非法使用航空之家的部分或全部内容的,航空之家将依法追究其法律责任。(航空之家官方QQ:2926969996)
航空之家 https://www.aerohome.com.cn/
飞机超市 https://mall.aerohome.com.cn/
航空资讯 https://news.aerohome.com.cn/