It is possible to generate a PGP key pair, where the private key is generated from hashes of two separate Bitcoin blocks and a private nonce, and still have it be possible for a third party to verify that the public key is indeed generated from those two block hashes without needing to know the private key?