Come fa un autobus ad accettare un tocco senza connessione?
Decidendo sul posto. La validatrice controlla quello che può contro una lista che ha già, annota il viaggio, e manda il lotto quando ritrova una connessione. Tutto quello che non ha potuto verificare alla porta è un rischio che l'operatore ha deciso di portarsi.
Perché fuori linea è il caso normale
Un autobus attraversa gallerie, trincee e zone senza copertura, e una porta deve continuare a funzionare in tutte. Anche un tornello fisso perde la linea ogni tanto, e una banchina interrata è il caso ordinario invece che l'eccezione.
Quindi una validatrice è costruita per funzionare senza rete e per riconciliare dopo, che è lo stesso vincolo che la pagina fuori linea descrive per i tag e la pagina senza dati descrive per i telefoni.
Il lato del passeggero non ne risente, per progetto: il tocco sembra identico che la validatrice sia collegata o no, ed è tutto il punto.
Che cosa decide da sola una validatrice
Può autenticare la credenziale che ha davanti, che è uno scambio crittografico invece di una consultazione, e per quello non le serve una rete.
Può controllare quello che tiene già: una lista di credenziali da rifiutare, un insieme di regole tariffarie, l'annotazione di se questa credenziale sia già stata vista su questo veicolo.
Quello che non può fare è chiedere se il conto dietro una credenziale bancaria abbia ancora del denaro, o se un abbonamento comprato due minuti fa su un telefono esista. Tutto quello che dipende dal mondo fuori dal veicolo aspetta la connessione.
Dove la credenziale è dell'operatore stesso e porta un saldo, alla porta si può regolare di più, perché il valore sta nella carta invece che in un conto altrove.
Il rischio che accetta l'operatore
Fra il tocco e la riconciliazione, l'operatore ha portato un viaggio che non ha potuto controllare del tutto, e una parte di quelli risulterà impagabile.
È una decisione commerciale invece di un guasto tecnico: l'alternativa è rifiutare passeggeri ogni volta che cade una connessione, cosa che costa più delle perdite. Ogni lista di rifiuto è un compromesso fra quanto sia fresca e quanto spesso un veicolo si possa aggiornare.
Ed è anche il motivo per cui una credenziale che è stata rifiutata altrove può funzionare ancora per un po', e per cui alla fine smette: la lista è arrivata al veicolo.
Che cosa significa per il passeggero
Un tocco accettato a bordo non è una transazione conclusa. Una tariffa può comparire dopo, un rifiuto può arrivare in ritardo, e un viaggio si può calcolare ore dopo che è avvenuto.
Nemmeno un telefono senza segnale è il problema che si immagina: la credenziale sta nell'apparecchio e lo scambio è locale, quindi il telefono funziona sottoterra esattamente come per strada, cosa che la pagina del modo rapido copre per il lato dello sblocco.
Quello che conta è la batteria, dato che un telefono senza non presenta proprio niente, e la pagina del telefono spento espone che cosa sopravviva a una scarica.
Domande frequenti
Al mio telefono serve il segnale per pagare una tariffa?
No. Lo scambio con la validatrice è locale, quindi funziona sottoterra e in galleria esattamente come dappertutto.
Come fa un autobus a rifiutare una carta che non può controllare?
Tiene una lista di credenziali da rifiutare e la applica sul posto. La lista è fresca quanto l'ultima volta che il veicolo è stato aggiornato.
Perché una tariffa è comparsa ore dopo?
La validatrice ha annotato il viaggio e l'ha mandato quando ha avuto una connessione, e il calcolo è avvenuto allora.
Una carta rifiutata può ancora funzionare su un autobus?
Per un po', finché la lista di rifiuto non raggiunge quel veicolo. L'operatore accetta quel divario come il prezzo di accettare passeggeri senza connessione.