“…zk-SNARK proposed by Ben-Sasson et al in 2014 is used in Zcash. Since then, various zk-SNARKs have appeared in recent years, for example, Groth 16 [12] (adopted by Zcash), GKM +1 8, Bulletproof [13], Sonic [14], Marlin19 [15], Plonk [16], Halo [17], Fractal [18], SuperSonic [19] etc. [27][28][29], of which only Groth 16 requires trusted settings.…”