掌桥专利:专业的专利平台
掌桥专利
首页

一种程序源代码综合管理系统及方法

文献发布时间:2023-06-19 10:21:15


一种程序源代码综合管理系统及方法

技术领域

本发明涉及网络空间安全技术领域,具体而言,涉及一种程序源代码综合管理系统及方法。

背景技术

随着现代商业社会的蓬勃发展,越来越多企业和个人通过互联网技术进行商业活动,但是很多企业和个人在利用互联网技术时,未经软件所有者允许,随意进行盗用、复制、抄袭、修改软件程序的源代码,严重侵犯软件所有者的权益,但由于没有办法及时发现侵权行为,导致侵权行为越来越多,严重损害软件所有者权益,损害国家知识产权体系的建设。

导致软件侵权行为盛行的原因有:

软件开发者开发完程序后,没有及时进行著作权登记;

软件开发者开发的程序源代码被盗用、复制、修改后,软件开发者本人无法及时发现;

软件开发者发现侵权行为后,取证困难,无法找到侵权人。

发明内容

为了克服上述问题或者至少部分地解决上述问题,本发明实施例提供一种程序源代码综合管理系统及方法,可有效解决现在很多开发者/公司的源代码被盗用、复制、修改等被侵权问题,保证数据的安全性,实时定位检测侵权行为,保证开发者的权益,并且通过大数据人工智能的方式智能识别每个开发者对于该程序源代码的贡献,智能分配利益。

本发明的实施例是这样实现的:

第一方面,本发明实施例提供一种程序源代码综合管理系统,包括框架创建模块、共识机制模块、数据存储模块、利益分配模块以及侵权追溯模块,其中:

框架创建模块,用于创建基于区块链、IPFS分布式云存储、网络爬虫、人工智能和神经网络的基本管理框架;

共识机制模块,用于建立区块链共识机制;

数据存储模块,用于设定基于区块链和分布式云存储系统的数据存储方式,获取程序源代码并对程序源代码进行封装,使用RSA加密算法中的私钥对封装后的代码进行数字签名加密,并储存在IPFS分布式云存储上;获取程序源代码使用者的IP地址信息、MAC地址信息和域名信息并上传至区块链中;

利益分配模块,用于建立AI人工智能识别系统,智能识别每个开发者的贡献并进行利益分配,生成并发送利益分配信息;

侵权追溯模块,用于建立基于网络爬虫和人工神经网络系统的程序源代码侵权检测追溯模型,通过程序源代码侵权检测追溯模型在全网进行检索并和存储在分布式云存储系统上的程序源代码进行比对,生成并发送侵权追溯信息。

本系统解决了现在很多开发者/公司的源代码被盗用、复制、修改等被侵权问题,首先,通过框架创建模块创建基于区块链、IPFS分布式云存储、网络爬虫、人工智能和神经网络的基本管理框架,该基本管理框架自上而下的包括了应用层、区块链层、分布式云存储、中间件层、人工智能和神经网络系统。框架搭建完成后,通过共识机制模块建立区块链共识机制,使得区块链中的各个节点与节点之间达成一致,主要包括节点的可靠性和数据的实时性等。通过数据存储模块设定基于区块链和分布式云存储系统的数据存储方式,获取程序源代码并对程序源代码进行封装,使用RSA加密算法中的私钥对封装后的代码进行数字签名加密,并储存在IPFS分布式云存储上;获取程序源代码使用者的IP地址信息、MAC地址信息和域名信息并上传至区块链中;程序源代码开发者上传源代码到平台,平台对源代码进行封装,使用RSA加密算法中的私钥对封装后的代码进行数字签名加密,并储存在IPFS分布式云存储上,保证源代码的安全性,购买使用者在平台上购买获取源代码,平台实时获取到购买该源代码的使用者的IP定位、域名等信息,并将购买使用者的IP定位、域名等信息数据进行数字签名,再将购买使用者的IP定位、域名等信息传给IPFS分布式云存储平台储存。再通过区块链来存储程序源代码和使用者的IP定位、MAC地址、域名等信息降维处理后形成的数字串列(既哈希值),IPFS分布式云存储平台用来保存经过封装并签名的程序源代码,这样既满足了数据的实时性要求,也能够满足存储大量源代码数据的需求。通过利益分配模块建立AI人工智能识别系统,智能识别每个开发者的贡献并进行利益分配,生成并发送利益分配信息;源代码开发者将代码上传到平台进行著作权记录并上传至区块链,新的开发者在该代码的基础上优化修改后重新上传到平台,系统通过大数据分析上传到平台的代码的重复性,通过人工智能提取有效的代码并记录下来。平台将这段有效代码归属于该新的开发者,并将两者信息绑定,通过加密方式存储在IPFS分布式云储存平台上,这些数据的哈希值则存储到区块链上,保证开发者对这段代码的著作权所有,防止他人篡改数据。当使用者在平台付费下载使用该源代码时,系统通过大数据的Apriori挖掘关联规则(associaterules)算法,分析出区块链中存储的每个开发者对于该源代码的贡献权重,进行智能合理的利益分配。通过侵权追溯模块建立基于网络爬虫和人工神经网络系统的程序源代码侵权检测追溯模型,通过程序源代码侵权检测追溯模型在全网进行检索并和存储在分布式云存储系统上的程序源代码进行比对,生成并发送侵权追溯信息。通过在程序源代码中内置加密算法的形式,获取源代码的实时IP定位、域名等信息并上传至区块链,并利用区块链中哈希链的链式关系进行回溯,又由于源代码的使用行为被记录在区块链中,区块链中的数据是不可篡改的,因此能够提供使用记录的追踪。一旦程序源代码发生未经许可的盗用、复制、抄袭修改等侵权行为时,可以进行快速定位、警报、通知平台和开发者(著作权所有者),同时将侵权行为记录和公开曝光,从而保障了开发者(著作权所有者)的权益,以及为相关部门的调查取证提供了有力支持。通过网络爬虫和神经网络系统,在全网进行检索并和平台上的源代码进行比对,将识别出来的侵权的源代码的IP地址、定位、域名等信息通知平台和开发者。

