Bitcoin-IPC: Scaling Bitcoin with a Network of Proof-of-Stake Subnets
Marko Vukolić, Orestis Alpos, Jakov Mitrovski, Themis Papameletiou, Nikola Ristić, Dionysis Zindros
TL;DR
Bitcoin-IPC addresses the scalability gap of Bitcoin by proposing a network of permissionless, PoS L2 subnets anchored to Bitcoin L1, enabling cross-subnet transfers and programmable assets without modifying L1. The approach embeds SWIFT-like IPC messaging into Bitcoin via SegWit, coordinated by a modular stack (Bitcoin Core integration, monitor, provider, Fendermint-based validators, and relayers) and governed by a subnet lifecycle with dynamic participation and checkpointing. Key contributions include a detailed architecture, subnet lifecycle mechanics, data-encoding and scripting methods for on-chain IPC data, and benchmark-backed throughput gains, showing up to 23x increase in L1 throughput (from about 7 tps to ~161 tps) and hundreds of tps within individual subnets. The work promises a programmable, interoperable Bitcoin MoE with strong security guarantees anchored in L1 and a path toward further scaling (L3+ subnets, threshold-signature upgrades, and potential tokenomics), while maintaining non-intrusive L1 compatibility and openness to production deployment.
Abstract
We introduce Bitcoin-IPC, a software stack and protocol that scales Bitcoin towards helping it become the universal Medium of Exchange (MoE) by enabling the permissionless creation of fully programmable Proof-of-Stake (PoS) Layer-2 chains, called subnets, whose stake is denominated in L1 BTC. Bitcoin-IPC subnets rely on Bitcoin L1 for the communication of critical information, settlement, and security. Our design, inspired by SWIFT messaging and embedded within Bitcoin's SegWit mechanism, enables seamless value transfer across L2 subnets, routed through Bitcoin L1. Uniquely, this mechanism reduces the virtual-byte cost per transaction (vB per tx) by up to 23x, compared to transacting natively on Bitcoin L1, effectively increasing monetary transaction throughput from 7 tps to over 160 tps, without requiring any modifications to Bitcoin L1.
