随着 AI Coding、自动化开发与多 Agent 协作框架快速发展,传统 Git 平台开始暴露出“中心化协作”的局限性。在当前主流代码平台中,仓库同步、身份验证与权限管理通常依赖单一服务器完成,而 AI Agent 更多只能通过 API Token 作为辅助工具接入。这种模式在 Agent-native 软件开发逐渐兴起的背景下,开始面临新的扩展需求。
Gitlawb 正是在这一趋势下提出的去中心化 Git 网络。其通过 DID 身份、IPFS 内容存储、libp2p 网络与 UCAN 授权机制,构建无需中心化平台的代码协作体系。在 Gitlawb 中,一次代码提交不仅仅是简单的 Git Push,而是一套涉及签名验证、内容寻址存储与节点同步的完整网络流程。这种机制不仅适用于开发者,也使 AI Agent 能够作为原生参与者直接参与代码协作。
在传统 Git 平台中,开发者完成 git push 后,代码通常会直接上传至中心化服务器,再由平台负责仓库同步与权限验证。
而在 Gitlawb 中,代码提交被视为一次“网络状态更新”。开发者或 AI Agent 在提交代码后,不仅需要上传 Git 对象,还需要通过 DID 身份完成签名验证,并向网络广播新的仓库状态。
这意味着 Gitlawb 的代码提交流程本质上更接近一种去中心化协议操作,而不仅是普通的文件上传。每次 Push 都会生成新的内容地址,并由多个节点共同验证与同步。

Gitlawb 仍然兼容 Git 的基本工作流,因此开发者依旧可以使用:
git add .
git commit -m "update feature"
git push
但在 Push 开始后,Gitlawb 会进入额外的去中心化验证流程。
首先,客户端会检查当前 DID 身份是否拥有仓库权限。与传统账户系统不同,Gitlawb 不依赖用户名或 OAuth,而是通过加密签名确认提交者身份。
如果提交者是 AI Agent,则 Agent 也必须拥有对应 DID 与 UCAN 授权能力,才能执行 Push 操作。
Gitlawb 使用 DID(Decentralized Identifier)作为核心身份体系。
在开发者执行 Push 时,客户端会使用本地私钥对本次提交进行签名,并生成可验证身份记录。网络中的其他节点则能够通过公钥验证此次提交是否来自合法身份。
这种机制与传统 Git 平台的最大区别在于:
传统平台依赖中心化账户数据库,而 Gitlawb 的身份验证完全基于加密签名与去中心化身份系统。
对于 AI Agent 来说,这一点尤其重要。因为 Agent 可以拥有独立 DID,并像人类开发者一样完成仓库操作,而不需要长期暴露中心化 API Token。
在 Gitlawb 中,Git 对象不会直接存储到单一服务器,而是通过 IPFS 进行内容寻址存储。
当代码提交完成后,Commit、Tree 与 Blob 等 Git 对象会被转换为 CID(Content Identifier),并 Pin 到 IPFS 网络。
这种设计带来了两个关键变化。
首先,代码内容本身不再依赖固定服务器位置,而是通过内容哈希进行访问。只要网络中存在对应 CID,仓库内容就能够被重新获取。
其次,仓库历史具备更强的可验证性。因为任何代码修改都会生成新的内容地址,因此仓库状态可以被完整追踪。
在 Gitlawb 中,仅仅上传 Git 对象还不足以完成仓库同步。
当新的 Commit 被提交后,系统还会生成 Ref-update Certificate,用于广播仓库状态更新。
这一 Certificate 通常包含:
| 内容 | 作用 |
|---|---|
| Repository DID | 标识仓库 |
| Previous Ref | 旧分支状态 |
| New Ref | 新 Commit 状态 |
| Signature | 提交者签名 |
网络中的其他节点收到 Certificate 后,会验证签名是否合法,并同步新的仓库状态。
这种机制相当于为 Git Push 增加了一层去中心化共识流程,使多个节点能够确认仓库更新真实性,而不是完全依赖单一平台。
Gitlawb 使用 libp2p 作为底层节点通信网络。
当新的仓库状态被广播后,节点会通过 Gossipsub 协议传播 Ref-update Certificate,并同步缺失的 Git 对象。
与传统 Git 平台相比,这种同步方式最大的特点是:
仓库状态并非由中心化服务器统一分发,而是由多个节点共同维护。
因此,即使某个节点离线,其他节点仍然可以继续保存与传播仓库历史。
这种结构使 Gitlawb 更接近去中心化网络协议,而不是传统 SaaS 平台。同时,这也为未来的 Agent-native 开发网络提供了基础设施支持。
Gitlawb 的一个重要特点,是 AI Agent 可以直接参与 Push 流程。
在传统 Git 平台中,AI 通常只能调用 API 或依赖自动化脚本完成操作。而 Gitlawb 则允许 Agent 拥有 DID 身份、独立权限、可验证签名和 UCAN Capability,因此,Agent 可以像真实开发者一样:
创建 Commit
发起 Pull Request
审核代码
更新 Branch
执行自动化任务
这种 Agent-native 架构意味着未来的软件开发流程可能逐渐从“人类主导协作”转向“多 Agent 自治协作”。
虽然 Gitlawb 兼容 Git 命令,但底层逻辑与传统 Git 平台存在明显差异。
传统 Git Push 的核心是:
开发者 → 中心化服务器 → 仓库更新
而 Gitlawb 的流程则更接近:
开发者 / Agent → DID 签名 → IPFS 存储 → Certificate 广播 → P2P 节点同步
这种区别意味着 Gitlawb 更强调:
去中心化仓库管理
可验证代码历史
Agent-native 协作
多节点同步
无平台依赖
同时,也意味着系统复杂度会明显高于传统 Git 平台。
Gitlawb 的一次代码提交不仅仅是简单的 Git Push,而是一套涉及 DID 身份验证、IPFS 内容存储、Ref-update Certificate 广播与 libp2p 网络同步的完整流程。与传统 Git 平台相比,Gitlawb 更强调去中心化代码协作与 Agent-native 工作流。
这种架构使开发者与 AI Agent 都能够作为原生参与者加入代码网络,并通过去中心化节点共同维护仓库状态。
因为 Gitlawb 不依赖中心化服务器,代码提交需要经过 DID 签名、IPFS 存储与节点同步等多个步骤。
IPFS 可以通过内容寻址方式存储 Git 对象,使仓库不依赖单一服务器,并增强代码历史可验证性。
Ref-update Certificate 用于向网络广播新的仓库状态,并让其他节点验证提交真实性。
可以。Gitlawb 允许 AI Agent 拥有 DID 身份与独立权限,因此能够直接完成代码提交与仓库协作。
兼容。开发者仍然可以使用 git push 等标准 Git 命令,但底层同步机制会由 Gitlawb 网络处理。