本系统主要涉及到基于区块链和分布式云存储平台以及AI人工智能的程序源代码托管、共享、交易、智能分佣、定位追溯、检测预警,可实现源代码著作权保护,每个开发者都可以通过把源代码上传到本平台进行著作权标记,避免对著作权归属的争议。还可实现源代码定位追溯,通过加密算法,实时定位源代码的IP地址、定位和域名等信息,配合网络爬虫以及人工神经网络技术,搜索比对全网同类型源代码,检测是否侵权,一旦发现侵权行为立即通知原创开发者。同时保证数据存储安全,通过IPFS分布式存储将一个文件拆分成N份,分布存储在N部服务器上,并且IPFS系统会有一个容错机制,如果被分割成7份,其中3份损坏了,那么可以根据剩下的四份还原出完整文件,保证了分布式存储系统的高可靠性和高可用性。数据在系统中一般存储多个副本,当某个存储节点出故障时,系统能够自动将服务切换到其他的副本,从而实现自动容错。分布式存储系统通过复制协议将数据同步到多个存储节点,并确保多个副本之间的数据一致性。IPFS中的容错机制会保证你的数据被复制了足够多数量并存放在不同的地区,即使某一个地区的数据因自然灾害完全被毁,通过其他地区的备份也可以完整恢复你的数据。这就极大的保证了存储在IPFS上的数据安全性,只要还有一个节点上有你的文件碎片,你的文件就可以被还原,根据IPFS的容错机制能够更大程度的保证源代码的完整性。对信息去中心化,不可篡改,源代码的著作权信息,使用者的IP地址、定位、域名等信息,以及数据的存储等信息都自动转换成哈希值上传至区块链上,区块链上的信息每个更新的行为信息都被公开记录,并且不可篡改,保证了信息的公正公开。本系统还可实现共享共建,智能分配,每个开发者都能上传源代码,也可以在别的开发者的源代码基础上进行修改、增加,系统通过AI人工智能识别有效代码,避免开发者为了得到更多利益堆砌无效代码,新修改增加部分的著作权归属于新开发者,并且当有用户付费购买该源代码时,根据贡献权重,每个开发者都会得到自己相应的利益。

基于第一方面,在本发明的一些实施例中,上述基本管理框架包括自上而下依次设置的应用层、区块链层、分布式云存储层、中间件层、人工智能和神经网络系统层。

基于第一方面,在本发明的一些实施例中,该程序源代码综合管理系统还包括优化模块,用于获取优化者的源代码优化信息,对程序源代码进行优化并将优化后的程序源代码上传至IPFS分布式云存储系统中进行存储。

基于第一方面,在本发明的一些实施例中,上述侵权追溯模块包括对比子模块和追溯子模块,其中:

对比子模块,用于通过程序源代码侵权检测追溯模型采用爬虫技术进行全网对比,将在全网进行检索的结果与存储在分布式云存储系统上的程序源代码进行比对,生成并发送侵权对比结果;

追溯子模块,用于通过程序源代码侵权检测追溯模型根据区块链中存储的对应的使用者的IP地址信息、MAC地址信息、域名信息以及侵权对比结果生成并发送侵权追溯信息。

基于第一方面,在本发明的一些实施例中,上述侵权追溯信息包括侵权的程序源代码及其使用者的IP地址信息、MAC地址信息和域名信息。

第二方面,本发明实施例提供一种程序源代码综合管理方法,包括以下步骤:

创建基于区块链、IPFS分布式云存储、网络爬虫、人工智能和神经网络的基本管理框架;

建立区块链共识机制;

设定基于区块链和分布式云存储系统的数据存储方式,获取程序源代码并对程序源代码进行封装,使用RSA加密算法中的私钥对封装后的代码进行数字签名加密,并储存在IPFS分布式云存储上;获取程序源代码使用者的IP地址信息、MAC地址信息和域名信息并上传至区块链中;

建立AI人工智能识别系统,智能识别每个开发者的贡献并进行利益分配,生成并发送利益分配信息;

建立基于网络爬虫和人工神经网络系统的程序源代码侵权检测追溯模型,通过程序源代码侵权检测追溯模型在全网进行检索并和存储在分布式云存储系统上的程序源代码进行比对,生成并发送侵权追溯信息。

