1.一种区块链数据管理方法,其特征在于,所述方法包括:
S1、基于云服务器创建区块链主网,并根据区块链主网构建以不同平台的数据管理节点为主体的多个区块链子网,所述区块链子网与区块链主网跨链交互;
S2、数据管理节点接收用户端发送的账号登录请求,在区块链子网执行第一智能合约后进行登录账号验证,验证通过则向区块链主网发送异常识别请求,若验证未通过,则向区块链主网发送撞库攻击识别请求;
S3、若区块链主网识别出异常或者撞库攻击,则向数据管理节点发送用户端拒绝登录指令,并向所有区块链子网发送登录账号关联的目标用户禁止登录指令,并以预存的用户完善信息表作为唯一解锁指令,若区块链主网未识别出异常或者撞库攻击,则向数据管理节点发送用户端允许登录指令;
S4、数据管理节点接收用户端发送的辅助登录请求,预处理后向区块链主网发送辅助登录验证请求,若区块链主链辅助登录验证通过,则在区块链主网执行第二智能合约后完成跨平台登录验证;
所述S4中数据管理节点接收用户端发送的辅助登录请求,预处理后向区块链主网发送辅助登录验证请求,具体包括:S40、数据管理节点接收用户端发送的辅助登录请求,提示用户输入任一平台清单的账户密码,所述平台清单为各区块链子网对应的平台目录;
S41、数据管理节点将接收的账户密码作为辅助登录请求发送给区块链主网;
S42、区块链主网根据账户密码比对存储在不同区块链子网的数字身份标识;
S43、若账户密码与任一数字身份标识匹配成功,则根据匹配的数字身份标识获取用户身份;
S44、获取用户在各区块链子网的历史登录数据,利用训练好的机器学习模型对历史登录数据进行风险判断,输出风险程度分数;
S45、若风险程度分数超过阈值,辅助登录验证不通过,否则辅助登录验证通过。
2.根据权利要求1所述的区块链数据管理方法,其特征在于,所述S1具体包括:S10、在云服务器上安装并配置区块链节点软件,配置区块链主网节点参数,查找并加入共识网络,同步区块链数据,参与共识算法;
S11、通过区块链主网第一节点创建第一区块链子网的创世块,指定第一区块链子网的参数,并在区块链主网第一节点上添加第一区块链子网的创世块,为第一区块链子网配置目标平台的多个数据管理节点,启动第一区块链子网节点并连接到区块链主网第一节点,在第一区块链子网节点上安装并配置区块链节点软件,将第一区块链子网节点加入到子网的共识网络中;
S12、依次构建以其他平台的数据管理节点为主体的多个区块链子网;
S13、在区块链主网与区块链子网安装并配置跨链协议软件,并建立跨链通道,利用跨链通道在区块链主网与区块链子网分别验证跨链交易,其中,区块链主网与区块链子网跨链交互且区块链子网与区块链子网之间不进行跨链交互。
3.根据权利要求2所述的区块链数据管理方法,其特征在于,所述方法还包括:S14、区块链主网创建“主网节点访问子网数据”账户,并授予账户内主网节点直接访问区块链子网数据权限;
S15、区块链主网创建“子网节点访问主网数据”账户,并授予账户内子网节点访问区块链主网数据的请求权限;
S16、当账户内子网节点向区块链主网提交数据请求时,其中,数据请求包含请求类型、数据类型和数据所属子网信息;
S17、区块链主网验证数据请求,验证账户内子网节点的加密签名、访问权限以及数据请求的合法性,如果验证通过,则生成一个授权令牌,并将授权令牌给账户内子网节点;
S18、账户内子网节点使用授权令牌访问数据,区块链主网记录数据访问记录。
4.根据权利要求1所述的区块链数据管理方法,其特征在于,所述S2中第一智能合约包括:S20、目标数据管理节点向所在区块链子网广播属性验证任务,所述目标数据管理节点属性包括位置和服务;
S21、在同一区块链子网超过半数的数据管理节点属性签名验证通过后,查询加密的数字身份标识在区块链子网中存储位置并进行访问;
S22、更新访问记录清单广播在区块链子网中并进行共识;
S23、通过数字身份标识进行登录账号验证;若存在数据管理节点属性签名验证未通过且更新访问记录清单,则将对应的数据管理节点加入黑名单,并将黑名单广播到区块链子网中,以确保其他节点识别并阻止黑名单内节点的未授权访问。
5.根据权利要求1所述的区块链数据管理方法,其特征在于,所述区块链主网进行异常识别,具体包括:S24、数据管理节点根据用户端发送的账号登录请求提取登录信息,向区块链主网发送跨链请求,请求进行异常识别;
S25、区块链主网通过区块链子网获取登录信息关联用户在所有平台预设时间段的登录请求历史记录,所述登录请求历史记录包括:登入时间、登录间隔时长、登录地址和登录设备;
S26、区块链主网根据登录请求历史记录计算异常值P,若异常值P≥第一异常阈值P1,则识别为异常,否则,则识别未非异常,其中,异常值P的计算公式如下:
其中,P表示异常值,xi表示登录账号关联的目标用户在当前平台第i个因素的值,μi表示登录账号关联的目标用户在当前平台第i个因素的平均值,σi表示登录账号关联的目标用户在当前平台第i个因素的标准差,wi表示登录账号关联的目标用户在当前平台第i个因素的权重系数,n表示因素数量,包括登入时间、登录间隔时长和登录地址坐标,m′表示登录账号关联的目标用户在不同平台完成登陆的总次数,m表示登录账号关联的目标用户在当前平台完成登陆的总次数,k表示登录设备更换次数。
6.根据权利要求5所述的区块链数据管理方法,其特征在于,所述区块链主网进行撞库攻击识别,具体包括:S27、区块链主网根据登录请求历史记录计算异常值P,若第二异常阈值P2≤异常值P<第一异常阈值P1,则区块链主网识别存在潜在撞库攻击风险;
S28、区块链主网根据登录请求历史记录获取预设时间段内同一登陆信息使用相同账号相同密码在不同平台的登陆次数M1以及错误次数Ma,并获取同一登陆信息使用相同账号不同密码在当前平台的登陆次数M2以及错误次数Mb,并获取同一登陆信息使用相同账号不同密码在不同平台的登陆次数M3以及错误次数Mc;
S29、计算登陆总次数M和错误率F,当登陆总次数M≥次数阈值M0且错误率F≥错误率阈值F0,将潜在撞库攻击风险识别为撞库攻击,其中,登陆总次数M和错误率计算公式如下:
M=w1M1+w2M2+w3M3,
其中,M表示登陆总次数,M1表示预设时间段内同一登陆信息使用相同账号相同密码在不同平台的登陆次数,M2表示预设时间段内同一登陆信息使用相同账号不同密码在当前平台的登陆次数,M3表示预设时间段内同一登陆信息使用相同账号不同密码在不同平台的登陆次数,Ma表示预设时间段内同一登陆信息使用相同账号相同密码在不同平台的登陆的错误次数,Mb表示预设时间段内同一登陆信息使用相同账号不同密码在当前平台的登陆的错误次数,Mc表示预设时间段内同一登陆信息使用相同账号不同密码在不同平台的登陆的错误次数,w1、w2和w3分别表示调节系数且w1+w2+w3=1,α、β和γ分别表示调节系数且α+β+γ=
1。
7.根据权利要求1所述的区块链数据管理方法,其特征在于,所述S3中以预存的用户完善信息表作为唯一解锁指令,具体包括:S30、区块链主网通过与区块链子网的跨链交互机制,获取用户在不同子网中的数字身份标识数据;
S31、区块链主网将获取的数字身份标识数据进行整合,生成用户完善信息表,并将用户在不同区块链子网中储存的数字身份标识与用户完善信息表进行关联;
S32、当以预存的用户完善信息表作为唯一解锁指令时,区块链主网接收任一区块链子网发送的解锁请求,所述解锁请求是由数据管理节点接收用户端发送的解锁请求,根据预存的用户完善信息表验证用户身份信息的合法性;
S33、如果用户身份验证通过,则使用预存的用户完善信息表中与用户身份匹配的解锁指令进行解锁操作;
S34、在进行解锁操作后,授权用户进行区块链子网的数字身份标识更新。
8.根据权利要求1所述的区块链数据管理方法,其特征在于,所述S4中第二智能合约具体包括:S46、区块链主网向所有区块链子网获取目标用户不同平台的登录状态;
S47、根据等级生成策略生成不同平台的第一等级序列,在第一等级序列基础上筛选在线状态的平台,生成第二等级序列;
S48、通过跨平台验证模型完成跨平台登录验证,其中,跨平台验证模型构建如下:执行条件:辅助登录验证通过时,当前平台基于第二等级序列向其他平台请求跨平台验证;
约束条件:第二等级序列的低等级平台可以向高等级平台进行跨平台登录验证,第二等级序列的高等级平台不能向低等级平台进行跨平台登录验证;当前平台优先向第二等级序列中最高等级平台进行跨平台登录验证,且当前平台为第二等级序列中最高等级平台时,则向至少两个相邻等级平台进行跨平台登录验证;
目标条件:跨平台验证获得通过后,完成跨平台登录。
9.一种区块链数据管理系统,其特征在于,包括用户端、区块链主网和多个区块链子网,所述区块链子网与区块链主网跨链交互;
所述区块链子网基于以不同平台的数据管理节点为主体构建,用于:通过数据管理节点接收用户端发送的账号登录请求,在区块链子网执行第一智能合约后进行登录账号验证,验证通过则向区块链主网发送异常识别请求,若验证未通过,则向区块链主网发送撞库攻击识别请求;还用于:通过数据管理节点接收用户端发送的辅助登录请求,预处理后向区块链主网发送辅助登录验证请求;
所述数据管理节点接收用户端发送的辅助登录请求,预处理后向区块链主网发送辅助登录验证请求,具体包括:S40、数据管理节点接收用户端发送的辅助登录请求,提示用户输入任一平台清单的账户密码,所述平台清单为各区块链子网对应的平台目录;
S41、数据管理节点将接收的账户密码作为辅助登录请求发送给区块链主网;
S42、区块链主网根据账户密码比对存储在不同区块链子网的数字身份标识;
S43、若账户密码与任一数字身份标识匹配成功,则根据匹配的数字身份标识获取用户身份;
S44、获取用户在各区块链子网的历史登录数据,利用训练好的机器学习模型对历史登录数据进行风险判断,输出风险程度分数;
S45、若风险程度分数超过阈值,辅助登录验证不通过,否则辅助登录验证通过;
所述区块链主网基于云服务器创建,用于:若识别出异常或者撞库攻击,向数据管理节点发送用户端拒绝登录指令,并向所有区块链子网发送登录账号关联的目标用户禁止登录指令,并以预存的用户完善信息表作为唯一解锁指令,若未识别出异常或者撞库攻击,则向数据管理节点发送用户端允许登录指令;还用于:若区块链主链辅助登录验证通过,则在区块链主网执行第二智能合约后完成跨平台登录验证。