https://cointelegraph.com/explained/zero-knowledge-testing-zkp-the-state-of-the-art-in-cryptography