本方法解决了现在很多开发者/公司的源代码被盗用、复制、修改等被侵权问题,首先,创建基于区块链、IPFS分布式云存储、网络爬虫、人工智能和神经网络的基本管理框架,该基本管理框架自上而下的包括了应用层、区块链层、分布式云存储、中间件层、人工智能和神经网络系统。框架搭建完成后,建立区块链共识机制,使得区块链中的各个节点与节点之间达成一致,主要包括节点的可靠性和数据的实时性等。设定基于区块链和分布式云存储系统的数据存储方式,获取程序源代码并对程序源代码进行封装,使用RSA加密算法中的私钥对封装后的代码进行数字签名加密,并储存在IPFS分布式云存储上;获取程序源代码使用者的IP地址信息、MAC地址信息和域名信息并上传至区块链中;程序源代码开发者上传源代码到平台,平台对源代码进行封装,使用RSA加密算法中的私钥对封装后的代码进行数字签名加密,并储存在IPFS分布式云存储上,保证源代码的安全性,购买使用者在平台上购买获取源代码,平台实时获取到购买该源代码的使用者的IP定位、域名等信息,并将购买使用者的IP定位、域名等信息数据进行数字签名,再将购买使用者的IP定位、域名等信息传给IPFS分布式云存储平台储存。再通过区块链来存储程序源代码和使用者的IP定位、MAC地址、域名等信息降维处理后形成的数字串列(既哈希值),IPFS分布式云存储平台用来保存经过封装并签名的程序源代码,这样既满足了数据的实时性要求,也能够满足存储大量源代码数据的需求。建立AI人工智能识别系统,智能识别每个开发者的贡献并进行利益分配,生成并发送利益分配信息;源代码开发者将代码上传到平台进行著作权记录并上传至区块链,新的开发者在该代码的基础上优化修改后重新上传到平台,系统通过大数据分析上传到平台的代码的重复性,通过人工智能提取有效的代码并记录下来。平台将这段有效代码归属于该新的开发者,并将两者信息绑定,通过加密方式存储在IPFS分布式云储存平台上,这些数据的哈希值则存储到区块链上,保证开发者对这段代码的著作权所有,防止他人篡改数据。当使用者在平台付费下载使用该源代码时,系统通过大数据的Apriori挖掘关联规则(associaterules)算法,分析出区块链中存储的每个开发者对于该源代码的贡献权重,进行智能合理的利益分配。建立基于网络爬虫和人工神经网络系统的程序源代码侵权检测追溯模型,通过程序源代码侵权检测追溯模型在全网进行检索并和存储在分布式云存储系统上的程序源代码进行比对,生成并发送侵权追溯信息。通过在程序源代码中内置加密算法的形式,获取源代码的实时IP定位、域名等信息并上传至区块链,并利用区块链中哈希链的链式关系进行回溯,又由于源代码的使用行为被记录在区块链中,区块链中的数据是不可篡改的,因此能够提供使用记录的追踪。一旦程序源代码发生未经许可的盗用、复制、抄袭修改等侵权行为时,可以进行快速定位、警报、通知平台和开发者(著作权所有者),同时将侵权行为记录和公开曝光,从而保障了开发者(著作权所有者)的权益,以及为相关部门的调查取证提供了有力支持。通过网络爬虫和神经网络系统,在全网进行检索并和平台上的源代码进行比对,将识别出来的侵权的源代码的IP地址、定位、域名等信息通知平台和开发者。

本方法可实现源代码著作权保护,每个开发者都可以通过把源代码上传到本平台进行著作权标记,避免对著作权归属的争议。还可实现源代码定位追溯,通过加密算法,实时定位源代码的IP地址、定位和域名等信息,配合网络爬虫以及人工神经网络技术,搜索比对全网同类型源代码,检测是否侵权,一旦发现侵权行为立即通知原创开发者。同时保证数据存储安全,通过IPFS分布式存储将一个文件拆分成N份,分布存储在N部服务器上,并且IPFS系统会有一个容错机制,如果被分割成7份,其中3份损坏了,那么可以根据剩下的四份还原出完整文件,保证了分布式存储系统的高可靠性和高可用性。数据在系统中一般存储多个副本,当某个存储节点出故障时,系统能够自动将服务切换到其他的副本,从而实现自动容错。分布式存储系统通过复制协议将数据同步到多个存储节点,并确保多个副本之间的数据一致性。IPFS中的容错机制会保证你的数据被复制了足够多数量并存放在不同的地区,即使某一个地区的数据因自然灾害完全被毁,通过其他地区的备份也可以完整恢复你的数据。这就极大的保证了存储在IPFS上的数据安全性,只要还有一个节点上有你的文件碎片,你的文件就可以被还原,根据IPFS的容错机制能够更大程度的保证源代码的完整性。对信息去中心化,不可篡改,源代码的著作权信息,使用者的IP地址、定位、域名等信息,以及数据的存储等信息都自动转换成哈希值上传至区块链上,区块链上的信息每个更新的行为信息都被公开记录,并且不可篡改,保证了信息的公正公开。本方法还可实现共享共建,智能分配,每个开发者都能上传源代码,也可以在别的开发者的源代码基础上进行修改、增加,系统通过AI人工智能识别有效代码,避免开发者为了得到更多利益堆砌无效代码,新修改增加部分的著作权归属于新开发者,并且当有用户付费购买该源代码时,根据贡献权重,每个开发者都会得到自己相应的利益。

基于第二方面,在本发明的一些实施例中,上述基本管理框架包括自上而下依次设置的应用层、区块链层、分布式云存储层、中间件层、人工智能和神经网络系统层。

基于第二方面,在本发明的一些实施例中,该程序源代码综合管理方法还包括以下步骤:

获取优化者的源代码优化信息,对程序源代码进行优化并将优化后的程序源代码上传至IPFS分布式云存储系统中进行存储。

基于第二方面,在本发明的一些实施例中,上述通过程序源代码侵权检测追溯模型在全网进行检索并和存储在分布式云存储系统上的程序源代码进行比对,生成并发送侵权追溯信息的方法包括以下步骤:

