Is it possible to make a proof of work scheme where you can prove how many iterations you have done without redoing the whole calculation?
Psuedocode Example:
var Value = StartValue;
Repeat(x)
{
Value = IteratePoW(Value);
}
bool is50Iteration = ValidatePoW(StartValue, Value, 50);
if(is50Iteration)
{
//Accept block
}
else
{
//Deny block
}
Why I wonder about it is because it might be the requirement for a more energy efficient p2p Currency.