"Private data in a smart contract is not private as such since we are dealing with public blockchains"
Yeah, "private" exists as a language construct, in the way it does in C++. No, it's not actually private from the world though, and so anything you put there is something I can get my hands on trivially.