#dusk $DUSK @Dusk
El otro día, estaba comprando entradas para el cine cuando la pantalla de pago se congeló, así que casi volví a hacer clic. Por suerte, llegó antes el correo de confirmación. Una compra, y casi pago dos veces.
Pensé en eso mientras leía cómo Dusk gestiona los depósitos de Moonlight. Dusk utiliza el ID de la transacción como clave de idempotencia, de modo que un escáner puede volver a escanear los datos después de un fallo sin acreditar la misma transacción dos veces. Lo que me llamó la atención fue la advertencia: no uses el memo para esto.
Al principio, pensé que se trataba simplemente de evitar dobles abonos. Pero un memo describe una transacción; el ID de la transacción identifica la transacción en sí. Cuando un sistema se bloquea y vuelve a iniciarse, esa distinción le dice si está viendo algo nuevo o simplemente viendo el pasado otra vez.
Ahí fue cuando la idempotencia se volvió mucho más interesante para mí. Un sistema financiero no solo necesita procesar correctamente lo que ocurrió; también debe reconocer lo que ya ha ocurrido. Si el fallo obliga a un sistema a mirar de nuevo el pasado, ¿cómo te aseguras de que el pasado no se cuente dos veces?
$PEPE $MUBARAK
El otro día, estaba comprando entradas para el cine cuando la pantalla de pago se congeló, así que casi volví a hacer clic. Por suerte, llegó antes el correo de confirmación. Una compra, y casi pago dos veces.
Pensé en eso mientras leía cómo Dusk gestiona los depósitos de Moonlight. Dusk utiliza el ID de la transacción como clave de idempotencia, de modo que un escáner puede volver a escanear los datos después de un fallo sin acreditar la misma transacción dos veces. Lo que me llamó la atención fue la advertencia: no uses el memo para esto.
Al principio, pensé que se trataba simplemente de evitar dobles abonos. Pero un memo describe una transacción; el ID de la transacción identifica la transacción en sí. Cuando un sistema se bloquea y vuelve a iniciarse, esa distinción le dice si está viendo algo nuevo o simplemente viendo el pasado otra vez.
Ahí fue cuando la idempotencia se volvió mucho más interesante para mí. Un sistema financiero no solo necesita procesar correctamente lo que ocurrió; también debe reconocer lo que ya ha ocurrido. Si el fallo obliga a un sistema a mirar de nuevo el pasado, ¿cómo te aseguras de que el pasado no se cuente dos veces?
$PEPE $MUBARAK