Hashing Kernel and verifying the resultant value against the current target, which depends on the current network complexity (higher complexity => lower target), "age" of the output ("older" output => larger target) and its sum (larger sum => larger target);