The 2017 ICO boom played out entirely on Ethereum. Bitcoin's mainnet never joined the game. Now developer laz1m0v, posting on the Delving Bitcoin forum, has demonstrated the first native ICO mechanism for Bitcoin L1 — PRECOP (Predictive Covenant Oracle Protocol), built on Blockstream's Simplicity smart contract language. It issues tokens directly on mainnet via atomic swaps and covenant scripts, no cross-chain bridges, sidechains, or third-party custody required.
Atomic Swaps Meet Covenant Scripts — No Contract Address to Rug
PRECOP's core logic is straightforward: a user pays a specified amount of BTC, and the contract automatically swaps corresponding tokens to the user via an on-chain atomic swap. The transaction is atomic — either it completes entirely or rolls back fully, with no intermediate states. Hard rules are encoded in covenant scripts within the Taproot MAST structure, enforced by Bitcoin's UTXO scripting, publicly auditable. The key difference from an Ethereum ICO: ETH ICOs send funds to a smart contract address executed by the EVM; Bitcoin's method leverages UTXO atomic swap properties without needing a VM.
The framework natively supports BTC, BRC-20, and Runes asset formats. It uses a custom precp_sdk toolchain, has been validated on the Mutinynet testnet, and has deployed the first trustless covenant to mainnet. However, the project is at v0.1.0-alpha with only 11 commits on GitHub, far from production readiness.
Simplicity — From 2012 Vision to L1 Integration
Simplicity, conceived by Blockstream engineer Dr. Russell O'Connor in 2012 and launched on Liquid Network in July 2025, removes recursion, infinite loops, and global variables — common high-risk Solidity features — using 9 combinators for finite computation. Contracts can be mathematically verified in Coq before deployment.
Currently, Simplicity has consensus-layer support only on Liquid Network, whose TVL stands at about $3.27B. PRECOP bypasses consensus by using client-side validation (similar to RGB), running Simplicity contracts on mainnet in a 'local execution, on-chain settlement' mode. Security relies on local computation rather than global consensus; Bitcoin mainnet does not currently recognize Simplicity logic — a deliberate design choice.
laz1m0v asked on X: 'Should we submit this mechanism to the Bitcoin mainnet?' Blockstream's long-term goal is to bring Simplicity into Bitcoin's mainnet consensus layer via a soft fork. That discussion requires enough real-world mileage on Liquid first. Given the Bitcoin community's caution toward protocol changes, it won't happen soon.

