1. A computer-implemented method of transforming data for evaluation of a function, using a computer with a processor, the method comprising: receiving, at the processor on the delegator, an input upon which the function is to be evaluated; incorporating, with the processor at the delegator, the input into a request to perform a task that is transmitted to a server, the task being different from evaluating the function and that, when performed, provides a secondary result observable by the delegator, wherein the secondary result is different from an answer to which the server evaluates the function and can be verified by the delegator with less computational expense than evaluation of the function on the input and wherein the task can only be performed by the server after the server has verifiably evaluated the function based on the input; transmitting request data, indicative of the request with the input incorporated therein, to the server for performance of the task by the server; and receiving, at the processor at the delegator, a returned result from the server indicative of the server performing the task, the returned result having a value that reflects both an answer to which the server has evaluated the function, and whether the answer is verified as being correct.