Yep, this could be managed by a blockchain-based app, once blockchains are sufficiently scalable of course.
no.
The problem with blockchain-based applications right now is that the blockchain is not scalable in its write-access, so the extent to which such applications can be updated is quite limited.