When you start using Leo Wallet for the first time, you'll encounter a choice between "delegated proof generation" and "local proof generation". This choice is crucial for your experience, especially since our app connects to the Aleo blockchain, a network designed with privacy at its core. The Aleo blockchain uses something called zero-knowledge proofs (ZKP) to keep transactions private. Essentially, ZKP allows to prove a transaction is valid without revealing the actual information it contains. However, creating these proofs can be demanding for your phone, which might slow things down or even make it difficult for some devices to handle. This is why we propose delegated proof generation as an alternative.
What is Proof Generation Delegation
Think of delegated proof generation like using a VPN service. When you use a VPN, your internet connection is routed through a server located somewhere else. This server does the job for you, by fetching the different services you want to access to, handling data so you don’t have to directly, ensuring your browsing remains private and secure, because your device is never in direct relation with those services. Similarly, with delegated proof generation, the complex task of creating zero-knowledge proofs is handled by a powerful server. This makes your transactions faster and smoother, without putting strain on your device. However, as you trust a VPN for not disclosing which sites you interacted with, you trust this server with your transactions data, which it won’t keep in its cache for more than a few hours. But it still allows for your transaction to remain private for the rest of the network, without slowing down your device.