BitVM in a Nutshell
  • BitVM in a Nutshell
  • Introduction to BitVM
    • What Is BitVM?
    • How Bitcoin's Programming Works
    • How BitVM Enhances Bitcoin's Functionality
    • Bringing Computation to Bitcoin Through Off-Chain Execution
    • Conclusion
  • BitVM Applications & Use Cases
    • Introduction
    • Building Trust-Minimized Bridges
    • Beyond the Lightning Network
    • Sharing Bitcoin Security with Other Systems
    • Conclusion
  • BitVM Programming Paradigms
    • Introduction
    • How to Construct a BitVM in Practice
    • The Challenges of Compiling for Bitcoin
    • The Solution: Staging Compilation and Decomposition
    • Remarks and Future Directions
  • Existing Efforts related to BitVM
    • The Birth of BitVM
    • Making BitVM Practical: The Push for Efficiency and Automation
    • Real-World Applications: The BitVM Bridge
    • Conclusion
  • Future Work: Scaling BitVM in Production
    • Introduction
    • Developing Bitcoin-Friendly Cryptographic Primitives
    • Automating the Compilation Pipeline
    • Enhancing Security Through Formal Methods
    • Conclusion
  • BitVM vs. OP_CAT
    • What Is OP_CAT and Why Does It Matter?
    • How OP_CAT Could Boost BitVM
    • Why Isn’t OP_CAT Enabled Yet?
    • Conclusion
Powered by GitBook
On this page
  1. Existing Efforts related to BitVM

The Birth of BitVM

BitVM began as an idea to extend Bitcoin’s capabilities beyond simple transactions. The ZeroSync team, led by Robin Linus, recognized the limitations of Bitcoin’s scripting language, which wasn’t designed for complex computations. Instead of proposing changes to Bitcoin’s core protocol, they developed a way to perform advanced computations on top of Bitcoin while preserving its foundational design. This approach became the basis for BitVM.

The project started with a proof-of-concept written in JavaScript, demonstrating that complex computations could be verified using Bitcoin’s existing script. This early example proved the concept was viable and drew interest from the community. Encouraged by the response, ZeroSync advanced the project with a Rust implementation, inviting contributions from developers worldwide to refine and expand the system.

To coordinate efforts and encourage collaboration, ZeroSync established the BitVM Alliance, bringing together teams and contributors working on BitVM. Through meetups, conferences, and community discussions, the Alliance has created a platform to share progress, address challenges, and grow a community dedicated to exploring new possibilities for Bitcoin programmability.

PreviousRemarks and Future DirectionsNextMaking BitVM Practical: The Push for Efficiency and Automation

Last updated 6 months ago