本发明涉及家政服务领域,具体涉及一种基于区块链的家政从业者信用信息管理系统。
背景技术:
1、据调查显示,我国家政服务业信用缺失问题已经成为制约家政行业健康发展的关键因素。部分家政服务员隐瞒真实信息、部分家政企业虚假宣传、损害消费者利益的案件频发,这些现象严重扰乱家政市场秩序,给家政服务业健康发展带来不利影响。因此,迫切需要建立一套完整真实的家政从业者信用信息管理系统,让消费者能知情、服务可查询。
2、“家政信用查”小程序,虽然支持家政企业为家政从业者建立信用记录,开展职业背景信息验证核查,能够为消费者免费提供家政企业和家政从业者信用信息查询服务,但这项工作不仅依赖于家政服务机构和家政从业者的主观能动性,目前推广使用的覆盖面也不够,实行的效果不够理想。同时,大部分家政信用平台在建设过程中缺乏消费者的有效参与,服务评价真实性问题未得到完全的解决。
3、目前主流的区块链的运算需要依靠算力资源丰富的节点计算机,直接运行在手机端的轻量级区块链技术还比较匮乏,无法满足手机端参与区块链建设的使用需求。
4、因此,本发明提供一种基于区块链的家政从业者信用信息管理系统,用于解决上述所提出的相关技术问题。
技术实现思路
1、本发明的目的在于提供一种基于区块链的家政从业者信用信息管理系统。本发明所述区块链由家政门店节点、家政从业者节点、消费者节点三类组成,家政门店节点负责审核信息真伪、监督区块链的生成,家政从业者节点和消费者节点主动生成区块链内容,家政门店节点根据算法产生候选节点,家政从业者上传或更新个人资料、更新订单信息、上传证书信息等,消费者节点上传业务订单评分、评价信息等,均会主动向区块链广播申请成为记账节点,由候选节点投票选举记账节点生成区块链,确保家政从业者信用信息的真实可靠防篡改。同时,为了在手机设备上顺畅运行区块链,通过将内容信息存储与校验分离,压缩区块的体积,提高区块链的运行效率。
2、为了实现上述目的,本发明提供以下技术方案:
3、本发明提供了一种基于区块链的家政从业者信用信息管理系统,包括用户认证单元、区块链角色管理单元、a类节点单元、b类节点单元、数据处理单元、区块生成单元、密钥管理单元、数据转换单元、信息查询单元,其中:
4、所述用户认证单元用于完成家政从业者和消费者账号的注册、信息核验和发放登录时的b类角色身份码,当家政从业者节点或消费者节点登录系统时,由用户认证单元生成随机的b类角色身份码,b类角色身份码发送至登录节点标志位,并向区块链角色管理单元广播信息。
5、所述区块链角色管理单元用于完成家政门店节点、家政从业者节点和消费者节点上链验证,并根据接收到的角色身份码验证通过后,将家政门店节点加入a类节点单元,将家政从业者节点和消费者节点加入b类节点单元。
6、所述a类节点单元用于生成候选节点或a类记账节点,a类节点包括n个家政门店节点,并且初始家政门店节点不低于4个,a类节点通过计算自身权重值chance(x),并与设定值k进行比较,当满足chance(x)<k条件的a类节点数满足[0.2*n,0.5*n]时,则候选节点当选并全网广播,否则重新选取候选节点,候选节点生命周期由a类节点数量n决定。当整个区块链中没有b类记账节点申请时,由候选节点在a类节点中的非候选节点选取a类记账节点,持续完成区块链的生成。
7、优选的,自身权重值chance(x)满足关系式:
8、chancet(x)=find1,2((1-chancet-1(x))*rand(0,1)(decimal).fid(x)/rand(0,100)(prime))
9、chance0(x)=*rand(0,1)(decimal)
10、其中,t为时间序列,fid()为获取某个a类节点编号,find1,2()为获取某个值的小数部分前2位的值,rand()为获取随机值,chance0(x)为a类节点x的初始权重值,decimal为小数,prime为素数。
11、优选的,设定值k的取值由所有a类节点rand(0,1)(decimal)值的最大的k-means聚类中心值确定。
12、优选的,a类记账节点负责完成非业务性区块的生成和上传,只有当区块链中没有b类记账节点申请时,候选节点向a类非候选节点发出广播,此时a类非候选节点发出a类记账节点申请,a类记账节点由非候选节点执行计算工作值worker(x),并向候选节点广播,候选节点按照节点工作值大小选出最大值所在的节点,计算工作值worker(x)满足关系式:
13、worker(x)=findlast(aes256(fid(x)+rand(0,1)(decimaxl)))
14、其中,aes256()为通过aes算法计算256位密钥值,findlast()为找到某一字符串最后一个字符的ascii码值。
15、所述b类节点单元用来在候选节点监督下产生b类记账节点,b类节点由家政业务员节点和消费者节点组成,当家政从业者上传、更新本人信息、更新订单信息或消费者对家政从业者业务订单进行打分、点评时,由家政从业者或者消费者通过手机程序主动发出b类记账节点申请,当多个b类节点发出b类记账节点申请,则候选节点按照时间戳先后决定b类记账节点顺序,当前b类记账节点工作时,其他b类记账节点按照时间戳顺序进入b类记账节点缓冲池。
16、所述数据存储处理单元用来处理b类记账节点中关于家政业务员的信息,包括家政从业者上传、更新的资料信息和消费者对家政从业者服务订单进行的打分、点评信息等。
17、优选的,数据存储处理单元对b类记账节点信息内容处理的方法为:
18、信息内容经过哈希计算生成默克尔有向无环图(merkle dag),数据存储处理单元将merkle dag和家政从业者数据报头分别传递给b类记账节点和密钥管理单元,将信息内容、merkle dag和家政从业者数据报头传递至数据存储中心。
19、数据存储中心为存储矩阵,至少包括3台存储设备,相互完成数据同步和备份,负责接收并存储区块内容和家政从业者数据报头,数据存储中心通过目录密码本映射merkledag树状结构,将数据内容以256kb大小分割,以merkle dag每个文件块的hash值前8位作为目录名,以merkle dag每个文件块的hash值的后38位作为文件名,按照merkle dag映射的文件目录树分散存储。
20、目录密码本用于生成与merkle dag相一致的树状目录结构,用于分散存储区块内容信息,单一存储设备上只有一个树状目录,当前区块内容存储完成后,由数据存储中心向数据转换单元单向更新目录密码本。
21、所述区块链生成单元用来引导当前记账节点生成区块并更新区块链。
22、优选的,a类记账节点区块内容包括前一区块的哈希值、上一区块的家政从业者数据报头和merkle dag、时间戳、当前a类记账节点信息,b类记账节点处理的区块内容包前一区块的哈希值、数据存储处理单元传递过来的家政从业者数据报头和merkle dag、时间戳、当前b类记账节点信息,生成本区块信息,并广播更新区块链。
23、所述密钥管理单元用于将接收到的merkle dag作为存储密钥按照家政从业者数据报头发送至家政从业者账户相应数据位,由家政从业者决定密钥的发送权限。
24、所述数据转换单元用于将接收到的merkle dag和目录密码本结合,提出相应家政从业者的信息内容,并发送至信息查询单元。
25、所述信息查询单元用于向消费者提供家政从业者信用信息查询服务。
26、优选的,当消费者输入家政从业者信息时,信息查询单元只能查询到家政从业者的基础公开信息,当需要查询详细信息时,可以向家政从业者发出查询申请,由家政从业者在系统中确认后,将存储密钥推送至消费者访问接口,信息查询单元通过区块链核验存储密钥的真伪,确认无误后,通过存储密钥与消费者提供的家政从业者信息,向数据转换单元提取内容数据,提取成功后,向消费者返回家政从业者的全部记录,包含其他消费者对其服务的评价内容等。
1.一种基于区块链的家政从业者信用信息管理系统,其特征在于,包括:
2.根据权利要求1所述的一种基于区块链的家政从业者信用信息管理系统,其特征在于:需要3个参与主体:家政服务公司、家政从业者、消费者,家政服务公司负责建设家政从业者信用信息管理系统、信息真实性审核、提供家政从业者信用信息查询服务,家政从业者负责上传个人信息、生成订单信息、提供相应证书资料等,消费者对家政从业者服务订单进行打分和评价。
3.根据权利要求1所述的一种基于区块链的家政从业者信用信息管理系统,其特征在于:用户认证单元按照实现家政业务实施过程将节点分为3种,分别是家政门店节点、家政从业者节点、消费者节点,按照区块链生成过程分为2类,分别是a类节点、b类节点,a类节点由家政门店节点组成,b类节点由家政从业者节点和消费者节点组成。
4.根据权利要求1和3所述的一种基于区块链的家政从业者信用信息管理系统,其特征在于:家政从业者、消费者需要通过手机程序向用户认证单元申请账号注册,在账号注册完成时,用户认证单元向家政从业者、消费者的手机程序发送b类角色身份码,并将账号消息和b类角色身份码发送至区块链角色管理单元。
5.根据权利要求1所述的一种基于区块链的家政从业者信用信息管理系统,其特征在于:a类节点单元优先产生候选节点,候选节点负责选举记账节点,监督区块的生成和区块链的更新,候选节点由a类节点通过计算自身权重值chance(x),并与设定值k进行比较产生,当满足chance(x)<k条件的节点数满足[0.2*n,0.5*n]时,则候选节点当选并全网广播,否则重新选取候选节点,候选节点生命周期tn由a类节点数量n决定。
6.根据权利要求1或5所述的一种基于区块链的家政从业者信用信息管理系统,其特征在于:候选节点产生后,会向整个区块链进行广播,开始接受b类节点记账申请,b类节点由家政业务员节点和消费者节点组成,当家政从业者上传、更新本人信息、更新订单信息或消费者对家政从业者服务订单进行打分、点评时,由家政从业者或者消费者通过手机程序主动发出b类记账节点申请,当多个b类节点发出b类记账节点申请,则候选节点按照时间戳先后决定b类记账节点顺序,当前b类记账节点工作时,其他b类记账节点按照时间戳顺序进入b类记账节点缓冲池,当整个区块链中没有b类记账节点申请时,由候选节点在a类节点中的非候选节点选取a类记账节点,持续完成区块链的生成。
7.根据权利要求1或6所述的一种基于区块链的家政从业者信用信息管理系统,其特征在于:a类记账节点负责完成非业务性区块的生成和上传,a类记账节点由非候选节点执行计算工作值worker(x),并向候选节点广播,候选节点按照节点工作值大小选出大小的值所在的节点。
8.根据权利要求1或6所述的一种基于区块链的家政从业者信用信息管理系统,其特征在于:b类记账节点当选后,将节点信息内容发送至数据存储处理单元,数据存储处理单元将信息内容经过哈希计算生成默克尔有向无环图(merkle dag),将merkle dag和家政从业者数据报头分别传递给b类记账节点和密钥管理单元,将区块内容、merkle dag和家政从业者数据报头传递至数据存储中心。
9.根据权利要求1所述的一种基于区块链的家政从业者信用信息管理系统,其特征在于:数据转换单元用于将接收到的merkle dag和目录密码本结合,提出相应家政从业者的信息内容,并发送至信息查询单元。
10.根据权利要求1所述的一种基于区块链的家政从业者信用信息管理系统,其特征在于:消费者可以在手机程序中向家政从业者发出查询申请,由家政从业者在系统中确认后,将存储密钥推送至消费者查询接口,信息查询单元通过区块链核验存储密钥的真伪,确认无误后,通过存储密钥与消费者提供的家政从业者信息,向数据转换单元提取内容数据,提取成功后,向消费者返回家政从业者的全部记录,包含其他消费者对其服务的评价内容等。