Its main use case is to provide anonymity for its users and their transactions. This is done by using a zero-knowledge Proofs (zk-SNARKs) to validate and authenticate transactions