<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="en">
	<id>https://en.bitcoin.it/w/index.php?action=history&amp;feed=atom&amp;title=BitVM</id>
	<title>BitVM - Revision history</title>
	<link rel="self" type="application/atom+xml" href="https://en.bitcoin.it/w/index.php?action=history&amp;feed=atom&amp;title=BitVM"/>
	<link rel="alternate" type="text/html" href="https://en.bitcoin.it/w/index.php?title=BitVM&amp;action=history"/>
	<updated>2026-09-13T04:13:43Z</updated>
	<subtitle>Revision history for this page on the wiki</subtitle>
	<generator>MediaWiki 1.43.9</generator>
	<entry>
		<id>https://en.bitcoin.it/w/index.php?title=BitVM&amp;diff=71305&amp;oldid=prev</id>
		<title>NotATether: Create BitVM: Linus 2023 optimistic dispute paradigm; BitVM2/3 notes; Taproot-based fraud proofs; no consensus change</title>
		<link rel="alternate" type="text/html" href="https://en.bitcoin.it/w/index.php?title=BitVM&amp;diff=71305&amp;oldid=prev"/>
		<updated>2026-09-12T20:56:40Z</updated>

		<summary type="html">&lt;p&gt;Create BitVM: Linus 2023 optimistic dispute paradigm; BitVM2/3 notes; Taproot-based fraud proofs; no consensus change&lt;/p&gt;
&lt;p&gt;&lt;b&gt;New page&lt;/b&gt;&lt;/p&gt;&lt;div&gt;&amp;#039;&amp;#039;&amp;#039;BitVM&amp;#039;&amp;#039;&amp;#039; is a computing paradigm, introduced by Robin Linus in October 2023, for verifying arbitrary computations on Bitcoin without changing consensus rules. Computation runs off-chain. Bitcoin is used as a dispute court: a prover claims that a function evaluated to a particular output, and if the claim is false a verifier can punish the prover with a succinct fraud proof. The original paper compared the model to optimistic rollups.&lt;br /&gt;
&lt;br /&gt;
Bitcoin Script is deliberately limited. It has no loops, a small set of opcodes, and no general way to verify an arbitrary program on-chain. Proposals that would add that capability as a consensus change require a [[Softfork]] and have not been activated. BitVM takes a different route: it encodes a verifier as a large [[Taproot]] tree of pre-signed transactions and hashlocks, so that only the disputed fragment of a computation is executed on-chain, and only if the parties disagree.&lt;br /&gt;
&lt;br /&gt;
The first design committed to a Boolean circuit, typically NAND gates, bit by bit in Taproot leaves. Prover and verifier jointly pre-signed a challenge–response sequence. As long as they cooperated, the computation left no extra on-chain footprint. A dispute required many interactive bisection steps, and only a fixed set of parties who had participated in setup could challenge. Those limitations motivated later revisions.&lt;br /&gt;
&lt;br /&gt;
In the original model, the parties compile a program to a circuit and commit to each gate in a Taproot address. They exchange the data needed to evaluate the circuit off-chain and deposit funds to the resulting address. The prover later asserts an output. If the verifier disagrees, the two follow the pre-signed challenge path, repeatedly asking the prover to reveal intermediate bits until a single gate is isolated. That gate is evaluated in Script. A false assertion is then unsatisfiable, and the honest party claims the deposit. Timelocks bound the game so that silence loses.&lt;br /&gt;
&lt;br /&gt;
BitVM2, published in 2024 with collaborators including Lukas George and others associated with the ZeroSync project, changes the verification target. Instead of walking a NAND circuit, the prover produces a SNARK (the published design uses Groth16) that the off-chain program executed correctly. The SNARK verifier is itself split into sequential sub-programs small enough to fit in a Bitcoin block. If challenged, the operator must reveal intermediate states of that verifier. Anyone who can run a full node may then execute one sub-program on-chain and show a mismatch. The dispute is specified to complete in a small number of transactions (the BitVM2 paper describes three), and challenging is permissionless rather than limited to the setup participants.&lt;br /&gt;
&lt;br /&gt;
BitVM3 research, presented in 2025, moves more of the verifier into garbled circuits so that almost all work stays off-chain and a dispute reveals a compact opening. All three generations share the same security claim: as long as at least one honest party is willing to challenge within the timeout, a false assertion cannot steal the locked coins. They also share the same limitation: setup still requires an n-of-n pre-signing of the transaction graph, so operators and counterparties must be available at setup time even if later challenges are permissionless.&lt;br /&gt;
&lt;br /&gt;
The main applied design built on this mechanism is a bridge that locks bitcoin on the main chain and credits an operator-managed second layer (sometimes discussed alongside [[Sidechain]] and [[Lightning Network]] designs), with a BitVM dispute path if the operator claims an invalid withdrawal. The construction does not make Bitcoin Turing-complete for ordinary payments. It makes fraud proofs about off-chain computation expressible in today&amp;#039;s Script.&lt;br /&gt;
&lt;br /&gt;
BitVM is a design and a set of open-source libraries, not a consensus change and not a wallet feature. The ZeroSync-associated BitVM implementation in Rust, together with SNARK-verifier scripts used in BitVM2, is the reference codebase. Bridge prototypes have been built by several teams. Whether a particular bridge is in production is independent of the BitVM papers and should be evaluated on that project&amp;#039;s own documentation. No Bitcoin Core change is required to use BitVM. Related terms such as Tapscript and covenant proposals are separate from BitVM itself.&lt;br /&gt;
&lt;br /&gt;
== See also ==&lt;br /&gt;
* [[Taproot]]&lt;br /&gt;
* [[Sidechain]]&lt;br /&gt;
* [[Lightning Network]]&lt;br /&gt;
* [[Softfork]]&lt;br /&gt;
&lt;br /&gt;
== External links ==&lt;br /&gt;
* [https://bitvm.org/ BitVM project]&lt;br /&gt;
* [https://bitvm.org/bitvm.pdf BitVM: Compute Anything on Bitcoin (Linus, 2023)]&lt;br /&gt;
* [https://bitvm.org/bitvm_bridge.pdf BitVM2: Bridging Bitcoin to Second Layers]&lt;br /&gt;
&lt;br /&gt;
[[Category:Technical]]&lt;/div&gt;</summary>
		<author><name>NotATether</name></author>
	</entry>
</feed>