Overview
OroBit builds SCL, the Simple Contract Language, bringing smart contracts to Bitcoin's own ledger. Issue, trade, and settle real-world assets on Bitcoin, with no bridges and no wrapped tokens.
You write contracts in SCL, compile them to deterministic bytecode, and anchor them to Bitcoin. Every contract call is committed on-chain in a Bitcoin transaction, and every node can replay your contract locally. No global consensus, no leader election, no Proof-of-Work. Verification is just: load the Bitcoin context, run the payload, and check the outcome.
SCL is deterministic by design. You can't call time, randomness, or anything that would cause nodes to diverge. The only outside source of truth is Bitcoin itself. That means the same contract will always execute the same way, whether you check it today or ten years from now.
Verification is not about reaching consensus. It's about replaying deterministically against Bitcoin's ledger.
The language is also intentionally non-Turing complete. By removing unbounded loops and halting-problem traps, execution stays predictable. You always know the cost. This makes contracts easier to reason about and dramatically cheaper to verify.
To keep things bounded, every node runs with strict resource limits by default:
- 100k max instructions per call, shared across nested cross-contract calls
- 1024 stack depth
- 64 call depth
- 64 KB persistent storage per contract
- 64 KB max payload size
These limits guarantee that validation stays fast and safe. A malicious payload can't trap your node in runaway computation.
Key takeaway
Bounded execution makes SCL contracts scalable, affordable, and practical to run everywhere. That's how contracts stay verifiable by everyone, without anyone needing to trust each other.
The OroBit stack
- SCL compiler (
sclc): compiles contracts to deterministic bytecode with an ABI, ready to deploy. - SCL node: validates every contract call against Bitcoin, maintains state, and serves a REST/gRPC API.
- SCL on Lightning: non-custodial Lightning wallet and hub infrastructure, with contract assets bound to Lightning channels.
- Wallet: issue and manage assets from your browser.
- Explorer: inspect contracts, calls, and state on the network.
