Finally getting around to tweeting about our paper "zk-promises" at Usenix Security.
Two motivations:
How do you build reputation for anonymous users who can't be tied to their actions?
How do you get a private account model for smart contracts?
Our answer: anonymous callbacks.