一种基于区块链的多服务器协作高安全度存储方法技术

技术编号:39321158 阅读:12 留言:0更新日期:2023-11-12 16:01
本发明专利技术提供了一种基于区块链的多服务器协作高安全度存储方法,获取区块链中服务器的数量作为节点数,根据节点数对文本数据进行分段得到若干的文本段,根据各文本段计算得到语义协作量和区块协作量,对各文本段进行协作分割得到文段分割块,进行安全协作存储,有利于在多个服务器之间进行数据分布式存储和协作,提高了存储效率和安全性。提高了存储效率和安全性。提高了存储效率和安全性。

【技术实现步骤摘要】
一种基于区块链的多服务器协作高安全度存储方法


[0001]本专利技术属于分布式数据存储领域,具体涉及一种基于区块链的多服务器协作高安全度存储方法。

技术介绍

[0002]数据存储技术已经发展到了一个相当成熟的阶段,但是在实现高安全度存储方面仍然存在一些挑战和不足。传统的数据存储方法通常需要依靠中心化的服务器进行管理和维护,这种方式容易受到黑客攻击、自然灾害等外部因素的影响,从而导致数据丢失或泄露,缺乏高安全度保障。区块链技术具有去中心化、不可篡改、高安全度等特点,然而区块链技术的性能仍然较低,交易速度较慢,因此无法满足大规模数据存储和传输的需求区块链技术的普及度还比较低,尚未成为主流技术,因此在实际场景中应用起来存在一定的难度。区块链的存储成本也相对较高,在某些场景下并不划算。公开号为CN111563128B的专利文献中尽管提供了一种基于区块链的医疗信息安全存储协作系统,可以在一定程度上借助上链单元将对应信息的地址值整合为地址信息,并将地址信息借助链上存储模块,对其进行上链存储,但是,对于存储的文本信息中语义上进行重要部分的识别与提取仍存在不足。

技术实现思路

[0003]本专利技术的目的在于提出一种基于区块链的多服务器协作高安全度存储方法及系统,以解决现有技术中所存在的一个或多个技术问题,至少提供一种有益的选择或创造条件。
[0004]本专利技术提供了一种基于区块链的多服务器协作高安全度存储方法,获取区块链中服务器的数量作为节点数,根据节点数对文本数据进行分段得到若干的文本段,根据各文本段计算得到语义协作量和区块协作量,对各文本段进行协作分割得到文段分割块,进行安全协作存储。
[0005]为了实现上述目的,根据本专利技术的一方面,提供一种基于区块链的多服务器协作高安全度存储方法,所述方法包括以下步骤:
[0006]获取区块链中服务器的数量作为节点数;
[0007]根据节点数,对文本数据进行分段,得到若干的文本段;
[0008]根据各文本段,计算得到语义协作量和区块协作量;
[0009]根据语义协作量和区块协作量,对各文本段进行协作分割,得到文段分割块;
[0010]对文段分割块,进行存储。
[0011]进一步地,所述区块链中存在多个不同的服务器,以各服务器为节点,从而获取区块链中服务器的数量作为节点数。
[0012]进一步地,根据节点数,对文本数据进行分段,得到若干的文本段的方法为:
[0013]所述文本数据为一个字符串,将所述文本数据分成与节点数相同份的文本段。
[0014]进一步地,根据各文本段,计算得到区块协作量的方法中:
[0015]进行张量区块协作处理,得到区块协作量,具体可为:
[0016]对各文本段以i为序号进行排序,记各文本段的数量为n,节点数等于各文本段的数量同为n,i属于1至n;
[0017]将每份的文本段分别与各文本段之间进行对照,并计算每份的文本段分别与各文本段之间的语义相似度,得到语义相似度矩阵,所述语义相似度矩阵为对称矩阵:所述语义相似度矩阵为n行n列的矩阵,所述语义相似度矩阵中行序号的排列也是以序号i属于1至n,语义相似度矩阵中第i行的n个维度数值对应序号为i的文本段分别与各文本段之间的语义相似度,而所述语义相似度矩阵中列序号的排列也是以序号i属于1至n,语义相似度矩阵中第i列的n个维度数值也对应了序号为i的文本段分别与各文本段之间的语义相似度,
[0018]若记所述语义相似度矩阵为Smat,则为了防止混淆,记行的序号依旧为i∈[1,n],但是对于列的序号则在i加上标以i`以示区分,i`还是属于[1,n],同时这样的好处是在标识上使得i和i`两变量之间具体数值的变化可以相互独立不影响,
[0019]计算所述语义相似度矩阵的特征向量为语义协作量,语义协作量有n个维度的数值分别对应n个文本段,其中序号为i的维度的数值对应序号为i的文本段;
[0020]所述区块协作度为两份文本段之间的语义相似度分别对于所在语义相似度矩阵中分别对于行最大值与列最大值的概率比值,Smat中第i行第i`列的数值为Smat(i,i`),可优选地,对于所述Smat(i,i`),以第i行中各数值的算术平均值为row(i)avg,以第i`列中最小的数值为col(i`)min,计算所述Smat(i,i`)的区块协作度bcon(i,i`),区块协作度的计算公式为:
[0021][0022]其中,函数exp可为以自然常数为底的指数函数;
[0023]构建区块协作矩阵,所述区块协作矩阵与所述语义相似度矩阵的行列大小及行列序号保持一致,所述区块协作矩阵中行列位置的元素的数值为所述语义相似度矩阵中相同行列位置的元素对应的区块协作度;
[0024]计算所述区块协作矩阵的特征向量为区块协作量,语义协作量有n个维度的数值分别对应n个文本段,其中序号为i的维度的数值对应序号为i的文本段;
[0025]其中,Smat(i,i`)

row(i)avg反映了当前位置的语义相似度距离该个文本段对比其他各文本段的平均概率分布水平的距离,Smat(i,i`)

