Zero-knowledge commit