CN113596182B - 一种分布式多端服务方法及装置 - Google Patents

一种分布式多端服务方法及装置 Download PDF

Info

Publication number
CN113596182B
CN113596182B CN202111154218.9A CN202111154218A CN113596182B CN 113596182 B CN113596182 B CN 113596182B CN 202111154218 A CN202111154218 A CN 202111154218A CN 113596182 B CN113596182 B CN 113596182B
Authority
CN
China
Prior art keywords
nodes
node
evaluation data
user side
server
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.)
Active
Application number
CN202111154218.9A
Other languages
English (en)
Other versions
CN113596182A (zh
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.)
Shenzhen Spacetime Cloud Technology Co ltd
Original Assignee
Shenzhen Spacetime Cloud Technology Co 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 Shenzhen Spacetime Cloud Technology Co ltd filed Critical Shenzhen Spacetime Cloud Technology Co ltd
Priority to CN202111154218.9A priority Critical patent/CN113596182B/zh
Publication of CN113596182A publication Critical patent/CN113596182A/zh
Application granted granted Critical
Publication of CN113596182B publication Critical patent/CN113596182B/zh
Active legal-status Critical Current
Anticipated expiration legal-status Critical

Links

Images

Classifications

    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L67/00Network arrangements or protocols for supporting network services or applications
    • H04L67/01Protocols
    • H04L67/10Protocols in which an application is distributed across nodes in the network
    • H04L67/1097Protocols in which an application is distributed across nodes in the network for distributed storage of data in networks, e.g. transport arrangements for network file system [NFS], storage area networks [SAN] or network attached storage [NAS]
    • 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
    • G06F21/00Security arrangements for protecting computers, components thereof, programs or data against unauthorised activity
    • G06F21/60Protecting data
    • G06F21/64Protecting data integrity, e.g. using checksums, certificates or signatures
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L63/00Network architectures or network communication protocols for network security
    • H04L63/04Network architectures or network communication protocols for network security for providing a confidential data exchange among entities communicating through data packet networks
    • H04L63/0428Network architectures or network communication protocols for network security for providing a confidential data exchange among entities communicating through data packet networks wherein the data content is protected, e.g. by encrypting or encapsulating the payload
    • H04L63/0442Network architectures or network communication protocols for network security for providing a confidential data exchange among entities communicating through data packet networks wherein the data content is protected, e.g. by encrypting or encapsulating the payload wherein the sending and receiving network entities apply asymmetric encryption, i.e. different keys for encryption and decryption
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L2209/00Additional information or applications relating to cryptographic mechanisms or cryptographic arrangements for secret or secure communication H04L9/00
    • H04L2209/46Secure multiparty computation, e.g. millionaire problem
    • H04L2209/463Electronic voting
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L9/00Cryptographic mechanisms or cryptographic arrangements for secret or secure communications; Network security protocols
    • H04L9/50Cryptographic mechanisms or cryptographic arrangements for secret or secure communications; Network security protocols using hash chains, e.g. blockchains or hash trees

Landscapes

  • Engineering & Computer Science (AREA)
  • Computer Security & Cryptography (AREA)
  • Theoretical Computer Science (AREA)
  • Computer Hardware Design (AREA)
  • General Engineering & Computer Science (AREA)
  • Physics & Mathematics (AREA)
  • General Health & Medical Sciences (AREA)
  • Software Systems (AREA)
  • Bioethics (AREA)
  • Health & Medical Sciences (AREA)
  • General Physics & Mathematics (AREA)
  • Computer Networks & Wireless Communication (AREA)
  • Signal Processing (AREA)
  • Databases & Information Systems (AREA)
  • Computing Systems (AREA)
  • Information Retrieval, Db Structures And Fs Structures Therefor (AREA)

Abstract

本发明提供的一种分布式多端服务方法及装置,通过由Y个可信节点与唯一出块节点组成的分布式存储区块链***接收各服务端的状态数据,所述状态数据用于指示所述服务端是否故障和/或是否被占用,由设置在各服务端的传感网络采集得到;根据所述唯一出块节点对所述状态数据进行打包处理形成当前区块,以及对应解码所述当前区块的私钥,并对所述当前区块进行链接存储;响应用户端的查询请求,将所述私钥发送给所述用户端,本方案对服务端的状态数据进行存储,用户可以实时查询,从而了解到服务端的实时状态,另外,存储的数据无法被篡改,安全性较高。

Description

