Architecture Overview
LayerBTC is built as a three-layer stack that sits entirely above the Bitcoin base layer, yet anchors every critical state change back to on-chain Bitcoin. At a glance:
System Layers
Layer
Role
Key Components
Application Layer
Interfaces where end-users interact—wallets, merchant plugins, IoT endpoints.
REST / gRPC clients, UI widgets, CLI tooling
OmniLayer Service Layer
Modular services exposing high-level APIs. Runs off-chain but continuously commits proofs to Bitcoin.
• Assets Service (Taproot Asset node)
• Payments Service (Lightning++ daemon)
• Vault Service (policy engine + watchtowers)
• Dev-Hub (template registry, CI hooks)
Bitcoin Settlement Layer
Immutable source of truth. All channels and asset commitments ultimately resolve to the UTXO set.
Taproot outputs, Lightning channels, PSBTs
Data Flow
Asset Issuance
Issuer calls POST /assets/mint → Assets Service constructs Taproot Asset commitment → commits to a Taproot output on-chain.
Asset proof is broadcast to peer indexers and cached for wallets.
Instant Payment
Payer’s wallet uses Payments SDK to request a route (queryRoute) and open/adjust channels if liquidity is low.
Payment travels across Lightning; atomic swap of BTC ↔ Taproot Asset handled via HTLC-to-PTLC adaptor.
Pre-image settlement recorded in channel state; periodic channel snapshots are checkpointed to the chain.
Vault Movement / Recovery
Vault Service enforces n-of-m MuSig2 policy with optional timelocks.
A successful spend assembles a composite Schnorr signature, producing a PSBT.
PSBT is finalized and broadcast; watchtowers monitor for revoked states and respond if needed.
Reference Transaction Lifecycles
Flow
Confirmations on L1
Latency to User
Privacy Hooks
Lightning Payment (BTC)
Deferred until channel close
< 1 s
Route blinding, onion payload
Asset Transfer (L2)
Deferred; Taproot proof piggy-backs on channel close
< 1 s
Silent Payments optional
Vault Withdrawal
1 – 3 (depends on policy)
Tens of minutes (on-chain)
CoinJoin on sweep
Upgrade & Compatibility Path
Versioned RPCs — Breaking changes surface via semantic version tags; old clients continue to operate in read-only mode.
Soft-fork-friendly — The design relies only on existing Taproot/Schnorr functionality; future Bitcoin soft forks (e.g., APO) can be adopted opportunistically, not mandatorily.
Graceful Degradation — If a service layer node goes offline, wallets can fall back to direct PSBT workflows or raw Lightning RPC to keep funds accessible.
This layered, commitment-driven architecture lets OmniLayer expose web-level UX while inheriting Bitcoin’s final settlement guarantees. The next section dives deeper into each core module and its internal mechanics.
Last updated