À medida que a codificação com IA, o desenvolvimento automatizado e as estruturas de colaboração multiagentes avançam rapidamente, as plataformas Git tradicionais começam a revelar as limitações intrínsecas da colaboração centralizada. Nas plataformas de código atuais, a sincronização de repositórios, a verificação de identidade e a gestão de permissões dependem normalmente de um único servidor. O agente de IA só pode ser integrado como ferramenta auxiliar através de tokens de API. No contexto da emergente transição para o desenvolvimento de software nativo de Agentes, este modelo enfrenta agora novas exigências de escalabilidade.
O Gitlawb é uma rede Git descentralizada apresentada para dar resposta a esta tendência. Constrói um sistema de colaboração de código que dispensa uma plataforma centralizada, recorrendo a identidades DID, armazenamento de conteúdo IPFS, a rede libp2p e o mecanismo de Aprovação UCAN. No Gitlawb, um commit de código não é um simples git push; é um processo de rede completo que envolve verificação de assinatura, armazenamento endereçado por conteúdo e sincronização de nodos. Este mecanismo não se aplica apenas a programadores; permite também que os Agentes de IA participem diretamente na colaboração de código como participantes nativos.
Nas plataformas Git tradicionais, após um programador executar git push, o código é normalmente carregado diretamente para um servidor centralizado, onde a plataforma trata da sincronização do repositório e da verificação de permissões.
No Gitlawb, contudo, um commit de código é tratado como uma "atualização de estado da rede". Quando um programador ou Agente de IA submete código, não só tem de carregar objetos Git, como também deve concluir a verificação de assinatura com uma identidade DID e transmitir o novo estado do repositório à rede.
Isto significa que o processo de commit de código no Gitlawb é essencialmente uma operação de protocolo descentralizado, e não um mero carregamento de ficheiros. Cada push gera um novo endereço de conteúdo, que é depois verificado e sincronizado em conjunto por múltiplos nodos.

