Khi các khung lập trình AI, phát triển tự động hóa và hợp tác đa Tác nhân tiến bộ nhanh chóng, các nền tảng Git truyền thống đang bộc lộ những hạn chế vốn có của hợp tác tập trung. Trên các nền tảng mã nguồn chủ đạo hiện nay, đồng bộ kho lưu trữ, xác minh danh tính và quản lý quyền thường phụ thuộc vào một máy chủ duy nhất. Tác nhân AI chỉ có thể được tích hợp như các công cụ hỗ trợ thông qua token API. Trong bối cảnh chuyển dịch sang phát triển phần mềm gốc Tác nhân, mô hình này hiện đang đối mặt với những yêu cầu mới về khả năng mở rộng.
Gitlawb là một mạng Git phi tập trung ra đời để giải quyết xu hướng này. Nó xây dựng một hệ thống hợp tác mã nguồn không cần nền tảng tập trung bằng cách tận dụng danh tính DID, lưu trữ nội dung IPFS, mạng libp2p và cơ chế Phê duyệt UCAN. Trong Gitlawb, một lần commit mã nguồn không chỉ đơn giản là một lần Git push; đó là một quy trình mạng hoàn chỉnh bao gồm xác minh Chữ ký, lưu trữ theo địa chỉ nội dung và đồng bộ nút. Cơ chế này không chỉ áp dụng cho nhà phát triển mà còn cho phép các Tác nhân AI tham gia trực tiếp vào hợp tác mã nguồn với tư cách là người tham gia gốc.
Trong các nền tảng Git truyền thống, sau khi nhà phát triển chạy git push, mã nguồn thường được tải lên trực tiếp một máy chủ tập trung, nơi nền tảng xử lý đồng bộ kho lưu trữ và xác minh quyền.
Tuy nhiên, trong Gitlawb, một commit mã nguồn được coi là "cập nhật trạng thái mạng". Khi một nhà phát triển hoặc Tác nhân AI gửi mã nguồn, nó không chỉ phải tải lên các đối tượng Git mà còn phải hoàn tất xác minh Chữ ký bằng danh tính DID và phát quảng bá trạng thái kho lưu trữ mới lên mạng.
Điều này có nghĩa là quy trình commit mã nguồn trong Gitlawb về cơ bản là một thao tác giao thức phi tập trung chứ không chỉ đơn thuần là tải lên tệp tin. Mỗi lần push tạo ra một địa chỉ nội dung mới, sau đó được xác minh và đồng bộ chung trên nhiều nút.