通过程序源代码侵权检测追溯模型采用爬虫技术进行全网对比,将在全网进行检索的结果与存储在分布式云存储系统上的程序源代码进行比对,生成并发送侵权对比结果;

通过程序源代码侵权检测追溯模型根据区块链中存储的对应的使用者的IP地址信息、MAC地址信息、域名信息以及侵权对比结果生成并发送侵权追溯信息。

基于第二方面,在本发明的一些实施例中,上述侵权追溯信息包括侵权的程序源代码及其使用者的IP地址信息、MAC地址信息和域名信息。

本发明实施例至少具有如下优点或有益效果:

本发明实施例提供一种程序源代码综合管理系统,可实现源代码著作权保护,每个开发者都可以通过把源代码上传到本平台进行著作权标记,避免对著作权归属的争议。还可实现源代码定位追溯,通过加密算法,实时定位源代码的IP地址、定位和域名等信息,配合网络爬虫以及人工神经网络技术,搜索比对全网同类型源代码,检测是否侵权,一旦发现侵权行为立即通知原创开发者。同时保证数据存储安全,通过IPFS分布式存储将一个文件拆分成N份,分布存储在N部服务器上,并且IPFS系统会有一个容错机制,如果被分割成7份,其中3份损坏了,那么可以根据剩下的四份还原出完整文件,保证了分布式存储系统的高可靠性和高可用性。数据在系统中一般存储多个副本,当某个存储节点出故障时,系统能够自动将服务切换到其他的副本,从而实现自动容错。分布式存储系统通过复制协议将数据同步到多个存储节点,并确保多个副本之间的数据一致性。IPFS中的容错机制会保证你的数据被复制了足够多数量并存放在不同的地区,即使某一个地区的数据因自然灾害完全被毁,通过其他地区的备份也可以完整恢复你的数据。这就极大的保证了存储在IPFS上的数据安全性,只要还有一个节点上有你的文件碎片,你的文件就可以被还原,根据IPFS的容错机制能够更大程度的保证源代码的完整性。对信息去中心化,不可篡改,源代码的著作权信息,使用者的IP地址、定位、域名等信息,以及数据的存储等信息都自动转换成哈希值上传至区块链上,区块链上的信息每个更新的行为信息都被公开记录,并且不可篡改,保证了信息的公正公开。本系统还可实现共享共建,智能分配,每个开发者都能上传源代码,也可以在别的开发者的源代码基础上进行修改、增加,系统通过AI人工智能识别有效代码,避免开发者为了得到更多利益堆砌无效代码,新修改增加部分的著作权归属于新开发者,并且当有用户付费购买该源代码时,根据贡献权重,每个开发者都会得到自己相应的利益。

本发明实施例还提供一种程序源代码综合管理方法,可实现源代码著作权保护,每个开发者都可以通过把源代码上传到本平台进行著作权标记,避免对著作权归属的争议。还可实现源代码定位追溯,通过加密算法,实时定位源代码的IP地址、定位和域名等信息,配合网络爬虫以及人工神经网络技术,搜索比对全网同类型源代码,检测是否侵权,一旦发现侵权行为立即通知原创开发者。同时保证数据存储安全,通过IPFS分布式存储将一个文件拆分成N份,分布存储在N部服务器上,并且IPFS系统会有一个容错机制,如果被分割成7份,其中3份损坏了,那么可以根据剩下的四份还原出完整文件,保证了分布式存储系统的高可靠性和高可用性。数据在系统中一般存储多个副本,当某个存储节点出故障时,系统能够自动将服务切换到其他的副本,从而实现自动容错。分布式存储系统通过复制协议将数据同步到多个存储节点,并确保多个副本之间的数据一致性。IPFS中的容错机制会保证你的数据被复制了足够多数量并存放在不同的地区,即使某一个地区的数据因自然灾害完全被毁,通过其他地区的备份也可以完整恢复你的数据。这就极大的保证了存储在IPFS上的数据安全性,只要还有一个节点上有你的文件碎片,你的文件就可以被还原,根据IPFS的容错机制能够更大程度的保证源代码的完整性。对信息去中心化,不可篡改,源代码的著作权信息,使用者的IP地址、定位、域名等信息,以及数据的存储等信息都自动转换成哈希值上传至区块链上,区块链上的信息每个更新的行为信息都被公开记录,并且不可篡改,保证了信息的公正公开。本方法还可实现共享共建,智能分配,每个开发者都能上传源代码,也可以在别的开发者的源代码基础上进行修改、增加,系统通过AI人工智能识别有效代码,避免开发者为了得到更多利益堆砌无效代码,新修改增加部分的著作权归属于新开发者,并且当有用户付费购买该源代码时,根据贡献权重,每个开发者都会得到自己相应的利益。

附图说明

为了更清楚地说明本发明实施例的技术方案,下面将对实施例中所需要使用的附图作简单地介绍,应当理解,以下附图仅示出了本发明的某些实施例,因此不应被看作是对范围的限定,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他相关的附图。

图1为本发明实施例一种程序源代码综合管理系统的原理框图;

图2为本发明实施例一种程序源代码综合管理方法的流程图;

图3为本发明实施例的示意图。

图标:100、框架创建模块;200、共识机制模块;300、数据存储模块;400、利益分配模块;500、侵权追溯模块;510、对比子模块;520、追溯子模块;600、优化模块。

具体实施方式

为使本发明实施例的目的、技术方案和优点更加清楚,下面将结合本发明实施例中的附图,对本发明实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例是本发明一部分实施例,而不是全部的实施例。通常在此处附图中描述和示出的本发明实施例的组件可以以各种不同的配置来布置和设计。

