This document discusses the TrueBit protocol for verifying offchain computations on the Ethereum blockchain. It describes how computations can be done offchain but still guaranteed to be correct through a process of solvers posting solutions and verifiers checking them. If a solution is incorrect, verifiers can challenge it. The protocol uses a technique of binary search to efficiently locate points of disagreement between solvers and verifiers, which can then be adjudicated onchain. It aims to enable virtually any computation to be verified in this way.