The Sapling shielded pool improved zero-knowledge proof efficiency in Zcash to enable mobile transaction generation