因此,以下对在附图中提供的本发明的实施例的详细描述并非旨在限制要求保护的本发明的范围,而是仅仅表示本发明的选定实施例。基于本发明中的实施例,本领域普通技术人员在没有作出创造性劳动前提下所获得的所有其他实施例,都属于本发明保护的范围。

应注意到:相似的标号和字母在下面的附图中表示类似项,因此,一旦某一项在一个附图中被定义,则在随后的附图中不需要对其进行进一步定义和解释。

需要说明的是,在本文中,诸如第一和第二等之类的关系术语仅仅用来将一个实体或者操作与另一个实体或操作区分开来,而不一定要求或者暗示这些实体或操作之间存在任何这种实际的关系或者顺序。而且,术语“包括”或者其任何其他变体意在涵盖非排他性的包含,从而使得包括一系列要素的过程、方法、物品或者设备不仅包括那些要素,而且还包括没有明确列出的其他要素,或者是还包括为这种过程、方法、物品或者设备所固有的要素。在没有更多限制的情况下,由语句“包括一个……”限定的要素,并不排除在包括所述要素的过程、方法、物品或者设备中还存在另外的相同要素。

实施例

如图1所示,第一方面,本发明实施例提供一种程序源代码综合管理系统,包括框架创建模块100、共识机制模块200、数据存储模块300、利益分配模块400以及侵权追溯模块500,其中:

框架创建模块100,用于创建基于区块链、IPFS分布式云存储、网络爬虫、人工智能和神经网络的基本管理框架;

共识机制模块200,用于建立区块链共识机制;

数据存储模块300,用于设定基于区块链和分布式云存储系统的数据存储方式,获取程序源代码并对程序源代码进行封装,使用RSA加密算法中的私钥对封装后的代码进行数字签名加密,并储存在IPFS分布式云存储上;获取程序源代码使用者的IP地址信息、MAC地址信息和域名信息并上传至区块链中;

利益分配模块400,用于建立AI人工智能识别系统,智能识别每个开发者的贡献并进行利益分配,生成并发送利益分配信息;

侵权追溯模块500,用于建立基于网络爬虫和人工神经网络系统的程序源代码侵权检测追溯模型,通过程序源代码侵权检测追溯模型在全网进行检索并和存储在分布式云存储系统上的程序源代码进行比对,生成并发送侵权追溯信息。

本系统解决了现在很多开发者/公司的源代码被盗用、复制、修改等被侵权问题,首先,通过框架创建模块100创建基于区块链、IPFS分布式云存储、网络爬虫、人工智能和神经网络的基本管理框架,该基本管理框架自上而下的包括了应用层、区块链层、分布式云存储、中间件层、人工智能和神经网络系统。首先设计应用层,应用层建立在PC端/手机端网页、APP上,主要功能是提供一个开发者上传源代码到平台进行托管,购买的用户(使用者)在平台购买或下载程序源代码的平台,以及所有人可以对程序源代码使用者的IP定位等信息还有著作权所有者的相关信息的检索和查询,实现了用户(购买者、开发者)和本平台之间的交互。其次设计区块链层,区块链建立节点与节点之间的共识机制,为开发者(著作权所有者)和购买使用者的实时信息的上链提供了去中心化和不可篡改的安全性保证。也为关键数据的分布式存储、点对点传输提供保障,以及后期的程序源代码的定位追溯,侵权者的信息曝光提供技术支持。再次设计分布式云存储,采用IPFS分布式云存储的方式,通过集群应用等功能,将大量的储存设备集合起来协同工作,使得每一个程序源代码都进行分布存储在每一台储存设备上,即使其中一台储存设备损坏,其他的储存设备仍有数据备份,保证数据的安全性。进而再设计中间件框架,中间件框架层是由一系列的控制器来互相连接组合而成的API框架接口,中间件层主要是为了来链接分布式云存储、区块链层、应用层和人工智能和神经网络系统,用来和业务逻辑进行交互。最后设计人工智能和神经网络系统,源代码开发者主要提供了源码到平台,平台通过区块链技术进行加密和人工智能自动识别有效代码,因为一个源代码有可能有多个开发者(修改优化源代码也属于开发者),所以需要平台的人工智能系统识别和去重,以及识别每个开发者所贡献的代码的权重和应得的利益。用户使用者在平台付费获得该源代码后,除了通过加密算法,获得源代码的实时IP定位信息,还通过网络爬虫神经网络技术,在全网进行检索比对,将识别出来的侵权的源代码的IP地址、定位、域名等信息通知平台和开发者。

