RSA alone isn't enough. How do you use RSA to build this? You can do auditable sums (prove that private balances sum to a public total), but I can't think of a way to do things like proving that a particular debit happened.
> costs virtually nothing to fix.
There is very high system-wide cost to the status quo. Part of the reason that bank errors are so inexpensive to fix is because transfers take 2-5 days.