# Overview

### What is Truebit on Ethereum?

{% hint style="info" %}
Truebit on Ethereum (v1) is a first-generation verification protocol designed for use with Ethereum smart contracts. Truebit will continue to provide support for Truebit on Ethereum during the early access program for Truebit Verify, our next-generation platform.
{% endhint %}

Truebit on Ethereum is a blockchain enhancement which enables Ethereum smart contracts to securely perform complex computations in supported programming languages at reduced gas costs. As described in our original [whitepaper](https://people.cs.uchicago.edu/~teutsch/papers/truebit.pdf) and this [overview](https://medium.com/truebit/truebit-the-marketplace-for-verifiable-computation-f51d1726798f), Truebit on Ethereum verifies the correctness of offchain computation via an interactive verification protocol. You may wish to familiarize yourself with the practical, high-level [user guide](https://medium.com/truebit/getting-started-with-truebit-on-ethereum-ac1c7cdb0907) before proceeding.

While smart contracts can perform small computations correctly, large computation tasks pose security risks for blockchains. Truebit on Ethereum counteracts this shortcoming via a trustless, retrofitting oracle which correctly performs computational tasks. Any smart contract can issue a computation task to this oracle in the form of WebAssembly bytecode, while anonymous “miners” receive rewards for correctly solving the task.

The oracle’s protocol guarantees correctness in two layers: a unanimous consensus layer where anyone can object to faulty solutions, and an on-chain mechanism which incentivizes participation and ensures fair remuneration. These components formally manifest themselves through a combination of novel, off-chain architecture and on-chain smart contracts.

Rather than relying on external, cryptographic proofs of correctness, Truebit on Ethereum leverages game theoretic principles to effectively increase the on-chain computation power of existing networks.

<figure><img src="https://1705716299-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FNIJ0ssLBn8FjVyBhsqsw%2Fuploads%2FSl76yNfuGGD7xZqL5iJU%2FScreenshot%202023-12-13%20at%203.05.01%E2%80%AFPM.png?alt=media&#x26;token=f1253ec6-a8ca-4831-9cd7-9a3945952c8b" alt=""><figcaption></figcaption></figure>

<table data-view="cards"><thead><tr><th></th><th></th><th></th><th data-hidden data-card-cover data-type="files"></th><th data-hidden data-card-target data-type="content-ref"></th></tr></thead><tbody><tr><td></td><td><strong>Truebit on Ethereum Economics</strong></td><td>An overview of Truebit's token model.</td><td></td><td><a href="https://medium.com/truebit/getting-started-with-truebit-on-ethereum-ac1c7cdb0907">https://medium.com/truebit/getting-started-with-truebit-on-ethereum-ac1c7cdb0907</a></td></tr><tr><td></td><td><strong>Truebit on Ethereum GitHub</strong></td><td>Access the Truebit on Ethereum code repository including full documentation.</td><td></td><td><a href="https://github.com/TruebitProtocol">https://github.com/TruebitProtocol</a></td></tr><tr><td></td><td><strong>FAQ</strong></td><td>Answers to common questions about Truebit on Ethereum and the Truebit token.</td><td></td><td><a href="faq">faq</a></td></tr></tbody></table>


---

# Agent Instructions: Querying This Documentation

If you need additional information that is not directly available in this page, you can query the documentation dynamically by asking a question.

Perform an HTTP GET request on the current page URL with the `ask` query parameter:

```
GET https://docs.truebit.io/v1docs/about-truebit-on-ethereum/overview.md?ask=<question>
```

The question should be specific, self-contained, and written in natural language.
The response will contain a direct answer to the question and relevant excerpts and sources from the documentation.

Use this mechanism when the answer is not explicitly present in the current page, you need clarification or additional context, or you want to retrieve related documentation sections.