框架搭建完成后,通过共识机制模块200建立区块链共识机制,使得区块链中的各个节点与节点之间达成一致,主要包括节点的可靠性和数据的实时性等。通过数据存储模块300设定基于区块链和分布式云存储系统的数据存储方式,获取程序源代码并对程序源代码进行封装,使用RSA加密算法中的私钥对封装后的代码进行数字签名加密,并储存在IPFS分布式云存储上;获取程序源代码使用者的IP地址信息、MAC地址信息和域名信息并上传至区块链中;程序源代码开发者上传源代码到平台,平台对源代码进行封装,使用RSA加密算法中的私钥对封装后的代码进行数字签名加密,并储存在IPFS分布式云存储上,保证源代码的安全性,购买使用者在平台上购买获取源代码,平台实时获取到购买该源代码的使用者的IP定位、域名等信息,并将购买使用者的IP定位、域名等信息数据进行数字签名,再将购买使用者的IP定位、域名等信息传给IPFS分布式云存储平台储存。再通过区块链来存储程序源代码和使用者的IP定位、MAC地址、域名等信息降维处理后形成的数字串列(既哈希值),IPFS分布式云存储平台用来保存经过封装并签名的程序源代码,这样既满足了数据的实时性要求,也能够满足存储大量源代码数据的需求。通过利益分配模块400建立AI人工智能识别系统,智能识别每个开发者的贡献并进行利益分配,生成并发送利益分配信息;源代码开发者将代码上传到平台进行著作权记录并上传至区块链,新的开发者在该代码的基础上优化修改后重新上传到平台,系统通过大数据分析上传到平台的代码的重复性,通过人工智能提取有效的代码并记录下来。平台将这段有效代码归属于该新的开发者,并将两者信息绑定,通过加密方式存储在IPFS分布式云储存平台上,这些数据的哈希值则存储到区块链上,保证开发者对这段代码的著作权所有,防止他人篡改数据。当使用者在平台付费下载使用该源代码时,系统通过大数据的Apriori挖掘关联规则(associaterules)算法,分析出区块链中存储的每个开发者对于该源代码的贡献权重,进行智能合理的利益分配。通过侵权追溯模块500建立基于网络爬虫和人工神经网络系统的程序源代码侵权检测追溯模型,通过程序源代码侵权检测追溯模型在全网进行检索并和存储在分布式云存储系统上的程序源代码进行比对,生成并发送侵权追溯信息,该侵权追溯信息包括侵权的程序源代码及其使用者的IP地址信息、MAC地址信息和域名信息。通过在程序源代码中内置加密算法的形式,获取源代码的实时IP定位、域名等信息并上传至区块链,并利用区块链中哈希链的链式关系进行回溯,又由于源代码的使用行为被记录在区块链中,区块链中的数据是不可篡改的,因此能够提供使用记录的追踪。一旦程序源代码发生未经许可的盗用、复制、抄袭修改等侵权行为时,可以进行快速定位、警报、通知平台和开发者(著作权所有者),同时将侵权行为记录和公开曝光,从而保障了开发者(著作权所有者)的权益,以及为相关部门的调查取证提供了有力支持。通过网络爬虫和神经网络系统,在全网进行检索并和平台上的源代码进行比对,将识别出来的侵权的源代码的IP地址、定位、域名等信息通知平台和开发者。

本系统可实现源代码著作权保护,每个开发者都可以通过把源代码上传到本平台进行著作权标记,避免对著作权归属的争议。还可实现源代码定位追溯,通过加密算法,实时定位源代码的IP地址、定位和域名等信息,配合网络爬虫以及人工神经网络技术,搜索比对全网同类型源代码,检测是否侵权,一旦发现侵权行为立即通知原创开发者。同时保证数据存储安全,通过IPFS分布式存储将一个文件拆分成N份,分布存储在N部服务器上,并且IPFS系统会有一个容错机制,如果被分割成7份,其中3份损坏了,那么可以根据剩下的四份还原出完整文件,保证了分布式存储系统的高可靠性和高可用性。数据在系统中一般存储多个副本,当某个存储节点出故障时,系统能够自动将服务切换到其他的副本,从而实现自动容错。分布式存储系统通过复制协议将数据同步到多个存储节点,并确保多个副本之间的数据一致性。IPFS中的容错机制会保证你的数据被复制了足够多数量并存放在不同的地区,即使某一个地区的数据因自然灾害完全被毁,通过其他地区的备份也可以完整恢复你的数据。这就极大的保证了存储在IPFS上的数据安全性,只要还有一个节点上有你的文件碎片,你的文件就可以被还原,根据IPFS的容错机制能够更大程度的保证源代码的完整性。对信息去中心化,不可篡改,源代码的著作权信息,使用者的IP地址、定位、域名等信息,以及数据的存储等信息都自动转换成哈希值上传至区块链上,区块链上的信息每个更新的行为信息都被公开记录,并且不可篡改,保证了信息的公正公开。本系统还可实现共享共建,智能分配,每个开发者都能上传源代码,也可以在别的开发者的源代码基础上进行修改、增加,系统通过AI人工智能识别有效代码,避免开发者为了得到更多利益堆砌无效代码,新修改增加部分的著作权归属于新开发者,并且当有用户付费购买该源代码时,根据贡献权重,每个开发者都会得到自己相应的利益。

基于第一方面,如图1所示,在本发明的一些实施例中,该程序源代码综合管理系统还包括优化模块600,用于获取优化者的源代码优化信息,对程序源代码进行优化并将优化后的程序源代码上传至IPFS分布式云存储系统中进行存储。

程序优化者可以下载IPFS分布式云存储系统中的程序源代码对程序源代码进行优化,通过优化模块600获取优化者的源代码优化信息,对程序源代码进行优化并将优化后的程序源代码上传至IPFS分布式云存储系统中进行存储,保证源代码的安全性不丢失。

基于第一方面,如图1所示,在本发明的一些实施例中,上述侵权追溯模块500包括对比子模块510和追溯子模块520,其中:

对比子模块510,用于通过程序源代码侵权检测追溯模型采用爬虫技术进行全网对比,将在全网进行检索的结果与存储在分布式云存储系统上的程序源代码进行比对,生成并发送侵权对比结果;

追溯子模块520,用于通过程序源代码侵权检测追溯模型根据区块链中存储的对应的使用者的IP地址信息、MAC地址信息、域名信息以及侵权对比结果生成并发送侵权追溯信息。

