The key

Wallet-bound SHA-256 proof of work.

The challenge

A round belongs to a wallet and includes a fresh challenge. The browser searches candidate nonces and hashes their encoded input. Changing the input changes the hash; a displayed key is a search value, not a wallet private key.

Display a candidate

The client represents a nonce as padded hexadecimal text. This is the client formatter with a fixed example value. It does not create a round or submit a candidate.

JavaScript
const KEY_LENGTH = 40;

function nonceKey(nonce) {
  return nonce.toString(16).padStart(KEY_LENGTH, '0');
}

console.log(nonceKey(42));
// 000000000000000000000000000000000000002a

Finding a match

A candidate must satisfy the active round target. Repeating the same input repeats the same hash. More attempts do not make a match due at a particular time.

Verification

The desk sends a found candidate for verification. A local hash alone is not confirmation that a round has completed. Follow the desk status and wait for its confirmation before treating a round as complete. These are wrapper challenges, not native Zcash blocks.