col(i`)min反映了当前位置的语义相似度距离该个文本段对比其他各文本段的最低概率分布水平即语义最不相似文本段的距离,指数化的函数有利于防止数据的丢失同时提升数据特征的提取精度,|row(i)avg

col(i`)min|反映了该个文本段对比其他各文本段的平均概率分布水平与语义最不相似文本段的距离,对其相乘可以进行数值的线性结合有效地对各文本段中构成文本的主体部分进行识别,且由于节点数等于各文本段的数量这一数量特征一致贯穿于各步骤的数值计算中,反映在语义协作矩阵与区块协作矩阵以及其特征向量的维度数目中,有利于对应后续区块链的节点对数据的分担存储;
[0026]其中,所述特征向量为单位化的特征向量,单位化的特征向量中各维度的数值处于0~1,可以当作比例使用于文本的抽取。
[0027]进一步地,根据区块协作量,对各文本段进行协作分割,得到文段分割块,具体为:
[0028]分别对各文本段进行分词,得到各文本段的分词序列;
[0029]获取语义协作量中对应各文本段的维度的数值作为该文本段的语义协作比率,
[0030]获取区块协作量中对应各文本段的维度的数值作为该文本段的区块协作比率;
[0031]从各分词序列中,抽取出语义协作比率同等比例的分词作为该分词序列的第一文段分割块,并将该分词序列中除所述第一文段分割块外的分词作为余一文段分割块;
[0032]从各分词序列中,抽取出区块协作比率同等比例的分词作为该分词序列的第二文段分割块,并将该分词序列中除所述第二文段分割块外的分词作为余二文段分割块;
[0033]其中,从各分词序列中抽取出分词的方法可为计算TF

IDF,然后根据TF

IDF排序,从中抽取出按TF<本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种基于区块链的多服务器协作高安全度存储方法,其特征在于,所述方法包括以下步骤:获取区块链中服务器的数量作为节点数;根据节点数,对文本数据进行分段,得到若干的文本段;根据各文本段,计算得到语义协作量和区块协作量;根据语义协作量和区块协作量,对各文本段进行协作分割,得到文段分割块;对文段分割块,进行存储。2.根据权利要求1所述的一种基于区块链的多服务器协作高安全度存储方法,其特征在于,所述区块链中存在多个不同的服务器,以各服务器为节点,从而获取区块链中服务器的数量作为节点数。3.根据权利要求2所述的一种基于区块链的多服务器协作高安全度存储方法,其特征在于,根据节点数,对文本数据进行分段,得到若干的文本段的方法为:所述文本数据为一个字符串,将所述文本数据分成与节点数相同份的文本段。4.根据权利要求1所述的一种基于区块链的多服务器协作高安全度存储方法,其特征在于,根据各文本段,计算得到区块协作量的方法为:进行张量区块协作处理,得到区块协作量,具体为:对各文本段以i为序号进行排序,记各文本段的数量为n,节点数等于各文本段的数量同为n,i属于1至n;将每份的文本段分别与各文本段之间进行对照,并计算每份的文本段分别与各文本段之间的语义相似度,得到语义相似度矩阵,所述语义相似度矩阵为对称矩阵:所述语义相似度矩阵为n行n列的矩阵,所述语义相似度矩阵中行序号的排列也是以序号i属于1至n,语义相似度矩阵中第i行的n个维度数值对应序号为i的文本段分别与各文本段之间的语义相似度,而所述语义相似度矩阵中列序号的排列也是以序号i属于1至n,语义相似度矩阵中第i列的n个维度数值也对应了序号为i的文本段分别与各文本段之间的语义相似度,若记所述语义相似度矩阵为Smat,则为了防止混淆,记行的序号依旧为i∈[1,n],但对于列的序号则在i加上标以i`以示区分,i`还是属于[1,n],i和i`两变量之间具体数值的变化相互独立;计算所述语义相似度矩阵的特征向量为语义协作量;所述区块协作度为两份文本段之间的语义相似度分别对于所在语义相似度矩阵中分别对于行最大值与列最大值的概率比值,Smat中第i行第i`列的数值为Sma...

【专利技术属性】
技术研发人员:王书来
申请(专利权)人:湖南信安数字科技有限公司
类型:发明
国别省市:

相关技术
    暂无相关专利
网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1