Keyboard shortcuts

Press or to navigate between chapters

Press S or / to search in the book

Press ? to show this help

Press Esc to hide this help

🧬 Plasmídeos

O Bounded Context de Plasmídeos é a fábrica de código de contrato do PAEBIRU. Cada plasmídeo é um pequeno programa auto-contido, escrito em uma DSL de alto nível (TOML/HCL), compilado para WebAssembly e executado dentro de uma membrana do BC C.A.P.I.B.A. — o plasmídeo é, ao mesmo tempo, código e dado: ele migra entre nós como um CausalBlock imutável.

⚠️ Stub documental. O crate paebiru-plasmids ainda não está implementado no workspace (somente o kernel está materializado em crates/). Este arquivo existe para (a) desbloquear o build do mdBook em modo strict — o SUMMARY.md precisa de um capítulo apontando para o BC Plasmídeos — e (b) servir de contrato canônico para a primeira implementação. Ver ROADMAP §Fase 2 e tópico em formalização.


1. Fronteira do BC

TipoO que é PlasmídeosO que não é
Em escopoSintaxe da DSL (TOML/HCL), parser, AST, compilador para WASM, assinatura pós-compilação, versionamento, empacotamento como CausalBlockExecução do WASM em si (→ kernel + wasmtime)
Em escopoVinculação a host imports (WASI-PAEBIRU ABI), limites de recursos, contratos de dados (CDDL)Persistência do estado do plasmídeo (→ capiba)
Em escopoCatálogo de plasmídeos canônicos (transferência, validação, atestação)Distribuição/libp2p dos plasmídeos pela malha (→ kernel)
Em escopoSandbox de teste e “playground” para autoresPolítica econômica de execução (→ economy)

2. Estado atual e roadmap


3. Invariantes do Domínio

  1. Determinismo: Um mesmo plasmid.toml deve produzir um mesmo plasmid.wasm byte-a-byte (content addressing estável).
  2. Imutabilidade pós-compilação: o plasmídeo, uma vez compilado e assinado, é um CausalBlock — não é editável, apenas substituído.
  3. Sandbox obrigatório: zero syscalls fora do host imports declarado; o wasmtime aplica fuel e memória limitada.
  4. Recibos Soberanos: toda execução emite um recibo DRE com referência ao CID do plasmídeo (ver Dicionário · DRE).
  5. Idempotência de invocação: o mesmo (plasmid_cid, input_cid) produz o mesmo (output_cid, receipt_cid).

4. Veja também