for all the anti FCMP++ agit prop posters, its time we get a few facts straight. Carrot isn't opening up monero to the contruction of a panopticon with OVK. In fact, it's just the opposite. There is currently a bug allowing such a panopticon and carrot is SOLVING it.
I first described the exploit in a post here; I recommend reading it, but the short of it is current IVKs reveal to the IVK holder when you get change and how much, hinting that you've spent the money. With enough IVKs a panopticon can be built to track any monero transaction WITHOUT OVKs.
But carrot introduces true IVKs that hide your change! Now no data is leaked through your IVKs. If you're forced to give up your IVKs to a compliance officer, before they would get more information about your transaction history than you intended. Only with carrot is this limited to the absolute bare minimum information!