一种分布式多端服务方法及装置
技术领域
本发明涉及分布式存储技术,尤其涉及一种分布式多端服务方法及装置。
背景技术
现有技术的服务***中,通常包括服务端、用户端和后台端等端口。
随着社会的发展,越来越多的线下实体服务端对用户进行服务,而服务端之间彼此孤立,用户需要选择某个服务端进行服务时,往往需要跑到实体服务端才可以得知该服务端的工作状态,例如,该服务端是否正在被别的用户使用,或者该服务端是否有故障而无法使用等情况,降低用户体验。
因此,现有的服务***无法让用户得知各服务端的状态,用户体验低下。
发明内容
本发明实施例提供一种分布式多端服务方法及装置,旨在解决上述技术问题。
本发明实施例的第一方面,提供一种分布式多端服务方法,包括:
从N个节点中随机产生包括M个节点的选举委员会,根据选举委员会从所述M个节点中选举产生唯一出块节点,其中M和N均为正整数,M小于N;其中,从N个节点中随机产生包括M个节点的选举委员会,包括:
根据预设选举模型获取第T轮和第T+1轮选举的随机数,其中,第T+1轮的随机数由第T轮的随机数和第T轮每个节点提出的种子生成的;
基于当前随机数对当前轮次的N个节点进行排序,并选出前 M个节点作为所述选举委员会;
所述选举委员会从所述N个节点选举产生Y个可信节点,与所述唯一出块节点共同组成分布式存储区块链***,其中,Y大于M且小于N;
基于所述分布式存储区块链***接收各服务端的状态数据,所述状态数据用于指示所述服务端是否故障和/或是否被占用,由设置在各服务端的传感网络采集得到;
根据所述唯一出块节点对所述状态数据进行打包处理形成当前区块,以及对应解码所述当前区块的私钥,并对所述当前区块进行链接存储;
响应用户端的查询请求,将所述私钥发送给所述用户端。
可选地,在第一方面的一种可能实现方式中,所述传感网络包括摄像头网络,所述摄像头网络用于采集所述服务端的区域图像;
基于所述区域图像指示所述服务端是否故障和/或是否被占用。
可选地,在第一方面的一种可能实现方式中,响应用户端的查询请求,将所述私钥发送给所述用户端,包括:
响应用户端的查询请求,以及权益到链信息,将所述私钥发送给所述用户端。
可选地,在第一方面的一种可能实现方式中,还包括:
基于所述分布式存储区块链***接收所述用户端针对所述服务端的线下评价数据。
可选地,在第一方面的一种可能实现方式中,在基于所述分布式存储区块链***接收所述用户端针对所述服务端的线下评价数据之后,还包括:
转发所述线下评价数据至链下验证节点,所述链下验证节点对所述线下评价数据进行验证处理,获取验证结果;
将所述验证结果基于所述分布式存储区块链***存储。
可选地,在第一方面的一种可能实现方式中,在基于所述分布式存储区块链***接收所述用户端针对所述服务端的线下评价数据之后,还包括:
若所述线下评价数据为否定评价数据,转发所述否定评价数据至链下验证节点,所述链下验证节点对所述评价数据进行验证处理,获取验证结果;
基于所述分布式存储区块链***对将所述验证结果进行复审处理,获取复审结果并链接存储;
若所述复审结果指示所述否定评价数据为真,触发智能合约提高所述用户端的信誉等级,若所述复审结果指示所述否定评价数据为假,触发智能合约降低所述用户端的信誉等级。
可选地,在第一方面的一种可能实现方式中,在基于所述分布式存储区块链***接收所述用户端针对所述服务端的线下评价数据之后,还包括:
基于Y个可信节点赋予所述唯一出块节点验证权;
若所述线下评价数据为否定评价数据,根据所述唯一出块节点的验证权,对所述否定评价数据进行验证处理,获取验证结果;
若所述验证结果指示所述否定评价数据为真,触发智能合约提高所述用户端的信誉等级,若所述验证结果指示所述否定评价数据为假,触发智能合约降低所述用户端的信誉等级。
可选地,在第一方面的一种可能实现方式中,还包括:
基于预设分配规则和所述唯一出块节点,对所述选举委员会和所述可信节点分配权益。
本发明实施例的第二方面,提供一种分布式多端服务装置,包括:
选举模块,用于从N个节点中随机产生包括M个节点的选举委员会,根据选举委员会从所述M个节点中选举产生唯一出块节点,其中M和N均为正整数,M小于N;
其中,从N个节点中随机产生包括M个节点的选举委员会,包括:
根据预设选举模型获取第T轮和第T+1轮选举的随机数,其中,第T+1轮的随机数由第T轮的随机数和第T轮每个节点提出的种子生成的;
基于当前随机数对当前轮次的N个节点进行排序,并选出前 M个节点作为所述选举委员会;
存储模块,所述选举委员会从所述N个节点选举产生Y个可信节点,与所述唯一出块节点共同组成分布式存储区块链***,其中,Y大于M且小于N;
数据模块,基于所述分布式存储区块链***接收各服务端的状态数据,所述状态数据用于指示所述服务端是否故障和/或是否被占用,由设置在各服务端的传感网络采集得到;
打包模块,根据所述唯一出块节点对所述状态数据进行打包处理形成当前区块,以及对应解码所述当前区块的私钥,并对所述当前区块进行链接存储;
查询模块,响应用户端的查询请求,将所述私钥发送给所述用户端。
本发明实施例的第三方面,提供一种分布式多端服务设备,包括:存储器、处理器以及计算机程序,所述计算机程序存储在所述存储器中,所述处理器运行所述计算机程序执行本发明第一方面及第一方面各种可能涉及的所述方法。
本发明实施例的第四方面,提供一种计算机可读存储介质,所述计算机可读存储介质中存储有计算机程序,所述计算机程序被处理器执行时用于实现本发明第一方面及第一方面各种可能涉及的所述方法。
本发明提供的一种分布式多端服务方法及装置,通过由Y个可信节点与唯一出块节点组成的分布式存储区块链***,对服务端的状态数据进行存储,用户可以实时查询,从而了解到服务端的实时状态,另外,存储的数据无法被篡改,安全性较高。
附图说明
图1是本发明实施例提供的一种分布式多端服务方法的流程示意图;
图2是本发明实施例提供的多个节点的示意图;
图3是本发明实施例提供的一种分布式多端服务装置的结构示意图;
图4是本发明实施例提供的一种分布式多端服务设备的硬件结构示意图。
具体实施方式
为使本发明实施例的目的、技术方案和优点更加清楚,下面将结合本发明实施例中的附图,对本发明实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本发明一部分实施例,而不是全部的实施例。基于本发明中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都属于本发明保护的范围。
参见图1,是本发明实施例提供的一种分布式多端服务方法的流程示意图,图1所示方法的执行主体可以是软件和/或硬件装置。本申请的执行主体可以包括但不限于以下中的至少一个:用户设备、网络设备等。其中,用户设备可以包括但不限于计算机、智能手机、个人数字助理(Personal Digital Assistant,简称:PDA)及上述提及的电子设备等。网络设备可以包括但不限于单个网络服务器、多个网络服务器组成的服务器组或基于云计算的由大量计算机或网络服务器构成的云,其中,云计算是分布式计算的一种,由一群松散耦合的计算机组成的一个超级虚拟计算机。本实施例对此不做限制。该分布式多端服务方法包括步骤S101至步骤S105,具体如下:
S101,从N个节点中随机产生包括M个节点的选举委员会,根据选举委员会从所述M个节点中选举产生唯一出块节点,其中M和N均为正整数,M小于N。
可以理解的是,参见图2,区块链有多个节点,本实施例是从多个节点找到唯一出块节点,来对数据进行打包形成区块。首先需要随机产生出包括M个节点的选举委员会,然后再利用选举委员会从M个节点中选举产生唯一出块节点,后续由唯一出块节点来对数据打包,计算量较现有技术中的打包方式少,且效率较大程度的提高。
在一些实施例中,从N个节点中随机产生包括M个节点的选举委员会可以是根据预设选举模型来进行选择,预设选举模型如下:
首先将参与的参与的N个节点设定为:
Figure 330090DEST_PATH_IMAGE001
Figure 575126DEST_PATH_IMAGE002
Figure 902334DEST_PATH_IMAGE003
的私钥和公钥,
Figure 766384DEST_PATH_IMAGE004
Figure 908653DEST_PATH_IMAGE005
对Message的签名,随机数生成算法开始之前
Figure 532446DEST_PATH_IMAGE006
已经广播到每个节点。每一轮
Figure 127375DEST_PATH_IMAGE007
广播的信息
Figure 404904DEST_PATH_IMAGE008
Figure 136100DEST_PATH_IMAGE009
是让接收到
Figure 332726DEST_PATH_IMAGE010
的节点确任
Figure 165684DEST_PATH_IMAGE011
是参与第T轮的信息的根据。
需要说明的是,以上为对本预设选举模型进行的提前设定。
在预设选举模型设定好之后,在第 T 轮, 每个节点
Figure 965012DEST_PATH_IMAGE012
会提出一个固定长度
Figure 567026DEST_PATH_IMAGE013
的二进制数
Figure 465712DEST_PATH_IMAGE014
,L的选择依赖于总节点个数n,
Figure 35234DEST_PATH_IMAGE015
,每一轮根据这一轮的随机数
Figure 123406DEST_PATH_IMAGE016
Figure 360353DEST_PATH_IMAGE017
通过以下的步骤P1 对节点排序,从而选出前 M个节点。再通过步骤P2生成 T+1 轮的随机数
Figure 898781DEST_PATH_IMAGE018
。每一轮随机数是固定长度位 R 的二进制数。
需要说明的是,以上为本预设选举模型的框架。
可以理解的是,经过以上多轮次的随机选举,可以选出前 M个节点作为选举委员会。
其中,步骤P1(根据当前轮次的随机数
Figure 706332DEST_PATH_IMAGE019
Figure 113042DEST_PATH_IMAGE020
进行排序)具体包括:
每个节点接收到并确认所有节点提出的
Figure 689648DEST_PATH_IMAGE021
,根据约定的哈希函数Hash(哈希函数Hash可根据需要的哈希结果长度选择,这里不限制Hash的选择范围),这里约定哈希后的结果长度为
Figure 664557DEST_PATH_IMAGE022
, qConstant 是共识网络可约定的任意常数,计算:
Figure 943092DEST_PATH_IMAGE023
Figure 904226DEST_PATH_IMAGE024
Figure 584606DEST_PATH_IMAGE025
Figure 730416DEST_PATH_IMAGE026
其中,
Figure 246980DEST_PATH_IMAGE027
是对二进制数 s 去掉最左边l位的运算,
Figure 995493DEST_PATH_IMAGE028
是相同长度的二进制数a,b的逐位异或。
Figure 546691DEST_PATH_IMAGE029
Figure 722457DEST_PATH_IMAGE030
Figure 850950DEST_PATH_IMAGE031
Figure 419466DEST_PATH_IMAGE032
Figure 808859DEST_PATH_IMAGE033
Figure 906259DEST_PATH_IMAGE034
其中,
Figure 787628DEST_PATH_IMAGE035
是将 s左移r位的运算,
Figure 143523DEST_PATH_IMAGE036
为截取数字s第a位到第b-1位后的结果;mod为求模函数。
最后根据
Figure 138154DEST_PATH_IMAGE037
升序排序选择出前M个做为当前轮次的委员会。如果出现相同的情况,比较
Figure 655723DEST_PATH_IMAGE038
在多数节点到达的先后顺序决定排序,平均到达时间更早(不同的节点会对优先级高的Address签名再广播)的优先级高。
步骤P2(组合P1中排序的首位和末位形成下一轮次的随机数
Figure 758809DEST_PATH_IMAGE039
)具体包括:
步骤P1中同时记录升序排序的末位我们称对应生成的节点为Last,升序排序的首位节点为First,α为混合比例:
Figure 403548DEST_PATH_IMAGE041
其中,
Figure 33112DEST_PATH_IMAGE042
可以理解的是,本步骤可以生成 T+1 轮的随机数
Figure 472315DEST_PATH_IMAGE043
需要说明的是,本方案通过预设选举模型采用多轮次的随机选取,从任意N个节点随机选出M个节点为委员会,所有N个节点都有参与选择的过程,而且选择的过程不会被少数参与者联合操控选择的结果。
S102,所述选举委员会从所述N个节点选举产生Y个可信节点,与所述唯一出块节点共同组成分布式存储区块链***,其中,Y大于M且小于N。
可以理解的是,本方案形成有分布式存储区块链***,分布式存储区块链***由Y个可信节点与唯一出块节点组成,后续的数据利用分布式存储区块链***进行存储。
在实际应用中,选举产生Y个可信节点,可以是获取所述N个节点的硬件参数,从满足预设标准的节点中选举产生Y个可信节点。
S103,基于所述分布式存储区块链***接收各服务端的状态数据,所述状态数据用于指示所述服务端是否故障和/或是否被占用,由设置在各服务端的传感网络采集得到。
需要说明的是,本步骤利用步骤S101-S102得到的分布式存储区块链***来对状态数据进行存储。
其中,状态数据由设置在服务端的传感网络获取,所述传感网络包括设置在服务端的摄像头网络,所述摄像头网络用于采集所述服务端的区域图像,然后基于所述区域图像指示所述服务端是否故障和/或是否被占用。
可以理解的是,摄像头可以拍摄到服务端的图像,然后传输给控制中心或者直接传输给服务器,经过图像识别即可判断服务端是否故障和/或是否被占用,形成状态数据存储在分布式存储区块链***。
S104,根据所述唯一出块节点对所述状态数据进行打包处理形成当前区块,以及对应解码所述当前区块的私钥,并对所述当前区块进行链接存储。
具体的,分布式存储区块链***接收状态数据,利用选举出的唯一出块节点对状态数据进行链接存储,从而实现在分布式存储区块链***公开状态数据,避免中心化平台存储数据安全问题的同时,可以让用户随时查询服务端的状态,以更好的使用服务端。
S105,响应用户端的查询请求,将所述私钥发送给所述用户端。
具体的,用户端可以向分布式存储区块链***发起查询请求,分布式存储区块链***响应用户端的查询请求,可以把私钥发给用户端,用户端可以利用接收到的私钥来查询状态数据。
在实际应用中,用户获取查询状态数据的解密私钥时,需要向分布式存储区块链***给付权益,对应的,分布式存储区块链***在得到用户的查询信息后,可以实时判断用户是否给付权益,如果给付了,将私钥发送给用户端。
在一些实施例中,还可以基于预设分配规则和所述唯一出块节点,对所述选举委员会和所述可信节点分配权益,即对做出贡献的选举委员会和可信节点分配权益。
在实际应用中,传感网络可能会出现故障,导致采集到的状态数据不准确,给用户带来误判,为了解决上述问题,在一些实施例中,该分布式多端服务方法包括:
基于所述分布式存储区块链***接收所述用户端针对所述服务端的线下评价数据。
可以理解的是,本实施例可以让用户对线下的体验进行评价,例如,当用户到达服务端,发现服务端正在被使用或者处于损坏状态,用户可以基于用户端上传线下评价数据至分布式存储区块链***存储,其他用户可以看到该线下评价数据,从而更好的得知服务端的状态。
在另一些实施例中,在基于所述分布式存储区块链***接收所述用户端针对所述服务端的线下评价数据之后,还包括:
转发所述线下评价数据至链下验证节点,所述链下验证节点对所述线下评价数据进行验证处理,获取验证结果;
将所述验证结果基于所述分布式存储区块链***存储。
可以理解的是,本实施例利用链下验证节点来对线下评价数据进行验证,得到验证结果,然后把验证结果存储到分布式存储区块链***存储。其中,验证结果可以是真,也可以是假,由链下验证节点来进行验证,以对上传线下评价数据的用户端进行监督,防止用户端进行恶意评价。
在又一些实施例中,在基于所述分布式存储区块链***接收所述用户端针对所述服务端的线下评价数据之后,还包括:
若所述线下评价数据为否定评价数据,转发所述否定评价数据至链下验证节点,所述链下验证节点对所述评价数据进行验证处理,获取验证结果;
基于所述分布式存储区块链***对将所述验证结果进行复审处理,获取复审结果并链接存储;
若所述复审结果指示所述否定评价数据为真,触发智能合约提高所述用户端的信誉等级,若所述复审结果指示所述否定评价数据为假,触发智能合约降低所述用户端的信誉等级。
可以理解的是,本实施例只对线下评价数据中的否定评价数据进行验证,防止用户端恶意评价,降低了验证的数据量。
需要说明的是,本方式在链下验证节点进行初步验证后,利用分布式存储区块链***再次验证,即上述的复审处理,提高验证结果的准确性,防止误判。
在还一些实施例中,在基于所述分布式存储区块链***接收所述用户端针对所述服务端的线下评价数据之后,还包括:
基于Y个可信节点赋予所述唯一出块节点验证权;
若所述线下评价数据为否定评价数据,根据所述唯一出块节点的验证权,对所述否定评价数据进行验证处理,获取验证结果;
若所述验证结果指示所述否定评价数据为真,触发智能合约提高所述用户端的信誉等级,若所述验证结果指示所述否定评价数据为假,触发智能合约降低所述用户端的信誉等级。
可以理解的是,本方式采用分布式存储区块链***中的唯一出块节点直接对线下评价数据中的否定评价数据进行验证处理,其中,唯一出块节点具备Y个可信节点赋予的验证权,只需要唯一出块节点来对否定评价数据验证即可,确保验证结果正确性的同时,进一步降低了计算量。
参见图3,是本发明实施例提供的一种分布式多端服务装置的结构示意图,该分布式多端服务装置包括:
选举模块,用于从N个节点中随机产生包括M个节点的选举委员会,根据选举委员会从所述M个节点中选举产生唯一出块节点,其中M和N均为正整数,M小于N;
存储模块,所述选举委员会从所述N个节点选举产生Y个可信节点,与所述唯一出块节点共同组成分布式存储区块链***,其中,Y大于M且小于N;
数据模块,基于所述分布式存储区块链***接收各服务端的状态数据,所述状态数据用于指示所述服务端是否故障和/或是否被占用,由设置在各服务端的传感网络采集得到;
打包模块,根据所述唯一出块节点对所述状态数据进行打包处理形成当前区块,以及对应解码所述当前区块的私钥,并对所述当前区块进行链接存储;
查询模块,响应用户端的查询请求,将所述私钥发送给所述用户端。
图3所示实施例的装置对应地可用于执行图1所示方法实施例中的步骤,其实现原理和技术效果类似,此处不再赘述。
参见图4,是本发明实施例提供的一种分布式多端服务设备的硬件结构示意图,该分布式多端服务设备40包括:处理器41、存储器42和计算机程序;其中
存储器42,用于存储所述计算机程序,该存储器还可以是闪存(flash)。所述计算机程序例如是实现上述方法的应用程序、功能模块等。
处理器41,用于执行所述存储器存储的计算机程序,以实现上述方法中设备执行的各个步骤。具体可以参见前面方法实施例中的相关描述。
可选地,存储器42既可以是独立的,也可以跟处理器41集成在一起。
当所述存储器42是独立于处理器41之外的器件时,所述设备还可以包括:
总线43,用于连接所述存储器42和处理器41。
本发明还提供一种计算机可读存储介质,所述计算机可读存储介质中存储有计算机程序,所述计算机程序被处理器执行时用于实现上述的各种实施方式提供的方法。
其中,计算机可读存储介质可以是通信介质。通信介质包括便于从一个地方向另一个地方传送计算机程序的任何介质。计算机存储介质可以是通用或专用计算机能够存取的任何可用介质。例如,计算机可读存储介质耦合至处理器,从而使处理器能够从该计算机可读存储介质读取信息,且可向该计算机可读存储介质写入信息。当然,计算机可读存储介质也可以是处理器的组成部分。处理器和计算机可读存储介质可以位于专用集成电路(Application Specific Integrated Circuits,简称:ASIC)中。另外,该ASIC可以位于用户设备中。当然,处理器和计算机可读存储介质也可以作为分立组件存在于通信设备中。计算机可读存储介质可以是只读存储器(ROM)、随机存取存储器(RAM)、CD-ROM、磁带、软盘和光数据存储设备等。
本发明还提供一种程序产品,该程序产品包括执行指令,该执行指令存储在计算机可读存储介质中。设备的至少一个处理器可以从计算机可读存储介质读取该执行指令,至少一个处理器执行该执行指令使得设备实施上述的各种实施方式提供的方法。
在上述设备的实施例中,应理解,处理器可以是中央处理单元(英文:CentralProcessing Unit,简称:CPU),还可以是其他通用处理器、数字信号处理器(英文:DigitalSignal Processor,简称:DSP)、专用集成电路(英文:Application Specific IntegratedCircuit,简称:ASIC)等。通用处理器可以是微处理器或者该处理器也可以是任何常规的处理器等。结合本发明所公开的方法的步骤可以直接体现为硬件处理器执行完成,或者用处理器中的硬件及软件模块组合执行完成。
最后应说明的是:以上各实施例仅用以说明本发明的技术方案,而非对其限制;尽管参照前述各实施例对本发明进行了详细的说明,本领域的普通技术人员应当理解:其依然可以对前述各实施例所记载的技术方案进行修改,或者对其中部分或者全部技术特征进行等同替换;而这些修改或者替换,并不使相应技术方案的本质脱离本发明各实施例技术方案的范围。

