Ca me fait penser "pile d'ordre" - "pile de transactions"
Ce qui fait qu'une transaction doit être stockée dans une pile avec un
horodatage HT dans sa définition, et être déclarée annulée si par
exemple elle n'a pu se faire en disons 24 heures par exemple.
Ensuite l'horodatage de la Banque elle même HB doit se faire
régulièrement, en se basant sur une liste de serveurs de temps
identifiés qui sert de référence. On considère ensuite qu'un ordre est
valide si au moins 3 Banques le valident avant 24 heures, c'est à
dire l'insèrent dans la liste des ordre à exécuter.
Ainsi un compte est 1) le compte courant, et 2) la pile d'ordre de
transferts associée.
Ce qui fait, étant donné l'horodatage, que la pile ne peut qu'accepter
des ordres de date > au dernier ordre enregistré, sinon l'ordre reçu
est tout simplement invalidé.
Les Banques déconnectées conservent leur horodatage ancien, ce qui
fait que quand elles se reconnectent elles doivent se mettre à jour en
vérifiant via au moins 3 Banques connectées que les données du compte
accédé par l'utilisateur sont cohérentes.