Identidad descentralizada mediante Proof-of-Trajectory. Una sola clave Ed25519 para autenticación, mensajería y pagos. Sin contraseñas, sin intermediarios, sin biometría.
GNS reemplaza el modelo usuario/contraseña con identidad criptográfica derivada del movimiento físico en el mundo real. Tres primitivas hacen el trabajo.
Un solo par de claves de curva elíptica sirve como tu identidad, clave de firma, clave de cifrado (vía X25519) y dirección de wallet Stellar. Sin cuentas que crear. Tú eres tu clave.
Tu dispositivo emite breadcrumbs de ubicación firmados criptográficamente, cuantizados en H3 y encadenados por hash. Cada breadcrumb se vincula al anterior, formando una trayectoria infalsificable a través del mundo físico.
El Trajectory Criticality Engine calcula la confianza en tres ejes: entropía (diversidad de ubicaciones), regularidad (patrones consistentes) y amplitud (duración en el tiempo). Los bots no pueden falsificar meses de movimiento real.
type Breadcrumb { index: Uint64 timestamp: Moment cell: H3Cell // Hexagonal grid, res-9 (~174m) context: Hash // WiFi + cell + IMU digest previous: Hash // Chain link to prior breadcrumb signature: Signature // Ed25519 proof of authorship invariant signature.valid(for: self, by: owner) invariant cell.reachable(from: previous.cell, within: timestamp - previous.timestamp) }
Los handles legibles (@camilo, @wincom) se resuelven en claves públicas Ed25519. Reclamar un handle requiere 100+ breadcrumbs y una puntuación de confianza de 20+ — el Proof-of-Trajectory previene el squatting de handles.
Dado que las claves de identidad Ed25519 son simultáneamente direcciones de wallet Stellar, los pagos son nativos del protocolo. Envía dinero a @handle. Sin procesador de pagos, sin comisiones intermediarias.
La cuadrícula hexagonal H3 de Uber convierte coordenadas GPS exactas en celdas de ~174m. Los verificadores aprenden "esta persona estuvo en esta área" sin ver nunca la ubicación exacta. Privacidad por matemáticas, no por política.
El White Paper GNS v0.3 cubre el protocolo completo: identidad, breadcrumbs, puntuación de confianza, handles, mensajería, pagos y namespaces organizacionales.
TrIP formaliza el Proof-of-Trajectory como Internet-Draft IETF, extendiendo GNS desde la identidad humana a dispositivos, satélites y ecosistemas IoT.
Protocolo de Identidad basado en Trayectoria presentado al grupo de trabajo IETF RATS (Remote ATtestation procedureS). Define registros de atestación, cálculo de confianza y la arquitectura de tres niveles para verificar identidad a través del comportamiento físico.
Leer especificación →TrIP extendido a órbita terrestre baja. 15.000+ identidades satelitales con puntuaciones de confianza derivadas de datos de trayectoria orbital. Pipeline CelesTrak, rastreo de flota asegurado, atestación de tres niveles para objetos espaciales.
Catálogo satelital en vivo →Relaciones sociales criptográficas para dispositivos IoT. Demuestra relaciones de co-ubicación (CLOR), propiedad (OOR), parentales (POR), co-trabajo (CWOR) y sociales (SOR) mediante intersección de cadenas de breadcrumb. Transforma 14 años de teoría académica SIoT en protocolo implementable.
Leer paper de extensión →Patente provisional presentada para el mecanismo Proof-of-Trajectory — demostrar identidad a través de movimiento físico firmado criptográficamente en lugar de biometría, contraseñas o bases de datos centralizadas.
Detalles de licencia COSS →Un lenguaje de programación diseñado para computación de identidad espacial. La ubicación es un tipo primitivo, no una llamada a librería. El cifrado ocurre automáticamente. Las violaciones de privacidad fallan en tiempo de compilación.
// Collect breadcrumbs to prove humanity identity me = Keychain.primary every 10.minutes when battery > 20% { let crumb = breadcrumb( cell: here.h3(10), context: sensors.digest, previous: me.trajectory.last ).signed(me) me.trajectory.append(crumb) } when me.trajectory.count >= 100 { print("Ready to claim @handle!") }
El equivalente en Swift + CoreLocation + CryptoKit serían 200+ líneas con coordinación manual entre frameworks. ULissy condensa todo el protocolo GNS en constructos nativos del lenguaje.
| Tipo ULissy | Descripción | Base Criptográfica |
|---|---|---|
| PublicKey | Clave pública Ed25519 | 32 bytes |
| Signature | Firma Ed25519 | 64 bytes |
| H3Cell | Celda de cuadrícula hexagonal | Identificador 64-bit |
| Breadcrumb | Prueba de ubicación firmada | Encadenada por hash SHA-256 |
| Trajectory | Cadena de breadcrumbs | Estructura Merkle append-only |
| Handle | @identificador | Vinculado a PublicKey vía prueba PoT |
| Coordinates | GPS crudo (solo interno) | No puede ser serializado o transmitido |
La última fila es la innovación clave: Las Coordenadas no pueden salir del dispositivo. El sistema de tipos impone que los datos de ubicación crudos nunca se serialicen, transmitan o registren. La privacidad es una garantía en tiempo de compilación, no una esperanza en runtime.
Lexer, parser y verificador de tipos implementados en Rust. Contribuciones bienvenidas.
GNS no es teórico. Estos sistemas están en producción hoy.