Towards practical verifiable computation: verification outsourcing, linear arguments without linearity tests, and repeated structures