Saltar al contenido principal

What is DigStore?

DigStore es un proyecto cifrado y direccionable por contenido, con forma de Git, que compila a un único módulo WebAssembly autodefendido.

Obtienes comandos al estilo Git — init, add, commit, log, clone, push, pull — para un proyecto que está cifrado en reposo y compila en un único archivo .wasm. Ese único archivo es a la vez tus datos y el servidor que controla el acceso a ellos. Un host que lo almacena o retransmite solo ve texto cifrado direccionado por hashes; no puede leer lo que lleva.

Direccionas el contenido con una URN, y la URN es la clave: a la vez localiza y descifra. Entrega a alguien una URN y podrá leer ese recurso; sin ella no podrá — no hay contraseña separada ni lista de acceso que administrar.

A diferencia de Git, DigStore está construido para el resultado de una build, no para el código fuente de un repositorio. Apuntas un proyecto a un directorio como dist/ y captura lo que hay allí.

Por qué existe

ProblemaLa respuesta de DigStore
Los hosts pueden leer / escanear lo que publicasEl contenido está cifrado en reposo; el host solo tiene texto cifrado identificado por hashes
El control de acceso implica contraseñas y ACLsLa URN es la capacidad — compártela para otorgar lectura, retenla para negarla
Tienes que confiar en el servidor para que sirva bytes genuinosclone/pull verifican el store id del módulo, la raíz firmada del publicador y la raíz del singleton en cadena antes de instalar — falla en modo cerrado
"¿Qué tan grande es este payload?" se filtra por el tamaño del archivoCada proyecto es un único .wasm, rellenado a un tamaño uniforme que no revela nada sobre su contenido
La lógica de servicio vive separada de los datosLos datos y el código que controla el acceso a ellos compilan en el mismo módulo

Cómo leer esta documentación

  • El formato DigStore — los conceptos: proyectos, despliegues, el módulo .wasm, URNs, cifrado y pruebas. Empieza aquí si quieres entender qué es DigStore.
  • Tutorial de la CLI — instala la CLI y úsala en un proyecto real: inicializa un proyecto, captura un directorio de build, haz commit de despliegues, comparte sobre un remoto y transmite contenido de vuelta.

Si solo quieres probarlo, ve directo al Quickstart (el camino gratuito, web-first) o al tutorial de la CLI.

nota

DigStore es parte de DIG Network. El diseño técnico completo vive en la sección de Protocolo — el formato de store WASM direccionable por contenido.