Bootstrapping for Dummies
Blog post from Zama
Bootstrapping in the context of Fully Homomorphic Encryption (FHE) is a method used to manage the noise and levels associated with encrypted ciphertexts, allowing for continuous computation without degrading data integrity. Different FHE schemes, such as BGV/BFV, CKKS, and TFHE, utilize bootstrapping in distinct ways, impacting the latency and throughput of operations. BGV/BFV schemes increase both the level and reduce noise, CKKS increases level but maintains noise, while TFHE significantly reduces latency and allows for programmable bootstrapping, providing a richer computational language. Despite its computational expense, bootstrapping is essential for performing deep circuit evaluations, and advancements in hardware acceleration have improved its efficiency across different schemes. Understanding the nuances of bootstrapping in each scheme is crucial for optimizing performance and effectively implementing FHE in practical applications.