Simplicity Compared

Simplicity was designed from the ground up to address the limitations of existing blockchain scripting languages while maintaining the security guarantees that make Bitcoin reliable.

Bitcoin Script Miniscript Solidity Simplicity Comments
Primary purpose Minimal spend conditions for Bitcoin UTXOs Safer, structured way to write Bitcoin Script policies General-purpose smart contracts on Ethereum-like blockchains Formally verifiable contracts in Bitcoin-like settings
Expressiveness Limited by design More composable than Bitcoin script Very high High within strict rules More features enable richer apps but can introduce more ways to make mistakes.
Execution model Stack-based, no global state Policy → Script, tree-structured, Stack-based. Runs on EVM with global state Combinator-based, no loops/state Affects fees, speed, and how contracts interact. Simpler execution models are easier to reason about and audit.
Turing-completeness No No Yes No Non–Turing-complete means predictability: no endless loops and easier to know scripts finish quickly. Gas is less relevant; execution time is bounded.
Typical use cases Payments, multisig, timelocks Advanced wallet policies, thresholds with fallbacks DeFi, tokens, DAOs, dApps High-assurance financial logic on Liquid Guides what each is good for so solutions aren't overbuilt or underpowered.
Safety approach Minimal opcodes, deterministic Constrained grammar + static checks Security via patterns, audits, tooling Designed for formal proofs and determinism Tells how each reduces bugs and protects funds. Simpler rules = fewer surprises.
State model UTXO (local) UTXO (via Script) Account/global state UTXO-style Local (UTXO) limits blast radius; global state enables composability but can spread risk.
Formal verification Limited Better static analysis Possible but complex Core feature Strong guarantees lower the chance of catastrophic bugs and costly exploits.
Performance/resource bounds Bounded by consensus Bounded by consensus Gas-limited execution Strict bounds Predictable costs and low DoS risk make fees and UX more stable.
Interoperability Bitcoin-native Bitcoin-native EVM-wide standards Liquid ecosystem Affects integrations and network effects for adoption.