System.ArgumentOutOfRangeException: 索引和长度必须引用该字符串内的位置。 参数名: length 在 System.String.Substring(Int32 startIndex, Int32 length) 在 zhuanliShow.Bind()
【技术实现步骤摘要】
本专利技术涉及数据处理,尤其涉及一种基于区块链的即时通信数据存储管理方法及装置。
技术介绍
1、即时通信数据是指通过即时通信技术传输的信息,通常包括文本消息、图像、语音、视频等形式的数据。即时通信数据的传输是实时的,允许用户在几乎无延迟的情况下发送和接收消息。这种通信方式广泛应用于各种应用和平台,包括即时消息应用、社交媒体、在线会议工具等。即时通信数据的形式可以包括文本消息、图像、表情包、语音消息、视频通话、文件和多媒体分享等。现有技术中,通常采用中心化存储的形式对即时通信数据进行存储,但是这种方式对于存储中心的存储容量需求过高,而且系统发生故障或受到攻击时,容易发生故障。同时,现有技术对于用户提交存储的消息条数不做限制,造成了极大的资源浪费。因此,亟需一种新的通信数据存储管理方法。
技术实现思路
1、鉴于此,本专利技术实施例提供了一种基于区块链的即时通信数据存储管理方法及装置,以消除或改善现有技术中存在的一个或更多个缺陷,解决现有技术基于中心存储即时通信数据时不做限制导致存储空间资源浪费较高、系统不稳定的问题。
2、本专利技术的一个方面提供了一种基于区块链的即时通信数据存储管理方法,所述方法在区块链网络上执行,所述区块链网络由多个节点组成,所述区块链网络装载智能合约以执行所述方法,该方法包括以下步骤:
3、接收移动端发起方发送的聊天消息上链请求数据包,所述上链请求数据包包括发起方权限信息、即时通信数据包以及发起方身份标识信息;
4、解析所述上链
5、对比所述即时通信数据包中数据条数与所述可存证条数,若所述即时通信数据包中数据条数小于等于所述可存证条数,则将所述即时通信数据包打包成为数据块执行数据上链存储;若所述即时通信数据包中数据条数大于所述可存证条数,则放弃对所述即时通信数据包的上链存储,生成和返回用户提示消息。
6、在一些实施例中,所述方法还包括:
7、接收后台管理用户端发送的即时通信数据监控请求,所述数据监控请求包括管理方权限信息、监控指令以及管理方身份标识信息;
8、解析所述数据监控请求,核查所述管理方权限信息,当符合权限要求时,根据所述监控指令核查区块链网络上的企业数、用户数、消息数和所述节点上的区块链高度;
9、统计各用户每日上链的即时通信数据条数,并按照从高到低的顺序进行排序;
10、标记前设定数量个活跃用户,并按照所述管理方身份标识信息发送至相应的后台管理用户端进行可视化呈现。
11、在一些实施例中,将所述即时通信数据包打包成为数据块执行数据上链存储,包括:
12、基于共识算法将所述即时通信数据包打包成为数据块并上链存储,所述共识机制采用工作量证明、权益证明、委托权益证明、权益证明加密货币或实用权益证明。
13、在一些实施例中,将所述即时通信数据包打包成为数据块执行数据上链存储之后,所述方法还包括:对所述通信数据建立索引目录,并同步存储在打包形成的数据块中。
14、在一些实施例中,所述方法还包括:
15、采用预设哈希函数对所述即时通信数据包计算哈希值,并同步存储在对应的数据块中进行上链存储,用于验证数据完整性。
16、在一些实施例中,所述方法还包括:
17、由各移动端基于预设非对称加密算法生成公私密钥,采用私钥对所述发起方权限信息进行加密,并将对应的公钥在所述区块链网络上公布;
18、所述区块链网络的节点核查所述发起方权限信息时,采用所述公钥对所述发起方权限信息进行解密,并核查权限是否符合要求。
19、在一些实施例中,所述预设非对称加密算法包括:rsa加密算法、数字签名标准算法或椭圆曲线加密算法。
20、在一些实施例中,所述方法还包括:
21、接收移动端发起方发送的变更可存证条数请求,所述变更可存证条数请求包括发起方权限信息、可存证条数表更参数信息以及发起方身份标识信息;
22、解析所述变更可存证条数请求,核查所述发起方权限信息,当符合权限要求时,根据所述可存证条数表更参数信息,对所述区块链网络上标记的所述发起方的可存证条数进行增加或减少,并生成变更结果反馈至所述发起方的移动端。
23、另一方面,本专利技术还提供一种基于区块链即时通信数据运营管理系统,包括有多个节点构成的区块链网络,其特征在于,所述区块链网络装载智能合约,所述智能合约中存储计算机指令,当所述计算机指令被处理器执行时该系统实现上述方法的步骤。
24、另一方面,本专利技术还提供一种计算机可读存储介质,其上存储有计算机程序,其特征在于,该程序被处理器执行时实现上述方法的步骤。
25、本专利技术的有益效果至少是:
26、本专利技术所述基于区块链的即时通信数据存储管理方法及装置,基于区块链网络对即时通信技术进行分布式存储,通过去中心化能够提升安全性、透明度和抗审查性,同时提升了可拓展性。通过设置对用户可存证条数的核查,限制用户上链存储的即时通信数据量,以限制对存储空间的使用,避免浪费存储资源。
27、本专利技术的附加优点、目的,以及特征将在下面的描述中将部分地加以阐述,且将对于本领域普通技术人员在研究下文后部分地变得明显,或者可以根据本专利技术的实践而获知。本专利技术的目的和其它优点可以通过在说明书以及附图中具体指出的结构实现到并获得。
28、本领域技术人员将会理解的是,能够用本专利技术实现的目的和优点不限于以上具体所述,并且根据以下详细说明将更清楚地理解本专利技术能够实现的上述和其他目的。
本文档来自技高网...【技术保护点】
1.一种基于区块链的即时通信数据存储管理方法,其特征在于,所述方法在区块链网络上执行,所述区块链网络由多个节点组成,所述区块链网络装载智能合约以执行所述方法,该方法包括以下步骤:
2.根据权利要求1所述的基于区块链的即时通信数据存储管理方法,其特征在于,所述方法还包括:
3.根据权利要求1所述的基于区块链的即时通信数据存储管理方法,其特征在于,将所述即时通信数据包打包成为数据块执行数据上链存储,包括:
4.根据权利要求1所述的基于区块链的即时通信数据存储管理方法,其特征在于,将所述即时通信数据包打包成为数据块执行数据上链存储之后,所述方法还包括:对所述通信数据建立索引目录,并同步存储在打包形成的数据块中。
5.根据权利要求1所述的基于区块链的即时通信数据存储管理方法,其特征在于,所述方法还包括:
6.根据权利要求1所述的基于区块链的即时通信数据存储管理方法,其特征在于,所述方法还包括:
7.根据权利要求1所述的基于区块链的即时通信数据存储管理方法,其特征在于,所述预设非对称加密算法包括:RSA加密算法、数字签
8.根据权利要求1所述的基于区块链的即时通信数据存储管理方法,其特征在于,所述方法还包括:
9.一种基于区块链即时通信数据运营管理系统,包括有多个节点构成的区块链网络,其特征在于,所述区块链网络装载智能合约,所述智能合约中存储计算机指令,当所述计算机指令被处理器执行时该系统实现如权利要求1至8中任一项所述方法的步骤。
10.一种计算机可读存储介质,其上存储有计算机程序,其特征在于,该程序被处理器执行时实现如权利要求1至8中任一项所述方法的步骤。
...【技术特征摘要】
1.一种基于区块链的即时通信数据存储管理方法,其特征在于,所述方法在区块链网络上执行,所述区块链网络由多个节点组成,所述区块链网络装载智能合约以执行所述方法,该方法包括以下步骤:
2.根据权利要求1所述的基于区块链的即时通信数据存储管理方法,其特征在于,所述方法还包括:
3.根据权利要求1所述的基于区块链的即时通信数据存储管理方法,其特征在于,将所述即时通信数据包打包成为数据块执行数据上链存储,包括:
4.根据权利要求1所述的基于区块链的即时通信数据存储管理方法,其特征在于,将所述即时通信数据包打包成为数据块执行数据上链存储之后,所述方法还包括:对所述通信数据建立索引目录,并同步存储在打包形成的数据块中。
5.根据权利要求1所述的基于区块链的即时通信数据存储管理方法,其特征在于,所述方法还包括:
【专利技术属性】
技术研发人员:郑超群,
申请(专利权)人:中企链信北京科技有限公司,
类型:发明
国别省市:
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。