Gitlawb vẫn tương thích với quy trình Git cơ bản, do đó các nhà phát triển có thể tiếp tục sử dụng:
git add .
git commit -m "update feature"
git push
Nhưng sau khi push bắt đầu, Gitlawb bước vào một quy trình xác minh phi tập trung bổ sung.
Đầu tiên, máy khách kiểm tra xem danh tính DID hiện tại có quyền đối với kho lưu trữ hay không. Không giống các hệ thống tài khoản truyền thống, Gitlawb không dựa vào tên người dùng hay OAuth; thay vào đó, nó xác nhận danh tính người commit thông qua Chữ ký mật mã.
Nếu người commit là Tác nhân AI, Tác nhân đó cũng phải sở hữu DID tương ứng và khả năng Phê duyệt UCAN để thực hiện thao tác push.
Gitlawb sử dụng DID (Định danh phi tập trung) làm hệ thống danh tính cốt lõi.
Khi một nhà phát triển thực hiện push, máy khách sử dụng Khóa riêng tư cục bộ để ký commit và tạo ra một bản ghi danh tính có thể xác minh. Các nút khác trong mạng sau đó có thể sử dụng Khóa công khai tương ứng để xác minh xem commit có xuất phát từ một danh tính hợp lệ hay không.
Sự khác biệt cơ bản giữa cơ chế này và các nền tảng Git truyền thống là:
Các nền tảng truyền thống dựa vào cơ sở dữ liệu tài khoản tập trung, trong khi xác minh danh tính của Gitlawb hoàn toàn dựa trên Chữ ký mật mã và hệ thống danh tính phi tập trung.
Đối với các Tác nhân AI, điều này đặc biệt quan trọng. Một Tác nhân có thể có DID độc lập của riêng mình và thực hiện các thao tác kho lưu trữ giống như một nhà phát triển con người, mà không cần phải phơi bày token API tập trung trong thời gian dài.
Trong Gitlawb, các đối tượng Git không được lưu trữ trực tiếp trên một máy chủ duy nhất; thay vào đó, chúng được lưu trữ trên IPFS bằng cách sử dụng địa chỉ nội dung.
Khi một commit mã nguồn hoàn tất, các đối tượng Git như commit, tree và blob được chuyển đổi thành CID (Định danh nội dung) và ghim lên mạng IPFS.
Thiết kế này mang lại hai thay đổi chính.
Thứ nhất, nội dung mã nguồn không còn phụ thuộc vào vị trí máy chủ cố định; nó được truy cập thông qua hàm băm nội dung. Miễn là CID tương ứng tồn tại trong mạng, nội dung kho lưu trữ có thể được truy xuất.
Thứ hai, lịch sử kho lưu trữ trở nên dễ xác minh hơn. Bất kỳ sửa đổi mã nguồn nào cũng tạo ra một địa chỉ nội dung mới, cho phép theo dõi đầy đủ trạng thái kho lưu trữ.
Trong Gitlawb, chỉ tải lên các đối tượng Git là chưa đủ để hoàn tất đồng bộ kho lưu trữ.
Sau khi một commit mới được gửi, hệ thống cũng tạo ra một Chứng chỉ Cập nhật-Tham chiếu để phát quảng bá sự thay đổi trạng thái kho lưu trữ.
Chứng chỉ này thường chứa:
| Nội dung | Chức năng |
|---|---|
| DID kho lưu trữ | Xác định kho lưu trữ |
| Tham chiếu trước đó | Trạng thái nhánh cũ |
| Tham chiếu mới | Trạng thái commit mới |
| Chữ ký | Chữ ký của người commit |
Sau khi các nút khác trong mạng nhận được chứng chỉ, chúng xác minh tính hợp lệ của Chữ ký và đồng bộ trạng thái kho lưu trữ mới.
Cơ chế này thực sự bổ sung một lớp đồng thuận phi tập trung vào quy trình Git push, cho phép nhiều nút xác nhận tính xác thực của các bản cập nhật kho lưu trữ thay vì chỉ dựa hoàn toàn vào một nền tảng duy nhất.
Gitlawb sử dụng libp2p làm mạng giao tiếp nút cơ bản.
Khi một trạng thái kho lưu trữ mới được phát quảng bá, các nút sẽ truyền Chứng chỉ Cập nhật-Tham chiếu qua giao thức Gossipsub và đồng bộ mọi đối tượng Git bị thiếu.
So với các nền tảng Git truyền thống, đặc điểm chính của phương pháp đồng bộ này là:
Trạng thái kho lưu trữ không được phân phối bởi một máy chủ tập trung; nó được duy trì chung bởi nhiều nút.
Do đó, ngay cả khi một nút ngoại tuyến, các nút khác vẫn có thể giữ lại và truyền bá lịch sử kho lưu trữ.
Cấu trúc này khiến Gitlawb giống một giao thức mạng phi tập trung hơn là một nền tảng SaaS truyền thống. Đồng thời, nó cung cấp cơ sở hạ tầng cho các mạng phát triển gốc Tác nhân trong tương lai.
Một tính năng chính của Gitlawb là các Tác nhân AI có thể trực tiếp tham gia vào quy trình push.
Trong các nền tảng Git truyền thống, AI thường chỉ có thể hoạt động bằng cách gọi API hoặc dựa vào các tập lệnh tự động. Tuy nhiên, Gitlawb cho phép các Tác nhân có danh tính DID, quyền độc lập, Chữ ký có thể xác minh và khả năng UCAN. Do đó, một Tác nhân có thể, giống như một nhà phát triển thực thụ:
Tạo commit
Khởi tạo pull request
Xem xét mã nguồn
Cập nhật nhánh
Thực thi các tác vụ tự động
Kiến trúc gốc Tác nhân này gợi ý rằng các quy trình phát triển phần mềm trong tương lai có thể dần chuyển từ hợp tác do con người lãnh đạo sang hợp tác tự trị đa Tác nhân.
Mặc dù Gitlawb tương thích với các lệnh Git, nhưng logic cơ bản của nó khác biệt đáng kể so với các nền tảng Git truyền thống.
Cốt lõi của Git push truyền thống là:
Nhà phát triển → Máy chủ tập trung → Cập nhật kho lưu trữ
Quy trình của Gitlawb gần giống với:
Nhà phát triển / Tác nhân → Chữ ký DID → Lưu trữ IPFS → Phát quảng bá Chứng chỉ → Đồng bộ nút P2P
Sự khác biệt này có nghĩa là Gitlawb nhấn mạnh:
Quản lý kho lưu trữ phi tập trung
Lịch sử mã nguồn có thể xác minh
Hợp tác gốc Tác nhân
Đồng bộ nhiều nút
Không phụ thuộc vào nền tảng
Đồng thời, nó cũng có nghĩa là độ phức tạp của hệ thống cao hơn đáng kể so với các nền tảng Git truyền thống.
Một commit mã nguồn trong Gitlawb không chỉ đơn giản là một lần Git push; đó là một quy trình hoàn chỉnh bao gồm xác minh danh tính DID, lưu trữ nội dung IPFS, phát quảng bá Chứng chỉ Cập nhật-Tham chiếu và đồng bộ mạng libp2p. So với các nền tảng Git truyền thống, Gitlawb ưu tiên hợp tác mã nguồn phi tập trung và quy trình làm việc gốc Tác nhân.
Kiến trúc này cho phép cả nhà phát triển và Tác nhân AI tham gia mạng mã nguồn với tư cách là người tham gia gốc và cùng nhau duy trì trạng thái kho lưu trữ thông qua các nút phi tập trung.
Bởi vì Gitlawb không dựa vào máy chủ tập trung, commit mã nguồn yêu cầu nhiều bước bao gồm Chữ ký DID, lưu trữ IPFS và đồng bộ nút.
IPFS lưu trữ các đối tượng Git thông qua địa chỉ nội dung, giúp kho lưu trữ độc lập với bất kỳ máy chủ duy nhất nào và tăng cường khả năng xác minh của lịch sử mã nguồn.
Chứng chỉ Cập nhật-Tham chiếu phát quảng bá trạng thái kho lưu trữ mới lên mạng và cho phép các nút khác xác minh tính xác thực của commit.
Có. Gitlawb cho phép các Tác nhân AI có danh tính DID và quyền độc lập, cho phép chúng trực tiếp hoàn tất commit mã nguồn và hợp tác kho lưu trữ.
Có. Các nhà phát triển vẫn có thể sử dụng các lệnh Git tiêu chuẩn như git push, nhưng cơ chế đồng bộ cơ bản được xử lý bởi mạng Gitlawb.





