Design confidential and anonymous protocols using commitments, encryption, selective disclosure, private state, and metadata controls.