Un matematico italiano ha 'salvato' gli acquisti online
Il matematico Sebastiano Vigna dell'Università Statale di Milano ha inventato un algoritmo che presto sarà installato nei computer, tablet e smartphone di tutto il mondo. Risolverà un bug di JavaScript, nella creazione dei "numeri pseudocasuali", usati per gli acquisti online e i videogiochi. Il nuovo algoritmo è stato sviluppato e adottato dai principali browser: Chrome, Firefox e Safari. La sua installazione sui dispositivi elettronici permetterà di risolvere un problema riscontrato nel linguaggio riguardante la funzionalità necessaria ad esempio a identificare le transazioni negli acquisti online o per introdurre casualità nei videogiochi, come ad esempio l'estrazione dei biglietti di una lotteria o la distribuzione delle carte nel poker online. "Generare numeri in modo casuale è difficile e molto costoso", spiega Vigna, "per questo fin dagli anni Quaranta si sono messi a punto algoritmi che permettono di calcolare in maniera deterministica dei numeri, mimando la casualità che si può ottenere solo con processi fisici come il lancio di un dado e, che però sarebbero troppo costosi da riprodurre su larga scala per generare i milioni di bit casuali al secondo di cui si ha bisogno sul web". Fino a qualche tempo fa le sequenze di numeri pseudocasuali erano basate su un algoritmo che poteva creare seri problemi, emersi in maniera evidente "da quando JavaScript viene usato anche per la gestione dei server", sottolinea Vigna. La falla più grave è stata riscontrata da una start-up che si occupa di scommesse online. "Usando JavaScript per gestire il sito è emerso che l'algoritmo estraeva numeri simili più spesso di quanto ci si poteva attendere, rischiando di identificare due scommesse diverse con la stessa sequenza di numeri". Il problema è stato risolto da Sebastiano Vigna con l'algoritmo xorshift128+, il cui codice sarà installato ed eseguito sulla maggioranza dei device esistenti.