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. BitVM vs. OP_CAT

What Is OP_CAT and Why Does It Matter?

Imagine building with LEGO blocks: you have two pieces and a connector that lets you join them to create something bigger. In Bitcoin script, OP_CAT works like that connector—it combines two pieces of data into one.

At first glance, OP_CAT may seem like a minor addition. However, allowing developers to combine data in scripts opens the door to creating more sophisticated proofs and logic within Bitcoin’s constraints. For example, suppose you need to prove that your name is on a guest list without revealing the entire list. With OP_CAT, you can merge just the necessary data to create a compact proof, showing only what’s needed.

PreviousConclusionNextHow OP_CAT Could Boost BitVM

Last updated 6 months ago