BTCPay Server is a free, open-source, self-hosted Bitcoin payment processor that allows merchants and individuals to accept Bitcoin payments without relying on third-party payment processors. It is one of the most widely used tools in the Bitcoin ecosystem for sovereign merchant infrastructure.
Origins
BTCPay Server was created by Nicolas Dorier in 2017, directly in response to BitPay's controversial support for the SegWit2x hard fork proposal during the blocksize wars. When BitPay announced support for SegWit2x -- a contentious proposal that many in the Bitcoin community opposed -- Dorier declared on Twitter that he would make BitPay obsolete. Within months, he had delivered.
The project's origin story became emblematic of Bitcoin's open-source ethos: a single developer, motivated by principle rather than profit, creating a tool that would eventually serve thousands of merchants worldwide.
Features and Architecture
Unlike BitPay and similar payment processors, BTCPay Server requires no account creation, no KYC (Know Your Customer) verification, and charges no transaction fees beyond the standard Bitcoin network fees. Merchants run their own instance, which means they maintain full custody of funds and produce no honeypot of payment data that could be seized or surveilled.
The platform supports Bitcoin on-chain payments as well as Lightning Network payments via integration with LND, Core Lightning, and Eclair. It includes a built-in Bitcoin Core node, eliminating dependence on third-party block explorers for transaction verification.
BTCPay Server ships with a point-of-sale interface for physical retail, a payment button for websites, a crowdfunding app, and a full invoicing system. It also supports multi-signature wallet setups and hardware wallet integration for merchants who require enhanced security for their treasury management.
Community and Development
The project is maintained by a distributed volunteer community with no central company behind it. Development is funded through donations, grants from organizations like OpenSATS and the Human Rights Foundation, and community bounties. This structure ensures the project remains genuinely independent and aligned with its users' interests.
BTCPay Server has been deployed by thousands of merchants globally, from small independent retailers to Bitcoin-focused businesses. It has become the default recommendation in the Bitcoin community for merchants who want to accept payments without compromising on custody or privacy. The project is built on Dorier's NBitcoin library for .NET.
Significance
BTCPay Server demonstrates that critical financial infrastructure can be built and maintained as a public good. Its existence gives any merchant in the world the ability to accept Bitcoin payments on their own terms, without intermediaries. The project has also served as a proving ground for Lightning Network merchant integrations and has been an important driver of real-world Bitcoin and Lightning adoption. Nicolas Dorier's decision to build BTCPay Server out of principled disagreement with a corporate actor has become one of Bitcoin's most celebrated origin stories.
External Links
- BTCPay Server Official Website
- BTCPay Server on GitHub
- BTCPay Server on Wikipedia
- BTCPay Server Documentation
- BTCPay Server Demo
- OpenSATS
References
- Nicolas Dorier -- creator
- The Blocksize War -- documents the SegWit2x controversy that motivated BTCPay Server's creation
- Lightning Network -- the Layer 2 protocol integrated into BTCPay Server
- Bitcoin Core -- full node software that BTCPay Server runs
- Lightning Labs -- company behind LND, one of the supported Lightning implementations
- Blockstream -- company behind Core Lightning, another supported implementation
- Mapping Bitcoin -- directory of merchants, many of which use BTCPay Server