I thought it might help people new to the DApp for the first time to know the solution to an existing test. This way, they can see the process of proof generation, and also see the difference between solving a test (transaction is valid) and not being able to (transaction reverts).
So, which better way than to share the solutions to the Understanding Block Qualified test. This way you also learn a little bit more about the background tech in the meantime!
1 - A, Block Qualified decentralises the entire credential process. 2 - C, Credential NFTs can only be minted to the solver of a Tester NFT. 3 - B, both are non transferrable NFTs. 4 - D, 6*20 ≈ 1015 (one quadrillion). 5 - *A, salts get voided, the solution hash is stored as part of the NFT, and the address of the solver gets stored inside the Credentials contract. The solving hash is only used for verification, and never gets stored in the blockchain. 6 - B, Block Qualified uses Poseidon, the ZK-friendly hash function. 7 - D, Block Qualified uses groth16 as its proving/verification scheme. 8 - C, the prize money for a Tester can only be obtained by either solving it first, or deleting it as the owner. 9 - D, salts ensure that solving transactions are both private and non-replicable. So since two answers are true, that means that none of them are the correct answer, and thus it is none of the above (bit of a tricky one, that's what they put me through in school). 10 - C, as explained in the home page.
So now you can try it out and earn your Basic understanding of Block Qualified NFT!
If you still have some questions, you can reach out at @0xdeenz.

Log in or sign up for Devpost to join the conversation.