如图3所示,对比子模块510通过网络爬虫和神经网络系统,在全网进行检索并和IPFS分布式云存储系统上的程序源代码进行比对,找到侵权的程序源代码,然后追溯子模块520将识别出来的侵权的源代码的IP地址、MAC地址、域名等信息通知开发者,对侵权源代码进行追溯。

如图2所示,第二方面,本发明实施例提供一种程序源代码综合管理方法,包括以下步骤:

S1、创建基于区块链、IPFS分布式云存储、网络爬虫、人工智能和神经网络的基本管理框架;

S2、建立区块链共识机制;

S3、设定基于区块链和分布式云存储系统的数据存储方式,获取程序源代码并对程序源代码进行封装,使用RSA加密算法中的私钥对封装后的代码进行数字签名加密,并储存在IPFS分布式云存储上;获取程序源代码使用者的IP地址信息、MAC地址信息和域名信息并上传至区块链中;

S4、建立AI人工智能识别系统,智能识别每个开发者的贡献并进行利益分配,生成并发送利益分配信息;

S5、建立基于网络爬虫和人工神经网络系统的程序源代码侵权检测追溯模型,通过程序源代码侵权检测追溯模型在全网进行检索并和存储在分布式云存储系统上的程序源代码进行比对,生成并发送侵权追溯信息。

本方法解决了现在很多开发者/公司的源代码被盗用、复制、修改等被侵权问题,首先,创建基于区块链、IPFS分布式云存储、网络爬虫、人工智能和神经网络的基本管理框架,该基本管理框架自上而下的包括了应用层、区块链层、分布式云存储、中间件层、人工智能和神经网络系统。首先设计应用层,应用层建立在PC端/手机端网页、APP上,主要功能是提供一个开发者上传源代码到平台进行托管,购买的用户(使用者)在平台购买或下载程序源代码的平台,以及所有人可以对程序源代码使用者的IP定位等信息还有著作权所有者的相关信息的检索和查询,实现了用户(购买者、开发者)和本平台之间的交互。其次设计区块链层,区块链建立节点与节点之间的共识机制,为开发者(著作权所有者)和购买使用者的实时信息的上链提供了去中心化和不可篡改的安全性保证。也为关键数据的分布式存储、点对点传输提供保障,以及后期的程序源代码的定位追溯,侵权者的信息曝光提供技术支持。再次设计分布式云存储,采用IPFS分布式云存储的方式,通过集群应用等功能,将大量的储存设备集合起来协同工作,使得每一个程序源代码都进行分布存储在每一台储存设备上,即使其中一台储存设备损坏,其他的储存设备仍有数据备份,保证数据的安全性。进而再设计中间件框架,中间件框架层是由一系列的控制器来互相连接组合而成的API框架接口,中间件层主要是为了来链接分布式云存储、区块链层、应用层和人工智能和神经网络系统,用来和业务逻辑进行交互。最后设计人工智能和神经网络系统,源代码开发者主要提供了源码到平台,平台通过区块链技术进行加密和人工智能自动识别有效代码,因为一个源代码有可能有多个开发者(修改优化源代码也属于开发者),所以需要平台的人工智能系统识别和去重,以及识别每个开发者所贡献的代码的权重和应得的利益。用户使用者在平台付费获得该源代码后,除了通过加密算法,获得源代码的实时IP定位信息,还通过网络爬虫神经网络技术,在全网进行检索比对,将识别出来的侵权的源代码的IP地址、定位、域名等信息通知平台和开发者。

框架搭建完成后,建立区块链共识机制,使得区块链中的各个节点与节点之间达成一致,主要包括节点的可靠性和数据的实时性等。设定基于区块链和分布式云存储系统的数据存储方式,获取程序源代码并对程序源代码进行封装,使用RSA加密算法中的私钥对封装后的代码进行数字签名加密,并储存在IPFS分布式云存储上;获取程序源代码使用者的IP地址信息、MAC地址信息和域名信息并上传至区块链中;程序源代码开发者上传源代码到平台,平台对源代码进行封装,使用RSA加密算法中的私钥对封装后的代码进行数字签名加密,并储存在IPFS分布式云存储上,保证源代码的安全性,购买使用者在平台上购买获取源代码,平台实时获取到购买该源代码的使用者的IP定位、域名等信息,并将购买使用者的IP定位、域名等信息数据进行数字签名,再将购买使用者的IP定位、域名等信息传给IPFS分布式云存储平台储存。再通过区块链来存储程序源代码和使用者的IP定位、MAC地址、域名等信息降维处理后形成的数字串列(既哈希值),IPFS分布式云存储平台用来保存经过封装并签名的程序源代码,这样既满足了数据的实时性要求,也能够满足存储大量源代码数据的需求。建立AI人工智能识别系统,智能识别每个开发者的贡献并进行利益分配,生成并发送利益分配信息;源代码开发者将代码上传到平台进行著作权记录并上传至区块链,新的开发者在该代码的基础上优化修改后重新上传到平台,系统通过大数据分析上传到平台的代码的重复性,通过人工智能提取有效的代码并记录下来。平台将这段有效代码归属于该新的开发者,并将两者信息绑定,通过加密方式存储在IPFS分布式云储存平台上,这些数据的哈希值则存储到区块链上,保证开发者对这段代码的著作权所有,防止他人篡改数据。当使用者在平台付费下载使用该源代码时,系统通过大数据的Apriori挖掘关联规则(associaterules)算法,分析出区块链中存储的每个开发者对于该源代码的贡献权重,进行智能合理的利益分配。建立基于网络爬虫和人工神经网络系统的程序源代码侵权检测追溯模型,通过程序源代码侵权检测追溯模型在全网进行检索并和存储在分布式云存储系统上的程序源代码进行比对,生成并发送侵权追溯信息,该侵权追溯信息包括侵权的程序源代码及其使用者的IP地址信息、MAC地址信息和域名信息。通过在程序源代码中内置加密算法的形式,获取源代码的实时IP定位、域名等信息并上传至区块链,并利用区块链中哈希链的链式关系进行回溯,又由于源代码的使用行为被记录在区块链中,区块链中的数据是不可篡改的,因此能够提供使用记录的追踪。一旦程序源代码发生未经许可的盗用、复制、抄袭修改等侵权行为时,可以进行快速定位、警报、通知平台和开发者(著作权所有者),同时将侵权行为记录和公开曝光,从而保障了开发者(著作权所有者)的权益,以及为相关部门的调查取证提供了有力支持。通过网络爬虫和神经网络系统,在全网进行检索并和平台上的源代码进行比对,将识别出来的侵权的源代码的IP地址、定位、域名等信息通知平台和开发者。

