LibraryScaling2023Design paperCorpus record
BitVM: Compute Anything on Bitcoin
BitVM. Robin Linus.
A way to dispute an arbitrary computation between two Bitcoin parties using hashlocks, timelocks and large Taproot trees, without a new opcode. Honest execution stays off-chain. A false claim can be challenged on-chain. It is not a global virtual machine.
BitVM lets two parties dispute a general computation on Bitcoin without a new opcode. The prover commits to a circuit in a Taproot tree. The verifier challenges a gate. Only a dispute hits the chain. Cooperative execution leaves almost nothing. The paper is not a deployed virtual machine and not a finished bridge.
The five-minute read
Dispute, not execution
Bitcoin nodes do not run the program. They adjudicate a challenge about a committed gate, using hashlocks and timelocks. That is the optimistic pattern, on Bitcoin script.
Two parties
The construction is a prover and a verifier who pre-signed the challenge transactions. A crowd of users is not a party in the paper's protocol.
The circuit is committed up front
The prover binds to bits and gates before the computation is accepted. A challenge opens one of those commitments. Ambiguity is what the script punishes.
Applications are sketches
The paper names games, proof verification and bridges as things the paradigm might allow. Naming them is not specifying them.
One action, walked through
- The two parties agree on a circuit and exchange the pre-signed challenge transactions.
- The prover asserts an output for an input.
- If the verifier accepts, they settle off-chain.
- If not, the verifier challenges a gate. The prover must open the committed inputs and output of that gate.
- A false opening can be punished on-chain. An absent verifier cannot punish anything.
The argument, unpacked
No new opcode is doing the work
The paper's constraint is the existing script. Taproot makes the tree of challenges practical. A project that needs a soft fork is not implementing this PDF, whatever it calls itself.
The verifier is the security assumption
Optimistic systems fail closed only if someone honest challenges in time. BitVM inherits that. A bridge sketch that does not name the verifier has not named its security.
What has to be true
- Both parties can be forced on-chain within the timelocks.
- The Taproot tree really contains the circuit they think it does. A substituted tree is a different contract.
- Bitcoin consensus rules stay as they are. The paper depends on that.
- Pre-signed transactions are available when the dispute starts. Lost keys are not handled.
What happened after the paper
BitVM is the citation for 'general dispute on Bitcoin without a fork'. Later BitVM bridge write-ups are later documents. Do not let a 2023 paradigm paper stand in for a production peg.
What to check before you use the idea
- Who is the prover and who is the verifier?
- What lands on-chain if they agree, and if they do not?
- Does the design require a new opcode?
- Is a bridge claimed, or only a two-party dispute?
Terms
- Challenge
- An on-chain step that forces the prover to open one committed gate of the circuit.
- Cooperative case
- The path where both parties accept the result and do not publish the dispute.
The problem the paper names
Bitcoin script cannot run a general program. BitVM asks whether two parties who pre-signed a challenge tree can still force a false statement to lose, using only the script that already exists.
What the design proposes
- The prover commits to a circuit, gate by gate, inside Taproot leaves.
- The verifier can challenge a gate. The response must open the committed bits.
- If the parties cooperate, nothing but a settlement hits the chain.
How the mechanism is specified
- The computation is verified by dispute, in the optimistic-rollup sense, not executed by every Bitcoin node.
- The protocol in the paper is two-party. A bridge or a rollup with many users needs extra machinery the paper sketches and does not finish.
- The on-chain footprint of a dispute can be large. The paper treats that as the failure path.
What this page does not treat as proven
- No consensus change is required, and none is granted. Miners do not learn a new opcode.
- A commitment to a circuit is not an implementation of a bridge. The paper says bridging is a possible application, not a completed one.
- The verifier has to be willing and able to challenge. An offline verifier loses.
Why a venture studio still reads it
If a product says it is BitVM, ask who the prover is, who the verifier is, and what transaction actually lands when they disagree. 'Compute anything' is the dispute, not a smart-contract platform.
This is Blockchain Lab's reading of a public design paper. It is not the paper, not a copy of it, and not an offer of tokens, equity, custody or a partnership. Later network behaviour can diverge from the text. Nothing here is investment, legal or technical advice.
Research status: Design paper. Last reviewed: 1 October 2026. This is a reading of a public paper, not investment, legal or security advice.
