Rather, Oyster has something debit cards don't have - the ability to store information for TfL on the card.
Oyster is still using pretty much the same infrastructue and processes that it had when first introduced over 10 years ago. Communication between the central system and the remote readers has improved significantly so they can now add credit and refunds without having to specify a station, but the master data about each card is still stored on the card. Daily capping is calculated on the fly as you touch. It is that which needs to change to be able to process weekly caps. One of the stumbling blocks is the issue of how to display the balance at touch out time if the calculation isn't going to happen immediately. And how to prompt for a top up if the card now has no balance left. My guess is that the new app is part of the solution
Right. So, putting your and
skie's posts together... if I've understood it right.
Oyster works by the system storing limited information on your Oyster card when you touch in/touch out. But contactless doesn't do that. Contactless works by merely registering that the card has been touched in/out, and the backend computers later on work out how much to charge that card. And putting two and two together, that would explain why when I touch in/out with an Oyster card, most readers will tell me as I touch out how much I've been charged for the journey, but with contactless, they don't (which I've always found a little disconcerting).
I'm also guessing that the ability to store information on the card at the instant you touch in is essential for Oyster because of the possibility that there might be insufficient funds to touch in - so the reader has to be able to read the card to decide whether to let you in. On the other hand, for a contactless card, TfL pretty much have a guarantee that later on, they'll be able to take enough money from your account to pay for any number of journeys up to the daily cap out of your bank account (barring the very rare event that someone disputes a payment with their bank), so the only decision the reader has to make is... Does this card have contactless enabled? If so, open the barriers.
Is that all correct?
If what you say is correct, and no TfL information is stored on a contactless card, then how do the machines that ticket inspectors (eg. on the DLR) have work? How can those machines tell that a contactless card has been touched in?
And how can the readers tell if a contactless card is active (and hasn't for example been cancelled as lost or stolen by the bank)?