solana-program-library/token/zk-token-protocol-paper/part2.pdf