Governo de código aberto para o Brasil
br.br escreve os sistemas do Estado como protocolos abertos, cada um com especificação, implementação de referência e vetores de teste. Justiça, dados públicos, regulação, verificação e moeda rodam sobre o mesmo motor de procedimentos, o Rito. Cada ato do sistema vira um registro assinado que qualquer pessoa pode conferir.
Proposta independente da Dover Labs, sem vínculo com o governo.
brbr.call/1
pagamento a fornecedor
{
"account": "ed25519:286ba17b4de2ffb7f25b65e712e1a1755ea0105be6cb70e13bf60fe3d62104fb",
"account_key": "068a18ff1931cda94ed23efa5e14e8188c07c19a63634c6662b23190deaae888",
"args": {
"amount": "200000",
"key_digest": "sha256:d7e5f9c84ac7ae83febe7ec983667db1f38584a1e9e536acd6135b7d1d25a9ac",
"kind": "supplier",
"to": "ed25519:b99a55a795e5d7b40df21786bcca2e1ce77005de316008ac6133e40d8c8574a4"
},
"call": "transfer",
"network": "brbr:vectors",
"nonce": "1",
"schema": "brbr.call/1",
"sig": {
"alg": "ed25519",
"key_id": "ed25519:286ba17b4de2ffb7f25b65e712e1a1755ea0105be6cb70e13bf60fe3d62104fb",
"value": "fUtxrPlpHhnlgYLdv92kN2V5Kmjl13kqkttGJIgC14Zq1OKrwbALhUarCAK3WYPaQad+fsVdsYwigCgXU88TDw=="
}
}
- id
conferindo- forma canônica
- conferindo
- assinatura
- conferindo
Módulos
Cada módulo começa como especificação. Construído, ganha implementação de referência, vetores de teste e um verificador independente escrito só a partir do texto.
-
construído
Sistemas judiciais
O Rito executa procedimentos publicados e congelados. Um caso compromete suas entradas, cada etapa é provada, reexecutada, atestada ou decidida por comitê, e o resultado só vale depois do prazo de contestação. No br.br, notas fiscais, disputas sobre PEP, habilitação e emissão de moeda já correm como procedimentos do Rito.
-
especificado
Portais e serviços de dados
Consolidação pública dos dados de governo de todos os setores e níveis, do registro bruto à publicação, com padrões por domínio, sanitização, reconciliação de cobertura e acesso verificável.
-
especificado
Regulação
Atos normativos brutos e camadas de interpretação registradas, cada uma assinada por quem a publicou, com testemunhas de publicação e registro explícito de divergência entre camadas.
-
construído
Trilhos de verificação
O Envelope define registros canônicos, assinaturas, árvores de Merkle, ancoragem em cadeia e atestados de enclave. Todo registro do br.br e do Rito usa esse formato.
-
núcleo construído
Sistemas monetários
Dinheiro público com orçamento como tipo, a origem de cada real e a regra de PEP, mais um portão para dinheiro privado, que não deixa rastro nem publica totais.
Laboratório
O núcleo de referência do módulo monetário roda aqui os mesmos cenários que servem de vetores de teste. Cada passo é um registro assinado que o núcleo aceita ou recusa, sempre com o motivo.
Carregando o núcleo
Registros
Contas
Efeitos do tempo
Especificações
O texto é normativo. Onde a implementação precisa decidir algo que o texto deixa aberto, as notas de construção registram a decisão e a pergunta correspondente.
| Especificação | Rascunho | Estado |
|---|---|---|
00 Convenções | 6 | no núcleo de referência |
01 Moeda | 6 | no núcleo de referência |
02 Ponte | 6 | no núcleo de referência |
03 Regra de PEP | 4 | no núcleo de referência |
04 Rede e validadores | 6 | especificado |
05 Atos e interpretação | 4 | especificado |
06 Cadeia privada | 4 | requisitos |
07 Dados | 2 | especificado |
rito Procedimentos verificáveis | 4 | construído |
envelope Registros e verificação | 2 | construído |
Estado
O que existe
- Envelope
- Rust, vetores, verificador independente com 603 de 603 itens e módulo de âncora em Move.
- Rito
- Rust, Move, verificador independente com 509 de 509 itens e provas RISC Zero para etapas E1.
- Núcleo monetário
- Especificações 00 a 03 em Rust, com verificador independente em 1.465 de 1.465 itens e compilação para o navegador.
brbr-dist/1- Circuito Groth16 sobre BN254 para relatórios de distribuição, verificado em Rust, em Move e no navegador.
- Sui
- Verificações nativas em Move prontas. O núcleo provado em RISC Zero, com a Sui guardando a raiz de estado, está em construção.
O que falta
- Nada foi publicado em nenhuma cadeia.
- Dados, regulação e rede estão especificados, sem implementação.
- A cadeia privada existe como requisitos.
- As chaves deste laboratório são públicas, só para demonstração.