# llimphi-wasm-core *Read this in English: [README.md](README.md).* Distribución por hash de apps WASM Tier 3 (sin GPU). El núcleo puro de la distribución: resolución por hash, verificación de integridad y de concesión Ed25519, permisos efectivos. **No depende del runner ni de Llimphi** — así un servicio headless (relay/servidor de blobs) lo usa sin arrastrar el stack gráfico. El puente para *correr* la `VerifiedApp` vive en `llimphi-wasm-dist` (que suma el runner). La cadena, espejo host de lo que el kernel de wawa hace con sus apps: 1. **Resolver** el bytecode por su hash BLAKE3 desde un `BlobSource` (hoy `DiskStore`, un CAS local; o un backend P2P como `llimphi-wasm-net`). 2. **Verificar integridad**: el wasm recuperado debe rehashear al hash pedido — content-addressing, detección de tampering. 3. **Verificar la concesión** Ed25519 (`format::ConcesionCapacidad`): el autor debe habitar un `TrustRing` cargable y la firma cubrir `mensaje_capacidad(bytecode, permisos)`. Una concesión para el bytecode X jamás vale para Y. 4. **Permisos efectivos** = `declarados & concedidos` — un manifiesto no puede escalar un binario más allá de su concesión. El hash del bytecode es el del **objeto que lo envuelve** (`Objeto{datos:wasm,hijos:[]}`), idéntico a la ceremonia `agora-cli wawa concesion` y al kernel: una concesión firmada allá vale aquí sin cambios. --- Parte de **llimphi** — ver [llimphi](../LEEME.md).