If it modifies the database in-place, then I can modify it to keep a history. Why do you think histories can't be kept by surveillance nodes? Bitcoin was designed as an intentional mass surveillance system, it's grossly obvious to anyone who knows graph theoretic network analysis