"Pairing cryptography is an exciting area of research, and an essential component of Zcash's zkSNARKs -- proofs that transactions are valid without requiring users to reveal private information. Earlier this year we also used zkSNARKs to make Bitcoin's first first zero-knowledge contingent payment!
One of our goals going forward is to better explain how these tools work, and to make them more accessible to the public. As a first step, we're starting development of a pairing cryptography library for Rust called "bn". Pairing cryptography is important for zkSNARKs, but what exactly is it?"
Read more in the blog post here... https://z.cash/blog/pairing-cryptography-in-rust.html