A curated list of resources around BitVM
Contributions are welcome
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.
- Complex smart contracts (ex. multisig, bridges...)
- Prediction Markets
- 2WP for sidechains (Pegin and Pegout)
- Bridges (on-chain <> sidechain)
- Compatible with BIP-300/301 (basic)
- Low cost
- Compatible with Groth16 and ZK
- Rollups (ZK)
- BitVM Whitepaper
- BitVM Online
- bitcoin-dev BitVM: Compute Anything on Bitcoin
- BitVM Primer
- BitVM Toy Implementation
- BitVM FAQ
- Simple Explanation of BitVM
- BitVM and MATT
- Script, Taproot and BitVM
- Things bitvm needs
- BitVM vs RGB
- Nand Game
- BitVM Illustrated
- BitVM Builders - Telegram group
- Bitcoin Script Interpreter
- BitVM and sCrypt
- STARK proof for BitVM circuit execution
- BitVM in Spanish
- BitVM Transaction Graph
- Ultimate BitVM Guide
- Unnamed Noncustodial Inchoate Sidechains On Bitvm (Unisob)
- BitVM website
- BitVM Research
- BitVM 2: Permissionless Verification
- BitVM bridge comparison table
- Tree++
- BitVM2: Bridging Bitcoin to Second Layers
- Shielded CSV š”ļø: Private and Efficient Client-Side Validation
- BitVM Alliance
- Push-Button Verification for BitVM Implementations
- Un-FEād Covenants: Char-ting a new path to Emulated Covenants via BitVM Integrity Checks
BitVM operates on a simple yet powerful architecture involving two principal actors: the Prover and the Verifier. The Prover is the party that initiates a computation or claim, essentially saying, āHereās a program, and hereās what I assert it will do or produce.ā The Verifier, on the other hand, is responsible for validating that claim. This dual-role system enables a level of checks and balances, ensuring that the computational results are both accurate and trustworthy.
The ingenuity of BitVM lies in its handling of computational workloads. Unlike conventional blockchain operations, which put significant computational burdens on-chain, BitVM performs most of its complex calculations off-chain. This drastically reduces the amount of data that needs to be stored directly on the Bitcoin blockchain, enhancing efficiency and lowering costs. This off-chain methodology also provides greater speed and flexibility, as developers or users can run intricate programs or simulations without worrying about overwhelming the blockchain.
However, BitVM does employ on-chain verification when needed, especially in cases of disputes. Should the Verifier question the legitimacy of the Proverās claim, the system will then refer to the unalterable, decentralised ledger of the Bitcoin blockchain to resolve the issue. This is accomplished through what are known as āFraud Proofs.ā
If the Proverās claim turns out to be false, the Verifier can submit a concise fraud proof to the blockchain, thereby exposing the dishonesty. This not only settles the dispute but also maintains the overall integrity of the system. By integrating both off-chain computations and on-chain verifications, BitVM has struck a balance that offers both computational efficiency and robust security.
Optimistic Rollups are a Layer 2 scaling solution for blockchains that enable more efficient computation and data storage by performing most operations off-chain while maintaining the same level of security as on-chain transactions. The fundamental idea is to assume that all transactions are correct (āoptimisticā) unless proven otherwise. Only if a dispute arises is the relevant data and computation published and verified on the main blockchain. This significantly reduces the amount of data that has to be stored on-chain, thereby freeing up space and lowering transaction fees.
In BitVM, Optimistic Rollups can be particularly beneficial. Recall that BitVM primarily works with two parties: a Prover and a Verifier. Most of the computational work happens off-chain, reducing the amount of data that needs to be stored on the Bitcoin blockchain. When a transaction is initiated, BitVM can use Optimistic Rollups to bundle multiple off-chain transactions into a single on-chain transaction, further reducing the blockchain footprint.
Moreover, in the event of a dispute, BitVMās use of fraud proofs dovetails well with the āchallenge-responseā system inherent in Optimistic Rollups. If the Prover makes a false claim, the Verifier can quickly expose the dishonesty by providing a succinct fraud proof. This fraud proof would then be scrutinised within the Optimistic Rollup framework, and if validated, the dishonest party would be penalised.
Since BitVM gate, many developers joined into development of protocol. Follow below last generations:
- The Big Deal with BitVM: Arbitrary Computation Now Possible on Bitcoin Without a Fork
- BitVM: But Can It Run DOOM?
- The Protocol: Bitcoin Might Get Ethereum-Style Smart Contracts Under āBitVMā Plan
- BitVM: A Computational Revolution in Bitcoin
- Bitcoin Smart Contracts and BitVM
- Is BitVM the Next Evolution for Smart Contracts on Bitcoin?
- Bitcoinās Fifteen Years Of Evolution: A Look Beyond the Original Whitepaper
- Lightning Network explainer
- Base58 explainer
- BitVM Slides by Cartesi
- Deep dive into BitVM -Computing paradigm to express Turing-complete Bitcoin contracts
- Bitcoin BitVM: What is it?, exactly?
- What is BitVM? And why does it matter to rollups?
- 2024 Crypto Market Outlook by Coinsbase Institutional
- Introduce sCrypt: a Layer-1 Smart Contract Framework for BTC
- Exploring the Landing Paths for Bitcoin Layer 2 Ecosystem
- Bits, Booleans, Battlestar Galactica
- Experiment of BitVM White Paper
- The Spectre of MEV on Bitcoin
- BitVM 2: Opening Up The Playing Field
- What is BitVM? Exploring Bitcoin's latest scalability solution
- What is Bitcoin BitVM?
- BitVM Explained: In-Depth Guide to Smart Contracts on Bitcoin
- The Future of Bitcoin #3: Scaling Bitcoin
- Using Logic Gates to Build Smart Contracts with Taproot Wallets: Case of BitVM
- BitVM Bridge and OP-DLC (Part1) : Next Generation of Bitcoin Layer2 Bridges
- Latest Innovations in BitVMX
- Is BitVM Better or Worse than then Lightning Network?
- BitVM: A Computational Revolution in Bitcoin
- Bitvm To Become The First Layer-2 On Bitcoin?
- BitVM explained in 4 slides
- Optimizing Algorithms for Bitcoin Script
- BitVM becomes pratical
- Interactive SNARK Verification on Bitcoin using BitVMX
- Introduction to BitVM
- What You Should Know About BitVM
- Bitcoin sidechain creators tout new āpermissionlessā version BitVM2
- BitVM Version 2 Introduces New Era for Bitcoin L2 Scaling Solutions
- BitVM2: A New Era May Be Dawning for the Bitcoin Ecosystem
- Alphen Labs made in verifying field multiplications in Script, which reduce the SNARK verifier script used in BitVM by over 1.2 GB.
- The Security Tradeoffs of Validating Bridges
- Introducing BitVM20 - A token standard on Bitcoin
- Optimizing Algorithms for Bitcoin Script (Part 2)
- What Is Bitcoin DeFi: The Rise of BTCFi
- What Are The Challenges Ahead for Bitcoin?
- Optimizing Algorithms for Bitcoin Script (Part 3)
- The Evolution of Computation on Bitcoin: Introducing BitVM and BitVMx
- Yona Research: Ways to Connect to Liquidity in Bitcoin
- Union Bridge: The Trustless Bridge Between BTC and Rootstock Powered by BitVMX
- State of SNARK verification with BitVM2
- BitSNARK vs. BitVM vs. BitVM2: A Comparison Guide
- Four Mainstream Bitcoin Scaling Solutions: Which Will Unlock BTCFi's Trillion-Dollar Potential?
- The Practical Economics of a BitVM Bridge
- How Viable Are BitVM Based Pegs?
- A Review of the the BitVM2-based "Linus24" Bridge
- Unlocking Bitcoinās Potential with BitVM: Bridging Functionality and Security
- Robin Linus: Scaling Cryptoās Premier Network
- What is BitVM?
- BitVM Intro: Create Logic Gates and Circuits in Python
- BitVM 8 bit CPU: Write Bitcoin programs in Assembly
- Demo of Robin Linus's implementation of bitvm
- BitVM 8 bit CPU: Assembly Quirks
- How bitvm works: from logic gates to an 8bit cpu for bitcoin
- S15 E13: Robin Linus on BitVM & Permissionless Bitcoin Development
- Robin Linus on BitVM
- BitVM: A Tool for Smarter Smart Contracts
- Bitvm Crash Course
- Workshops Casa21 - BitVM: Bitcoin Smart Contracts With Rich State
- BitVM: Smarter Bitcoin Contracts - Robin Linus (zerosync)
- BitVM: The Holy Grail for Bitcoin? | Creator Robin Linus
- S15 E43: Sergio Demian Lerner on BitVMX & Layer 2s
- Episode 328 - ZK on Bitcoin with Alpen Labs
- Why BitVM & BItcoin L2s are Inevitable
- Bitvm By Liam Eagen
- Unlocking Bitcoin's Potential: How Rootstock Uses EVM For Scalability
- Chat_86 - Everything on Bitcoin with Robin Linus & Super Testnet
- What Is BitVM And Does It Allow Rollups On Bitcoin?
- BitVM - Bitcoin Asia 2024
- MIT Bitcoin Expo 2024: Scaling Up - BitVM (Robin Linus)
- MIT Bitcoin Expo 2024: Scaling Up-Covenant Panel w Roose (Ark), Linus (BitVM) & Sabouri (Botanix)
- Interactive SNARK Verification on Bitcoin using BitVMX
- Second layers and other projects on top of bitcoin
- BitVM2 Explained with Alexei Zamyatin
- BitVM: Innovation Without a Soft Fork w/ Robin Linus, Jeremy Rubin, Liam Eagen & Weikeng Chen
- The Evolution of BitVM: From Inception to Breakthrough
- First release of BitVMX implementation: Union Bridge by Rootstock
- Bitcoin Layer 2: Sidechains and Rollups Become the Mainstream Paths
- How BitVM enables ZK rollups on Bitcoin
- Citrea: Modular Rollup Framework on Bitcoin - Orkun Mahir Kilic. Ep. 573
- Make Bitcoin Cypherpunk Again! - TABConf 6
- Bitcoin compiler in C++
- BitVM Toy Implementation
- BitVM in Rust
- LogicGates: Logical gates in Python for different scenarios on BitVM (Phython)
- SHA256 WASM
- BLAKE3 WASM
- RIPEMD160 WASM
- Elftrace
- rv32i to BitVM
- Toy BitVM RS
- Tapleaf Circuits
- BitVM Workshop
- BitVM Groth16 Verifier Toolkit - WIP
- Plonky2 Experiments
- Bitcoin Script interpreter implemented in Rust
- rust-bitcoin-m31-or-babybear
- BitVM in Phython
- BitVM Circom Example in Java
- BitVM Macros
- ZkCoins
- Bitvm Groth16 Verifier
- BitVMX CPU
- Rust Bitcoin Script Stack
- Sherlock script
- BitVMX protocol implementation
- risc0-to-fflonk
- Docker RISCV32 Build Enviornment
- Build BitVMX ZK-Proof
- BitLDC (Bitcoin Life/Death Certificate) Protocol
- ASM to Bin
- Bitstake: A proof of stake bridge based onĀ BitVM
- Citrea's BitVM Based Trust-Minimized Two-Way Peg Program
- BitVMX
- Alpen Labs
- KNC
- Bitlayer
- Zulu Network
The BitVM project does not endorse any company
Authors of this list is not responsible for eventual issues with third party projects be trading, speculation or any other thing.
Please do your own research