本方法可实现源代码著作权保护,每个开发者都可以通过把源代码上传到本平台进行著作权标记,避免对著作权归属的争议。还可实现源代码定位追溯,通过加密算法,实时定位源代码的IP地址、定位和域名等信息,配合网络爬虫以及人工神经网络技术,搜索比对全网同类型源代码,检测是否侵权,一旦发现侵权行为立即通知原创开发者。同时保证数据存储安全,通过IPFS分布式存储将一个文件拆分成N份,分布存储在N部服务器上,并且IPFS系统会有一个容错机制,如果被分割成7份,其中3份损坏了,那么可以根据剩下的四份还原出完整文件,保证了分布式存储系统的高可靠性和高可用性。数据在系统中一般存储多个副本,当某个存储节点出故障时,系统能够自动将服务切换到其他的副本,从而实现自动容错。分布式存储系统通过复制协议将数据同步到多个存储节点,并确保多个副本之间的数据一致性。IPFS中的容错机制会保证你的数据被复制了足够多数量并存放在不同的地区,即使某一个地区的数据因自然灾害完全被毁,通过其他地区的备份也可以完整恢复你的数据。这就极大的保证了存储在IPFS上的数据安全性,只要还有一个节点上有你的文件碎片,你的文件就可以被还原,根据IPFS的容错机制能够更大程度的保证源代码的完整性。对信息去中心化,不可篡改,源代码的著作权信息,使用者的IP地址、定位、域名等信息,以及数据的存储等信息都自动转换成哈希值上传至区块链上,区块链上的信息每个更新的行为信息都被公开记录,并且不可篡改,保证了信息的公正公开。本方法还可实现共享共建,智能分配,每个开发者都能上传源代码,也可以在别的开发者的源代码基础上进行修改、增加,系统通过AI人工智能识别有效代码,避免开发者为了得到更多利益堆砌无效代码,新修改增加部分的著作权归属于新开发者,并且当有用户付费购买该源代码时,根据贡献权重,每个开发者都会得到自己相应的利益。

基于第二方面,在本发明的一些实施例中,该程序源代码综合管理方法还包括以下步骤:

获取优化者的源代码优化信息,对程序源代码进行优化并将优化后的程序源代码上传至IPFS分布式云存储系统中进行存储。

如图3所示,程序优化者可以下载IPFS分布式云存储系统中的程序源代码对程序源代码进行优化,获取优化者的源代码优化信息,对程序源代码进行优化并将优化后的程序源代码上传至IPFS分布式云存储系统中进行存储,保证源代码的安全性不丢失。

基于第二方面,在本发明的一些实施例中,上述通过程序源代码侵权检测追溯模型在全网进行检索并和存储在分布式云存储系统上的程序源代码进行比对,生成并发送侵权追溯信息的方法包括以下步骤:

通过程序源代码侵权检测追溯模型采用爬虫技术进行全网对比,将在全网进行检索的结果与存储在分布式云存储系统上的程序源代码进行比对,生成并发送侵权对比结果;

通过程序源代码侵权检测追溯模型根据区块链中存储的对应的使用者的IP地址信息、MAC地址信息、域名信息以及侵权对比结果生成并发送侵权追溯信息。

如图3所示,通过网络爬虫和神经网络系统,在全网进行检索并和IPFS分布式云存储系统上的程序源代码进行比对,找到侵权的程序源代码,然后将识别出来的侵权的源代码的IP地址、MAC地址、域名等信息通知开发者,对侵权源代码进行追溯。

以上仅为本发明的优选实施例而已,并不用于限制本发明,对于本领域的技术人员来说,本发明可以有各种更改和变化。凡在本发明的精神和原则之内,所作的任何修改、等同替换、改进等,均应包含在本发明的保护范围之内。

对于本领域技术人员而言,显然本申请不限于上述示范性实施例的细节,而且在不背离本申请的精神或基本特征的情况下,能够以其它的具体形式实现本申请。因此,无论从哪一点来看,均应将实施例看作是示范性的,而且是非限制性的,本申请的范围由所附权利要求而不是上述说明限定,因此旨在将落在权利要求的等同要件的含义和范围内的所有变化囊括在本申请内。不应将权利要求中的任何附图标记视为限制所涉及的权利要求。

相关技术
  • 一种程序源代码综合管理系统及方法
  • 一种数据中心综合管理系统的数据交互管理系统及方法
技术分类

06120112518732