The method of separating blockchain hash operations from proof of work