On-Chain versus Off-Chain Computation, Turing Completeness and Zero Knowledge Proofs