Identità decentralizzata tramite Proof-of-Trajectory. Una sola chiave Ed25519 per autenticazione, messaggistica e pagamenti. Senza password, senza intermediari, senza biometria.
GNS sostituisce il modello username/password con identità crittografica derivata dal movimento fisico nel mondo reale. Tre primitive fanno il lavoro.
Una singola coppia di chiavi a curva ellittica serve come identità, chiave di firma, chiave di crittografia (via X25519) e indirizzo wallet Stellar. Nessun account da creare. Tu sei la tua chiave.
Il tuo dispositivo emette breadcrumb di posizione firmati crittograficamente, quantizzati in H3 e concatenati per hash. Ogni breadcrumb si collega al precedente, formando una traiettoria non falsificabile attraverso il mondo fisico.
Il Trajectory Criticality Engine calcola la fiducia su tre assi: entropia (diversità dei luoghi), regolarità (pattern coerenti) e ampiezza (durata nel tempo). I bot non possono falsificare mesi di movimento reale.
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) }
Gli handle leggibili (@camilo, @wincom) si risolvono in chiavi pubbliche Ed25519. Richiedere un handle necessita di 100+ breadcrumb e un punteggio di fiducia di 20+ — il Proof-of-Trajectory previene lo squatting degli handle.
Poiché le chiavi di identità Ed25519 sono contemporaneamente indirizzi wallet Stellar, i pagamenti sono nativi del protocollo. Invia denaro a @handle. Nessun processore di pagamento, nessuna commissione intermediaria.
La griglia esagonale H3 di Uber converte le coordinate GPS esatte in celle di ~174m. I verificatori apprendono "questa persona era in quest'area" senza mai vedere la posizione esatta. Privacy matematica, non per policy.
Il White Paper GNS v0.3 copre il protocollo completo: identità, breadcrumb, punteggio di fiducia, handle, messaggistica, pagamenti e namespace organizzativi.
TrIP formalizza il Proof-of-Trajectory come Internet-Draft IETF, estendendo GNS dall'identità umana a dispositivi, satelliti e ecosistemi IoT.
Protocollo di Identità basato sulla Traiettoria presentato al gruppo di lavoro IETF RATS (Remote ATtestation procedureS). Definisce record di attestazione, calcolo della fiducia e architettura a tre livelli per verificare l'identità attraverso il comportamento fisico.
Leggi la specifica →TrIP esteso all'orbita terrestre bassa. 15.000+ identità satellitari con punteggi di fiducia derivati da dati di traiettoria orbitale. Pipeline CelesTrak, tracciamento flotta assicurato, attestazione a tre livelli per oggetti spaziali.
Catalogo satellitare live →Relazioni sociali crittografiche per dispositivi IoT. Dimostra relazioni di co-localizzazione (CLOR), proprietà (OOR), parentali (POR), co-lavoro (CWOR) e sociali (SOR) attraverso l'intersezione di catene di breadcrumb. Trasforma 14 anni di teoria accademica SIoT in protocollo implementabile.
Leggi il paper dell'estensione →Brevetto provvisorio depositato per il meccanismo Proof-of-Trajectory — dimostrare l'identità attraverso movimento fisico firmato crittograficamente invece di biometria, password o database centralizzati.
Dettagli licenza COSS →Un linguaggio di programmazione costruito appositamente per il computing di identità spaziale. La posizione è un tipo primitivo, non una chiamata a libreria. La crittografia avviene automaticamente. Le violazioni della privacy falliscono a tempo di compilazione.
// 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!") }
L'equivalente in Swift + CoreLocation + CryptoKit sarebbe 200+ righe con coordinamento manuale tra framework. ULissy condensa l'intero protocollo GNS in costrutti nativi del linguaggio.
| Tipo ULissy | Descrizione | Base Crittografica |
|---|---|---|
| PublicKey | Chiave pubblica Ed25519 | 32 byte |
| Signature | Firma Ed25519 | 64 byte |
| H3Cell | Cella griglia esagonale | Identificatore 64-bit |
| Breadcrumb | Prova di posizione firmata | Concatenata per hash SHA-256 |
| Trajectory | Catena di breadcrumb | Struttura Merkle append-only |
| Handle | @identificatore | Legato a PublicKey tramite prova PoT |
| Coordinates | GPS grezzo (solo interno) | Non può essere serializzato o trasmesso |
L'ultima riga è l'innovazione chiave: Le Coordinate non possono lasciare il dispositivo. Il sistema di tipi impone che i dati di posizione grezzi non vengano mai serializzati, trasmessi o registrati. La privacy è una garanzia a tempo di compilazione, non una speranza a runtime.
Lexer, parser e type checker implementati in Rust. Contributi benvenuti.
GNS non è teorico. Questi sistemi sono in produzione oggi.