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