separate blockchain verifier from transaction verifier