Un llamado ‘efecto 2010’ inutiliza miles de tarjetas de crédito en Alemania
Con el cambio de década parece que muchos chip RFID de las tarjetas de crédito alemanas se han vuelto un poco locos. Tanto es así que los cajeros automáticos de aquel país se niegan a dar dinero a los usuarios de una de cada cuatro tarjetas EuroCard.
La DGSV achaca el problema a «un efeccto retardado del efecto 2000«, pero a mí eso me suena a excusa. Me parece más acertada la causa que apuntan en los comentarios del post en Barrapunto, que se reducen a un fallo de programación.
Al parecer las fechas, para facilitar manejos, se almacenan en formato BCD natural. Básicamente en ése formato que cada dígito natural se almacena como cuatro bits. Es decir, se almacenan en cuatro bits los números del 0 al 9 (del 0000 al 1001). Para almacenar números entre 10 y 99 se necesitan cuatro bits, uno por cada dígito (por ejemplo, para el 15 sería 0001 0101, habiendo puesto a propósito un espacio entre cada grupo de cuatro bits).
Así, si las tarjetas almacenan el año 2009 como 0010 0000 0000 1001, y por un error de software el 2010 se está almacenando como 0010 0000 0000 1010… Podéis imaginar el resto. Y no son pocas las empresas que denuncian problemas de funcionamiento por ésta causa; por ejemplo GMX, una de las empresas más grandes de Internet (y muy popular a nivel mundial).
Via | Barrapunto | ABC.es
2 comentarios
Me he liado un poco en el tercer párrafo. Lo que quiero decir es que para representar números de más de un dígito en cualquier código BCD necesitaríamos cuatro bits por cifra. Por ejemplo, el 55 seríz 0101 0101.
es una excelente alternativa mas completa y funcional