隨著 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 可以像真實開發者一樣:
這種 Agent-native 架構代表未來的軟體開發流程可能逐漸從「人類主導協作」轉向「多 Agent 自治協作」。
雖然 Gitlawb 兼容 Git 指令,但底層邏輯與傳統 Git 平台存在明顯差異。
傳統 Git Push 的核心是:
開發者 → 中心化伺服器 → 倉庫更新
而 Gitlawb 的流程則更接近:
開發者 / Agent → DID 簽名 → IPFS 儲存 → Certificate 廣播 → P2P 節點同步
此差異意味著 Gitlawb 更注重:
同時,也代表系統複雜度會明顯高於傳統 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 網路處理。





