I have a question about page 4-5. Why not just hash the bb-cert codes and store them all on an onloine server (taking offline mirrors now and then every day/hour or however long but everything can be stored on an online server hypothetically)?
The server doesn't know the codes (ie. "coins") until after they're spent. They're not like eg. Amazon gift codes. In order for bb-certs to be securely sent/received, they need to be consumed and then reissued by the "bank", so the bank usually needs to be continuously online and dealing with clients, though any underlying assets (eg. BTC) could be stored offline and allowed to desync from the bank to some extent.
It also means that, if people want anonymity, they merely have to switch their codes with another trusted member or a friend who has some codes and will enable them to be less traceable on the web with the payments they want to make.
You don't need to swap bb-codes with other people for anonymity, since bb-code transactions are perfectly anonymous to begin with.