Claims (10)

1.一种分布式多端服务方法,其特征在于,包括:
从N个节点中随机产生包括M个节点的选举委员会,根据选举委员会从所述M个节点中选举产生唯一出块节点,其中M和N均为正整数,M小于N;
所述选举委员会从所述N个节点选举产生Y个可信节点,与所述唯一出块节点共同组成分布式存储区块链***,其中,Y大于M且小于N;
基于所述分布式存储区块链***接收各服务端的状态数据,所述状态数据用于指示所述服务端是否故障和/或是否被占用,由设置在各服务端的传感网络采集得到;
根据所述唯一出块节点对所述状态数据进行打包处理形成当前区块,以及对应解码所述当前区块的私钥,并对所述当前区块进行链接存储;
响应用户端的查询请求,将所述私钥发送给所述用户端;
其中,从N个节点中随机产生包括M个节点的选举委员会,包括:
根据预设选举模型获取第T轮和第T+1轮选举的随机数,其中,第T+1轮的随机数由第T轮的随机数和第T轮每个节点提出的种子生成的;
基于当前随机数对当前轮次的N个节点进行排序,并选出前 M个节点作为所述选举委员会。
2.根据权利要求1所述的方法,其特征在于,所述传感网络包括摄像头网络,所述摄像头网络用于采集所述服务端的区域图像;
基于所述区域图像指示所述服务端是否故障和/或是否被占用。
3.根据权利要求1所述的方法,其特征在于,响应用户端的查询请求,将所述私钥发送给所述用户端,包括:
响应用户端的查询请求,以及权益到链信息,将所述私钥发送给所述用户端。
4.根据权利要求1所述的方法,其特征在于,还包括:
基于所述分布式存储区块链***接收所述用户端针对所述服务端的线下评价数据。
5.根据权利要求4所述的方法,其特征在于,在基于所述分布式存储区块链***接收所述用户端针对所述服务端的线下评价数据之后,还包括:
转发所述线下评价数据至链下验证节点,所述链下验证节点对所述线下评价数据进行验证处理,获取验证结果;
将所述验证结果基于所述分布式存储区块链***存储。
6.根据权利要求4所述的方法,其特征在于,在基于所述分布式存储区块链***接收所述用户端针对所述服务端的线下评价数据之后,还包括:
若所述线下评价数据为否定评价数据,转发所述否定评价数据至链下验证节点,所述链下验证节点对所述评价数据进行验证处理,获取验证结果;
基于所述分布式存储区块链***对将所述验证结果进行复审处理,获取复审结果并链接存储;
若所述复审结果指示所述否定评价数据为真,触发智能合约提高所述用户端的信誉等级,若所述复审结果指示所述否定评价数据为假,触发智能合约降低所述用户端的信誉等级。
7.根据权利要求4所述的方法,其特征在于,在基于所述分布式存储区块链***接收所述用户端针对所述服务端的线下评价数据之后,还包括:
基于Y个可信节点赋予所述唯一出块节点验证权;
若所述线下评价数据为否定评价数据,根据所述唯一出块节点的验证权,对所述否定评价数据进行验证处理,获取验证结果;
若所述验证结果指示所述否定评价数据为真,触发智能合约提高所述用户端的信誉等级,若所述验证结果指示所述否定评价数据为假,触发智能合约降低所述用户端的信誉等级。
8.根据权利要求1所述的方法,其特征在于,还包括:
基于预设分配规则和所述唯一出块节点,对所述选举委员会和所述可信节点分配权益。
9.一种分布式多端服务装置,其特征在于,包括:
选举模块,用于从N个节点中随机产生包括M个节点的选举委员会,根据选举委员会从所述M个节点中选举产生唯一出块节点,其中M和N均为正整数,M小于N;
其中,从N个节点中随机产生包括M个节点的选举委员会,包括:
根据预设选举模型获取第T轮和第T+1轮选举的随机数,其中,第T+1轮的随机数由第T轮的随机数和第T轮每个节点提出的种子生成的;
基于当前随机数对当前轮次的N个节点进行排序,并选出前 M个节点作为所述选举委员会;
存储模块,所述选举委员会从所述N个节点选举产生Y个可信节点,与所述唯一出块节点共同组成分布式存储区块链***,其中,Y大于M且小于N;
数据模块,基于所述分布式存储区块链***接收各服务端的状态数据,所述状态数据用于指示所述服务端是否故障和/或是否被占用,由设置在各服务端的传感网络采集得到;
打包模块,根据所述唯一出块节点对所述状态数据进行打包处理形成当前区块,以及对应解码所述当前区块的私钥,并对所述当前区块进行链接存储;
查询模块,响应用户端的查询请求,将所述私钥发送给所述用户端。
10.一种计算机可读存储介质,其特征在于,所述计算机可读存储介质中存储有计算机程序,所述计算机程序被处理器执行时用于实现权利要求1至8任一所述的方法。
CN202111154218.9A 2021-09-29 2021-09-29 一种分布式多端服务方法及装置 Active CN113596182B (zh)