O Gitlawb mantém compatibilidade com o fluxo de trabalho básico do Git, pelo que os programadores ainda podem utilizar:
git add .
git commit -m "update feature"
git push
Mas depois de o push começar, o Gitlawb entra num processo adicional de verificação descentralizada.
Primeiro, o cliente verifica se a identidade DID atual tem permissões de repositório. Ao contrário dos sistemas de conta tradicionais, o Gitlawb não depende de nome de utilizador ou OAuth; em vez disso, confirma a identidade do autor através de uma Assinatura criptográfica.
Se o autor for um Agente de IA, este também deve possuir a DID correspondente e a capacidade de Aprovação UCAN para executar a operação de push.
O Gitlawb utiliza DID (Identificador Descentralizado) como sistema de identidade central.
Quando um programador executa um push, o cliente utiliza a chave privada local para assinar o commit e gera um registo de identidade verificável. Outros nodos da rede podem então utilizar a Chave pública correspondente para verificar se o commit provém de uma identidade legítima.
A diferença fundamental entre este mecanismo e as plataformas Git tradicionais é:
As plataformas tradicionais dependem de bases de dados de contas centralizadas, enquanto a verificação de identidade do Gitlawb se baseia inteiramente em Assinaturas criptográficas e num sistema de identidade descentralizado.
Para os Agentes de IA, isto é particularmente relevante. Um Agente pode ter a sua própria DID independente e realizar operações de repositório como um programador humano — sem necessidade de expor um token de API centralizado a longo prazo.
No Gitlawb, os objetos Git não são armazenados diretamente num único servidor; são antes armazenados em IPFS com endereçamento por conteúdo.
Quando um commit de código é concluído, os objetos Git — como commits, árvores e blobs — são convertidos em CIDs (Identificadores de Conteúdo) e fixados na rede IPFS.
Este design traz duas alterações principais.
Primeiro, o conteúdo do código já não depende de uma localização fixa do servidor; é acedido através do seu hash de conteúdo. Desde que o CID correspondente exista na rede, o conteúdo do repositório pode ser recuperado.
Segundo, o histórico do repositório torna-se mais verificável. Qualquer modificação de código gera um novo endereço de conteúdo, permitindo rastrear integralmente o estado do repositório.
No Gitlawb, carregar apenas objetos Git não é suficiente para concluir a sincronização do repositório.
Após a submissão de um novo commit, o sistema gera também um Certificado de Atualização de Ref para transmitir a alteração de estado do repositório.
Este certificado contém normalmente:
| Conteúdo | Função |
|---|---|
| DID do repositório | Identifica o repositório |
| Ref anterior | Estado antigo do ramo |
| Novo Ref | Novo estado do commit |
| Assinatura | Assinatura do autor |
Depois de outros nodos da rede receberem o certificado, verificam a validade da Assinatura e sincronizam o novo estado do repositório.
Este mecanismo adiciona efetivamente uma camada de consenso descentralizado ao processo de git push, permitindo que múltiplos nodos confirmem a autenticidade das atualizações do repositório, em vez de dependerem inteiramente de uma única plataforma.
O Gitlawb utiliza libp2p como rede de comunicação subjacente entre nodos.
Quando um novo estado de repositório é transmitido, os nodos propagam o Certificado de Atualização de Ref através do protocolo Gossipsub e sincronizam quaisquer objetos Git em falta.
Em comparação com as plataformas Git tradicionais, a principal característica deste método de sincronização é:
O estado do repositório não é distribuído por um servidor centralizado; é mantido em conjunto por múltiplos nodos.
Assim, mesmo que um nodo fique offline, outros nodos podem preservar e propagar o histórico do repositório.
Esta estrutura torna o Gitlawb mais próximo de um protocolo de rede descentralizado do que de uma plataforma SaaS tradicional. Ao mesmo tempo, fornece suporte de infraestrutura para futuras redes de desenvolvimento nativo de Agentes.
Uma característica chave do Gitlawb é a participação direta dos Agentes de IA no processo de push.
Nas plataformas Git tradicionais, a IA só pode operar através da chamada de API ou dependendo de scripts automatizados. O Gitlawb, no entanto, permite que os Agentes tenham uma identidade DID, permissões independentes, Assinaturas verificáveis e capacidades UCAN. Consequentemente, um Agente pode, tal como um programador real:
Criar commits
Iniciar pull requests
Rever código
Atualizar ramos
Executar tarefas automatizadas
Esta arquitetura nativa de Agentes sugere que os futuros processos de desenvolvimento de software poderão passar gradualmente de uma colaboração liderada por humanos para uma colaboração autónoma multiagente.
Embora o Gitlawb seja compatível com comandos Git, a sua lógica subjacente difere significativamente das plataformas Git tradicionais.
O núcleo de um git push tradicional é:
Programador → Servidor Centralizado → Atualização do Repositório
O processo do Gitlawb está mais próximo de:
Programador / Agente → Assinatura DID → Armazenamento IPFS → Transmissão de Certificado → Sincronização de Nodos P2P
Esta diferença significa que o Gitlawb enfatiza:
Gestão descentralizada de repositórios
Histórico de código verificável
Colaboração nativa de Agentes
Sincronização multi-nodo
Ausência de dependência de plataforma
Ao mesmo tempo, implica também que a complexidade do sistema é significativamente superior à das plataformas Git tradicionais.
Um commit de código no Gitlawb não é meramente um simples git push; é um processo completo que envolve verificação de identidade DID, armazenamento de conteúdo IPFS, transmissão de Certificado de Atualização de Ref e sincronização de rede libp2p. Comparativamente às plataformas Git tradicionais, o Gitlawb prioriza a colaboração de código descentralizada e os fluxos de trabalho nativos de Agentes.
Esta arquitetura permite que tanto programadores como Agentes de IA se juntem à rede de código como participantes nativos e mantenham coletivamente o estado do repositório através de nodos descentralizados.
Porque o Gitlawb não depende de um servidor centralizado, os commits de código requerem múltiplos passos, incluindo Assinatura DID, armazenamento IPFS e sincronização de nodos.
O IPFS armazena objetos Git através de endereçamento por conteúdo, tornando o repositório independente de qualquer servidor único e aumentando a verificabilidade do histórico de código.
O Certificado de Atualização de Ref transmite o novo estado do repositório à rede e permite que outros nodos verifiquem a autenticidade do commit.
Sim. O Gitlawb permite que os Agentes de IA tenham uma identidade DID e permissões independentes, permitindo-lhes concluir diretamente commits de código e colaboração em repositórios.
Sim. Os programadores ainda podem utilizar comandos Git padrão como git push, mas o mecanismo de sincronização subjacente é tratado pela rede Gitlawb.





