Efficient Zero-Knowledge Proofs Implementation on Mobile
To facilitate the use of privacy coins for everyday needs and activities, mobile support is a must. The Incognito Mobile SDK supports iOS, Android, and mobile web. Since mobile devices are not as powerful as personal computers or servers, we needed to find a way to perform cryptographic operations efficiently on mobile.
To solve this, we implemented the core library in Go and compiled it into Android Archive for Android, iOS Framework for iOS, and WebAssembly for the mobile web. This implementation proved to be effective; senders can generate privacy-protecting transactions in under 10 seconds on a typical mobile phone. The core library could be further re-implemented in C to increase performance.
Figure 17. Zero-Knowledge Proofs stack for mobile