# BitVM Introduction

### About

BitVM is a computing paradigm to express Turing-complete Bitcoin contracts. This requires no changes to the network’s consensus rules.

Committing to a large program in a Taproot address requires significant amounts of off-chain computation and communication, however the resulting on-chain footprint is minimal. As long as both parties collaborate, they can perform arbitrarily complex, stateful off-chain computation, without leaving any trace in the chain. On-chain execution is required only in case of a dispute.

#### Potential Use Case

* Complex smart contracts
* Prediction Markets
* Privacy
* Multisig
* 2WP for sidechains (Pegin and Pegout)
* Bridges

## Project homepage

<https://bitvm.org>

<https://github.com/BitVM>

## Members

### Founder

<https://twitter.com/robin\\_linus\\[from> <https://zerosync.org/>]

### Contributors

<https://twitter.com/super\\_testnet>

## Resources

### Community project

<https://github.com/Rsync25/awesome-bitvm>

<https://github.com/fiksn/bitvm-explained>

<https://github.com/supertestnet/tapleaf-circuits/>

### Community chat

TG：<https://t.me/bitVM_chat>

### Project news

\
TG Pinned post：

```Bash
some reads:

- whitepaper: https://bitvm.org/bitvm.pdf
- WIP implementation: https://github.com/supertestnet/tapleaf-circuits/
- bitcoin magazine explainer: https://bitcoinmagazine.com/technical/the-big-deal-with-bitvm-arbitrary-computation-now-possible-on-bitcoin-without-a-fork
- simple explainer: https://github.com/fiksn/bitvm-explained
- LN+ explainer: https://lightningnetwork.plus/posts/450
- base58 explainer: https://twitter.com/base58btc/status/1711728898730242112

Donate: bc1qf5g6z0py2t3t49gupeqrlewga0qz2etalu4xf9
```

```Bash
fyi, @supertestnet and @jeremyrubin and everyone here's a more detailed version of the transaction graph diagram also including explanations. 
It's a SVG file that you can zoom into
https://github.com/BitVM/BitVM/blob/main/docs/bitvm_graph.svg
```

```Bash
codereview Screen capture：https://t.me/bitVM_chat/8839
```

Supertestnet Hiring builder：<https://twitter.com/super_testnet/status/1711582873981981091><br>

### Project tools

opcode Debugging tools：<https://ide.scriptwiz.app/>

## Others

### Interpretation

<https://biquanlibai.notion.site/BitVM-2b8557e0ea004d0cbc52951782bc9754>

<https://www.youtube.com/watch?v=DQuhnM6B9tI><br>

### Reference

<https://lists.linuxfoundation.org/pipermail/bitcoin-dev/2022-November/021182.htmlhttps://www.youtube.com/watch?v=56\\_rItUgrbAhttps://robinlinus.com/https://rubin.io/blog/2021/07/02/signing-5-bytes/https://www.youtube.com/watch?v=0Q5IimX-AAc\\&t=537s><br>

## Based on

<https://merkle.fun/https://lists.linuxfoundation.org/pipermail/bitcoin-dev/2022-November/021182.html>


---

# 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://www.bitvm.club/bitvm/bitvm-introduction.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.
