[发明专利]一种基于区块链的项目代码版本控制方法及系统有效
申请号: | 202110870705.9 | 申请日: | 2021-07-30 |
公开(公告)号: | CN113608777B | 公开(公告)日: | 2023-09-29 |
发明(设计)人: | 文均宇 | 申请(专利权)人: | 广东全塑智联科技有限公司;广东全塑链科技有限公司 |
主分类号: | G06F8/71 | 分类号: | G06F8/71;G06F21/60;G06F21/64 |
代理公司: | 广州专理知识产权代理事务所(普通合伙) 44493 | 代理人: | 邓易偲 |
地址: | 528000 广东省佛山市顺*** | 国省代码: | 广东;44 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 一种 基于 区块 项目 代码 版本 控制 方法 系统 | ||
本发明公开了一种基于区块链的项目代码版本控制方法及系统,通过在当存在发生修改交易的节点时,该节点将修改交易在整个区块链网络中进行广播;区块链网络中各个节点通过共识算法对修改交易达成共识之后确认修改交易是否有效;将有效的修改交易的节点中修改后的本地代码的文件同步到区块链网络的各个节点;实现了对代码版本的控制和不可篡改的保存;项目代码的维护往往需要频繁的更新等操作,减少了哈希的计算,加快对于文件的更新共识流程,进而提高对于项目代码目录的更新共识流程,不仅保证了项目成员对于项目代码的更新达成公式,且项目代码不可篡改,同时保证了项目代码的高效率更新与维护。
技术领域
本公开属于代码版本控制、区块链技术领域,具体涉及一种基于区块链的项目代码版本控制方法及系统。
背景技术
版本控制系统是一种用于维护和追踪软件开发的系统,通过版本控制系统可以有效地记录工程开发中对于各个部分的改动记录,通常被用于软件开发过程中的代码开发协作与同步管理。版本控制系统通常有主从式版本控制系统(如SVN)和去中心化版本控制系统(如Git),主从式版本控制系统依赖于集中式版本控制服务器,而去中心化版本控制系统则基于点对点的去中心化网络。
目前的控制系统主要包括:主从式版本控制系统、去中心化版本控制系统和基于区块链的文件存储;
主从式版本控制系统依赖于中心化的版本控制服务器。开发者在开发时需要从服务器同步代码内容,并在完成更新后将代码更新重新传输会服务器。由于所有开发者都基于服务器的代码版本进行开发,因此不同开发者获取到的代码库有着较高的一致性。同时,基于中心化的服务器还可以实现对于特定代码文件的锁定和并发控制,减少不同开发者对于同一文件修改过程的冲突。
去中心化版本控制系统基于去中心化的网络实现,在去中心化版本控制系统中没有明确的中心代码库,而是在所有参与项目开发者的本地保存了各自的代码库及其完整历史。在该系统中,单个用户对于项目代码库的更新都保存在本地,并以更新历史的形式通过去中心化的点对点网络进行传输,传输过程通常只在点对点的两者之间有需要时发生。因此,在去中心化的版本控制系统,如Git、Monotone等之中,开发者无需联网也可在本地完成代码更新,并将其传输给需要更新的其他开发者,而整个系统的所有副本无需在代码版本历史上达成完全的一致。
基于区块链的文件存储是通过区块链系统保存文件,从而实现对文件的存储和存证。在这些系统中,通常对单一文件进行保存,对其进行哈希存证,将文件哈希值保存到区块上,从而实现了对于文件的哈希证明,保证了存储在区块链系统上的文件不被恶意篡改。这些系统中,还可以通过自身的分段算法,实现对存储的大文件进行分段哈希求值和存储,以加强对大文件的哈希存证性能和分布式存储,进一步保证大文件的安全性
在现有技术中存在着以下缺陷:
在主从式版本控制系统中,对于所有开发者的代码更新都要上传到中心化的版本控制服务器上,并基于该中心化的版本控制服务器实现开发过程的协作。中心化的版本控制服务器有着严重的单点问题,难以保证工程项目代码的安全性和协作开发的可靠性。首先,单一的中心化版本控制服务器容易受到恶意者的攻击和控制,进而导致开发中的代码文件泄露等严重安全问题;其次,中心化的协作方式无法保证项目代码不可篡改,当恶意者掌控中心化的版本控制服务器后,可以通过篡改系统中的代码来实现后门植入等恶意行为;最后,主从式版本控制系统无法保证项目代码的实时更新,在其他人更新代码后,还需要从中心化的版本控制服务器获取代码更新内容,并基于更新内容进行代码开发。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于广东全塑智联科技有限公司;广东全塑链科技有限公司,未经广东全塑智联科技有限公司;广东全塑链科技有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/202110870705.9/2.html,转载请声明来源钻瓜专利网。