I want to believe in the best in people, I really do. But I do know better and that's all the more reason why we need a way to keep track of this without having to rely on humans telling you the truth.
But the protocol does keep track of it. Just because some end implementation is violating the protocol doesn't make the system broken. It makes their implementation broken.