Priority Applications (1)

Application Number Priority Date Filing Date Title
CN202111154218.9A CN113596182B (zh) 2021-09-29 2021-09-29 一种分布式多端服务方法及装置

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
CN202111154218.9A CN113596182B (zh) 2021-09-29 2021-09-29 一种分布式多端服务方法及装置

Publications (2)

Publication Number Publication Date
CN113596182A CN113596182A (zh) 2021-11-02
CN113596182B true CN113596182B (zh) 2021-12-14

Family

ID=78242737

Family Applications (1)

Application Number Title Priority Date Filing Date
CN202111154218.9A Active CN113596182B (zh) 2021-09-29 2021-09-29 一种分布式多端服务方法及装置

Country Status (1)

Country Link
CN (1) CN113596182B (zh)

Citations (3)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN109978727A (zh) * 2019-03-28 2019-07-05 上海荷福人工智能科技(集团)有限公司 一种ai智能建筑运维平台
CN110779573A (zh) * 2019-10-30 2020-02-11 重庆瑞坤科技发展股份有限公司 智慧小区物联网数据采集箱
WO2020112104A1 (en) * 2018-11-28 2020-06-04 Visa International Service Association Blockchain-based accountable data publishing and usage

Family Cites Families (2)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US20200059369A1 (en) * 2017-05-16 2020-02-20 Peking University Shenzhen Graduate School Determining consensus by parallel proof of voting in consortium blockchain
US11354621B2 (en) * 2019-02-08 2022-06-07 Nb Ventures, Inc. Supply chain management system and a method of operating the same

