The InterPlanetary File System (IPFS) is a peer-to-peer network and distributed file system protocol for storing and transferring data. In a global namespace linking all computing devices, IPFS employs content-addressing to uniquely identify each file. Rather than relying on a single server like BitTorrent, IPFS is based on a decentralized system of user-operators who each hold a fraction of the overall data, resulting in a robust file storage and sharing system. Using a distributed hash table (DHT), any user in the network can serve a file by its content address, and other peers in the network can find and request that content from any node that has it.
An acronym for Zero-Knowledge Succinct Non-Interactive Argument of Knowledge, zk-SNARKs refers to a protocol where one can prove posession of a given piece of information (eg a string or hash) without revealing that information and also without any interaction between both the prover & verifier.