Recientemente transferí dinero entre dos de mis cuentas bancarias en el mismo banco, utilizando la interfaz de banca electrónica y, una vez que aprobé la transferencia, el sitio web anunció que había "transferido con éxito 0 $". Resultó que era un error en algún lugar de la aplicación web de banca electrónica. Perdió la información de la cantidad en algún momento al crear la página de confirmación, pero la cantidad que realmente solicité se restó correctamente de la cuenta de origen y se agregó a la cuenta de destino.
Sin embargo, ahora me pregunto qué garantías existen en caso de que ocurran errores en el código que realmente cambian la cantidad almacenada en una cuenta, especialmente durante transacciones que involucran a dos bancos diferentes. Según mi conocimiento limitado, al enviar el monto X de la cuenta 1 en el Banco A a la cuenta 2 en el Banco B, A:
- diga a B que está enviando el monto X a la cuenta 2
- resta la cantidad X de la cuenta 1
y B lo haría:
- Analice los mensajes de A para obtener "cantidad de dinero X" y "número de cuenta 2"
- Añada la cantidad X a la cuenta 2
(Se omiten la autenticación, la sincronización, la confirmación y otros mensajes)
Ahora suponga que uno de esos pasos no funciona como debería (debido a la malicia, a un error, a un rayo cósmico, lo que sea) y en realidad procesa la cantidad Y en su lugar. ¡Eso haría que la cantidad X-Y se cree o elimine en general!
De ahí mi pregunta: ¿Ocurre esto en realidad? ¿El dinero desaparece o aparece debido a errores en el software del banco?
Relacionado, pero no parece responder mi pregunta: ¿Es posible robar dinero directamente de los sistemas de un banco grande?
También relacionado, pero más centrado en ataques intencionales desde fuera de un banco: ¿Por qué no? ¿Los bancos son hackeados?