Patent Citations (3)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
WO2020112104A1 (en) * 2018-11-28 2020-06-04 Visa International Service Association Blockchain-based accountable data publishing and usage
CN109978727A (zh) * 2019-03-28 2019-07-05 上海荷福人工智能科技(集团)有限公司 一种ai智能建筑运维平台
CN110779573A (zh) * 2019-10-30 2020-02-11 重庆瑞坤科技发展股份有限公司 智慧小区物联网数据采集箱

Non-Patent Citations (1)

* Cited by examiner, † Cited by third party
Title
"基于区块链的分布式物联网信任管理方法研究";任彦冰 等;《计算机研究与发展》;20180715;全文 *

Also Published As

Publication number Publication date
CN113596182A (zh) 2021-11-02

Similar Documents

Publication Publication Date Title
CN108737375B (zh) 一种区块链共识方法及***
US10862959B2 (en) Consensus system and method for adding data to a blockchain
CN111625593B (zh) 基于区块链的数据处理方法、装置、计算机设备
CN110597489B (zh) 一种随机数生成方法、设备及介质
CN111698094B (zh) 一种基于区块链***的共识方法及区块链***
CN112600678B (zh) 一种数据处理方法、装置、设备及存储介质
CN113301114B (zh) 区块链共识节点选择方法、装置、计算机设备和存储介质
CN113326516A (zh) 区块链共识方法、区块链***及计算机设备
CN110784521B (zh) 区块链的共识方法、电子设备和存储介质
CN113850600B (zh) 基于区块链的交易共识方法、装置、设备及存储介质
CN110570311B (zh) 区块链的共识方法、装置及设备
CN113448694B (zh) 一种提高事务处理能力的区块链共识方法
CN110990790B (zh) 一种数据处理方法及设备
CN114745140A (zh) 基于聚合加密的城市规划领域区块链共识验证方法及***
CN113596182B (zh) 一种分布式多端服务方法及装置
CN110990413B (zh) 一种区块链数据存储装置及其快速存储方法
CN112995167A (zh) 基于Kafka机制的用电信息采集方法、区块链网络及用户端
CN113596180B (zh) 分布式多端对接方法及装置
CN116980281A (zh) 节点选取方法、装置、第一节点、存储介质及程序产品
CN113556405B (zh) 隐私信息的分布式管理方法及装置
CN110585717B (zh) 一种信息处理方法及装置
CN113949711B (zh) 分布式过程数据处理方法及装置
CN113922993B (zh) 一种分布式采集数据控制方法及装置
CN113901137A (zh) 分布式流转信息处理方法及装置
CN113542439B (zh) 一种分布式的数据存储访问方法及装置

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
GR01 Patent grant
GR01 Patent grant