Blockstream

Bitcoin's open-source ecosystem

TL;DR: Bitcoin's code is open-source, meaning anyone can read, audit, and modify it. This transparency is what makes Bitcoin trustless: you verify the rules yourself instead of trusting a company or developer. A global ecosystem of independent contributors, companies, and organizations maintains and extends Bitcoin's software, from the reference implementation (Bitcoin Core) to Lightning Network clients, block explorers, sidechain platforms, and smart contract languages.

Yes, Bitcoin is open-source. Bitcoin's open-source ecosystem is the collection of publicly available software projects, development processes, and contributor communities that build and maintain the Bitcoin protocol and its surrounding infrastructure. Because all code is published under open-source licenses (Bitcoin Core uses the MIT License), anyone can inspect it for bugs, verify it behaves as expected, and propose improvements. No single entity controls Bitcoin's development, and no company can revoke access to the software that runs the network.

What "Open-Source" Means for Bitcoin

Every line of code that runs Bitcoin is publicly available. Anyone with an internet connection can download the source code, read through it, and verify exactly what the software does. If you run a Bitcoin node, you can compile the code yourself from source and confirm that the binary on your machine matches what the developers published.

This matters because Bitcoin asks you to trust math and code rather than people. The entire value proposition of a decentralized monetary network collapses if you have to take someone's word for how the software behaves. Open-source code eliminates that dependency. You can read the consensus rules that determine how many bitcoin will ever exist. You can verify the signature validation logic that protects your funds.

Open-source also means the code is modifiable. Anyone can fork the repository, make changes, and run their own version. This is how Bitcoin upgrades happen: developers propose changes, the community reviews them, and node operators choose whether to adopt the new code. No CEO or board can push an update or change the monetary policy. The network's rules change only when the people running the software collectively agree to run new rules.

For Bitcoin, open-source is a structural requirement. A closed-source monetary network would require trust in whoever controls the code. Bitcoin was built specifically to remove that trust requirement. The code being open is how it stays trustless.

Bitcoin Core: The Reference Implementation

Bitcoin Core is the most widely used Bitcoin software. It implements the full set of consensus rules, maintains a complete copy of the blockchain, validates every transaction and block, and relays data to other nodes on the network. When people refer to "running a Bitcoin node", they usually mean running Bitcoin Core.

The project descends directly from the original software Satoshi Nakamoto released in 2009. Over the years, hundreds of developers have contributed code, reviewed changes, reported bugs, and improved performance. The repository lives on GitHub, where every proposed change is publicly visible and subject to peer review.

How Bitcoin Core Is Maintained

No single person or company controls Bitcoin Core. The project operates as a meritocratic, open collaboration with a deliberately conservative approach to changes. Here is how the process works:

  1. Anyone can propose a change. A developer opens a pull request on the Bitcoin Core GitHub repository. The proposed change includes code, tests, and a description of what it does and why.
  2. Peer review is mandatory. Other developers review the code for correctness, security implications, performance impact, and consistency with the project's design philosophy. Review takes weeks, months, or sometimes years for consensus-critical changes.
  3. Maintainers merge approved changes. A small group of maintainers has the technical ability to merge pull requests, but they act as stewards, not decision-makers. They merge changes that have sufficient review and broad agreement, not changes they personally prefer.
  4. Node operators decide what to run. Even after code is merged, nobody is forced to upgrade. Each node operator independently decides whether to run the new version. Each operator's node enforces whatever consensus rules its software version implements; there is no central tally that switches the rules for everyone.

This process is deliberate by design. Bitcoin handles real money. A bug in consensus code could cause chain splits, lost funds, or inflation. The development culture values careful review and correctness: thorough vetting before merge, rigorous testing, and a preference for durable outcomes over feature velocity.

Who Contributes to Bitcoin Core

Contributors come from everywhere: independent developers, university researchers, and employees of Bitcoin-focused companies. Several organizations fund developers to work on Bitcoin Core full-time, including Blockstream, Spiral (a subsidiary of Block), Chaincode Labs, Brink, and the MIT Digital Currency Initiative.

Blockstream employs several Bitcoin Core contributors, but they contribute as individuals. Their code goes through the same public review process as anyone else's. No company gets special treatment, and no employer can direct what changes get merged. This separation between employment and protocol governance is fundamental to how Bitcoin development works.

Blockstream's Open-Source Projects

Beyond individual contributions to Bitcoin Core, Blockstream maintains several major open-source projects that serve as critical infrastructure for the broader Bitcoin network.

ProjectRepositoryLanguageFunction
Core Lightning (CLN)ElementsProject/lightningC/RustLightning Network implementation with plugin architecture
ElementsElementsProject/elementsC++Open-source sidechain platform (powers the Liquid Network)
EsploraBlockstream/esploraRust/JSBlock explorer with RESTful API for Bitcoin and Liquid
electrsromanz/electrsRustEfficient Electrum server for lightweight wallet queries (independent project; Blockstream contributes to and uses electrs but does not maintain it)
SimplicityBlockstreamResearch/simplicityC/Coq/HaskellFormally verifiable smart contract language for Liquid
libsecp256k1bitcoin-core/secp256k1CCryptographic library for elliptic curve operations in Bitcoin Core (maintained under the bitcoin-core organization; Blockstream researchers are among its core maintainers)
Jade PlusOpen-source firmware + hardware schematicsC/ESP-IDFHardware wallet with open firmware and open hardware design

Core Lightning (CLN)

Core Lightning is Blockstream's implementation of the Lightning Network protocol. It is one of the three major Lightning implementations, alongside LND (maintained by Lightning Labs) and Eclair (maintained by ACINQ).

Written in C and Rust, Core Lightning is designed for performance, reliability, and extensibility. Its plugin architecture allows developers to extend functionality without modifying the core codebase. Plugins can add new RPC commands, hook into event notifications, and implement custom business logic. This modular design means operators can customize their Lightning node for specific use cases: routing, payments, channel management, or anything else the plugin API supports.

Having multiple independent implementations of the same protocol strengthens the Lightning Network. If a bug affects one implementation, nodes running other implementations continue operating normally. This diversity of implementations mirrors the broader open-source philosophy: redundancy through independence.

Elements

Elements is an open-source sidechain platform. It extends Bitcoin's codebase with features like Confidential Transactions, asset issuance, and federated consensus. Anyone can use Elements to build and deploy their own sidechain.

The Liquid Network, Blockstream's Bitcoin layer-2 sidechain, runs on Elements. Liquid provides faster settlement (~one-minute block times), Confidential Transactions that hide both transaction amounts and asset types from outside observers, and the ability to issue new assets (security tokens, stablecoins, and other Liquid assets) directly on the sidechain.

Because Elements is open-source, the Liquid Network's consensus rules and transaction logic are fully auditable. And because it is a general-purpose platform, other organizations can launch their own sidechains using the same technology. The code and documentation are public, so the barrier to entry is technical skill rather than permission from Blockstream.

Esplora

Esplora is an open-source block explorer. It provides a web interface and a RESTful API for querying blockchain data: transactions, blocks, addresses, UTXOs, fee estimates, and mempool state. Blockstream Explorer runs on Esplora, serving as a public block explorer for both Bitcoin and the Liquid Network.

Because Esplora is open-source, anyone can run their own instance. This matters for privacy. Using a third-party block explorer means that service can log which addresses and transactions you query. Running your own Esplora instance keeps that data local to you. It also matters for reliability: developers building applications that depend on blockchain data can host their own infrastructure rather than relying on a third-party API that might go down or change its terms.

electrs

electrs is an efficient Electrum server implementation written in Rust. It indexes the Bitcoin blockchain and serves queries from lightweight wallets and applications that use the Electrum protocol. Where a full node stores and validates the entire blockchain, electrs sits on top of a full node and provides fast lookups by address, transaction ID, and other query patterns that wallets need.

electrs is an independent project maintained by Roman Zeyde (romanz), not a Blockstream project. Blockstream contributes to electrs and uses it in its own infrastructure, but the project has its own maintainer and development process.

Many Bitcoin wallets and services rely on Electrum servers for lightweight blockchain queries. electrs brings significant performance improvements over the original Electrum server implementation: lower memory usage, faster synchronization, and a simpler deployment process.

Simplicity

Simplicity is a smart contract language designed for the Liquid Network. Unlike general-purpose smart contract languages, Simplicity was built from the ground up for formal verification: the ability to mathematically prove that a program behaves exactly as intended.

This matters because smart contracts control real money. A bug in a smart contract can mean permanent, irrecoverable loss of funds. Simplicity's design makes it possible to formally verify contract behavior before deployment, reducing the risk of unexpected outcomes. The language launched on the Liquid Network in July 2025 and has been open-source from its earliest development stages.

What Is Simplicity?

Jade Plus: Open-Source Hardware

Blockstream's open-source commitment extends beyond software. Jade Plus, Blockstream's hardware wallet, publishes both its firmware source code and its hardware schematics under open-source licenses. This is rare in the hardware wallet industry, where most manufacturers keep their hardware designs proprietary.

Open-source hardware means security researchers can audit the physical design of the device, not just the software running on it. They can verify that the hardware does not contain hidden components, backdoors, or design flaws that could compromise key material. For a device whose entire purpose is protecting private keys, this level of transparency is the logical extension of Bitcoin's "verify, don't trust" principle.

Why Open-Source Matters for Bitcoin

For Bitcoin, open-source is more than a development methodology; it is a security property. Open-source software itself is not unique to Bitcoin: Linux, the Apache web server, and thousands of other projects use open-source development models.

Security Through Transparency

Closed-source security relies on secrecy: attackers cannot exploit what they cannot see. This model breaks down over time because determined attackers reverse-engineer binaries and exploit the false confidence that obscurity provides.

Open-source security works differently. The code is visible to everyone, including attackers. Security comes not from hiding the code but from the fact that many independent reviewers examine it. Bugs are found and fixed by the community, not hidden and hoped away. Bitcoin's consensus code has been open to that scrutiny since 2009.

Permissionless Innovation

Because Bitcoin's code is open, anyone can build on it without asking for permission. A developer in Lagos can build a Lightning wallet. A team in Tokyo can build a block explorer. A researcher in Zurich can propose a new cryptographic scheme. No company controls access. No API key is required.

This permissionless quality is what allows the Bitcoin ecosystem to grow in ways no single organization could plan. The Lightning Network, sidechains, hardware wallets, multisig coordinators, privacy tools, and payment processors all emerged because developers could read the code, understand the protocol, and build on top of it.

No Vendor Lock-In

No company owns Bitcoin. Blockstream could shut down tomorrow, and Bitcoin Core, the Lightning Network, the Liquid Network, and every open-source tool mentioned in this article would continue to function. Other developers would maintain the code. Other organizations would fund the work. The software does not depend on any single company's survival.

This is what "no single point of failure" means in practice. It applies to the network's nodes, its miners, and its development process. The code belongs to everyone who uses it.

Trust Minimization

"Don't trust, verify" summarizes Bitcoin's core philosophy. Open-source code is what makes verification possible. You do not have to trust that Bitcoin's supply is capped at 21 million; you can read the code that enforces the cap. You do not have to trust that your transaction was validated correctly; you can run a node and validate it yourself.

How Bitcoin Development Works

Bitcoin's development process is unlike most software projects. There is no product manager setting a roadmap. There is no release schedule driven by marketing deadlines. A decentralized process that prioritizes stability over speed governs every change to the protocol, from the initial proposal through public review to eventual adoption.

Bitcoin Improvement Proposals (BIPs)

A BIP is a formal document that describes a proposed change to the Bitcoin protocol, a new feature, or a process improvement. The BIP system, modeled after the Python language's own proposal process, provides a structured way for anyone to propose changes and for the community to evaluate them.

BIPs come in several types:

  • Standards Track BIPs propose changes to the Bitcoin protocol, network behavior, or interoperability standards. These are the most consequential and require the most rigorous review.
  • Informational BIPs describe design issues, guidelines, or general information. They do not propose protocol changes.
  • Process BIPs describe changes to the Bitcoin development process itself.

Notable BIPs include BIP 141 (Segregated Witness), BIP 340-342 (Schnorr signatures and Taproot), and BIP 174 (Partially Signed Bitcoin Transactions). Each of these went through extensive public review and discussion before adoption.

The Review Process

Code review is the bottleneck of Bitcoin development, and that is intentional. A proposed change to Bitcoin Core might take months or years to move from initial pull request to merged code. During that time, multiple developers review the code for:

  • Correctness: Does the code do exactly what it claims to do?
  • Security: Does the change introduce new attack vectors or weaken existing protections?
  • Performance: Does the change affect node resource usage, sync time, or network bandwidth?
  • Backward compatibility: Does the change break existing functionality or require coordinated upgrades?
  • Code quality: Is the code well-structured, well-documented, and maintainable?

This process is adversarial by design. Reviewers actively look for problems, test edge cases, and question assumptions. The goal is not to approve changes but to catch errors before they reach production.

Bitcoin Core uses a specific review vocabulary: Concept ACK means the reviewer agrees with the goal; Approach ACK means the design direction is sound; Code Review ACK (or crACK) means the reviewer has read every line, tested the code, and approves merging. A NACK is a substantive objection that can block a PR indefinitely if the concern is valid. This layered system means a proposal can have broad conceptual support but still remain blocked on implementation details for months. The culture privileges correctness over velocity.

How Do Bitcoin Upgrades Work?

Consensus Changes: Soft Forks and Hard Forks

Changes to Bitcoin's consensus rules are the most sensitive category of development. These are the rules that every node enforces when validating blocks and transactions. Getting them wrong can split the network or invalidate previously valid transactions.

A fork is any change to the rules that defines a new version of the software. Soft forks tighten the rules. They make previously valid blocks invalid under the new rules, but old nodes still accept blocks produced by new nodes. Soft forks are backward-compatible: nodes that do not upgrade continue to function, they just do not enforce the new restrictions. SegWit and Taproot were both activated as soft forks.

Hard forks loosen the rules. They make previously invalid blocks valid, meaning old nodes reject blocks produced by new nodes. Hard forks require every node on the network to upgrade, or the network splits into two incompatible chains. Bitcoin's development culture strongly prefers soft forks because they do not force upgrades.

The activation process for consensus changes involves signaling by miners, lock-in periods, and defined activation deadlines. The specifics vary (BIP 9, BIP 8, and Speedy Trial have all been used), but the underlying principle is the same: changes happen only when the network demonstrates broad readiness.

The Conservative Philosophy

Bitcoin development is deliberate by design. Changes are small, incremental, and heavily reviewed. Features that other projects might ship in weeks take years in Bitcoin. This approach frustrates developers who want to move fast, but it produces durable outcomes: Bitcoin cannot afford to break.

Bitcoin has no rollback. A web application can deploy a bugfix in minutes, and a database can roll back a bad migration. A consensus bug that makes it to production could result in chain splits, double spends, or inflation. The development culture treats every change as potentially catastrophic until proven otherwise.

Contributing to Bitcoin's Open-Source Ecosystem

Bitcoin's open-source ecosystem needs more contributors: developers who write code, reviewers who read it, testers who break it, documenters who explain it, and translators who make it accessible worldwide.

Where to Start

Learn the fundamentals. Before contributing to Bitcoin software, understand how Bitcoin works at a protocol level. Read the Bitcoin whitepaper, run a full node, and send test transactions on testnet. The better you understand the system, the more effective your contributions will be.

Pick a project. Bitcoin Core is the most prominent project, but it is not the only one. Core Lightning, Elements, Esplora, electrs, and dozens of other projects accept contributions. Smaller projects often have shorter review cycles and more accessible codebases for new contributors.

Start by reviewing pull requests. The single most valuable contribution a new developer can make is reviewing other people's pull requests. Review capacity is the main bottleneck in Bitcoin development. By reviewing existing pull requests, you learn the codebase, the coding standards, and the review culture. You also provide immediate value: every additional reviewer increases confidence in the code's correctness.

Find "good first issues". Most Bitcoin open-source projects tag issues that are suitable for new contributors. These typically involve documentation improvements, test coverage, code cleanup, or small bug fixes. They are designed to help you learn the contribution workflow without tackling complex consensus logic.

The Value of Review

In Bitcoin development, reviewing code is as valuable as writing it. A well-written pull request that nobody reviews sits indefinitely. A thoroughly reviewed change moves forward with confidence. The bottleneck is always review.

Good review includes:

  • Concept review: Is the change worth making? Does it solve a real problem?
  • Code review: Is the implementation correct, efficient, and maintainable?
  • Testing review: Do the tests cover the important cases? Are there edge cases missing?
  • Manual testing: Does the change work as expected when you build and run it?

Even partial review helps. A comment that says "I reviewed the test coverage and it looks thorough, but I haven't reviewed the consensus logic" still moves the process forward.

Who Works on Bitcoin?

Companies and Organizations Supporting Bitcoin Development

Open-source development requires funding: developers, servers, and conferences all cost money. Several companies and organizations fund Bitcoin development through a combination of direct employment, grants, and sponsorships.

Major Funding Sources

OrganizationTypeFocus Areas
BlockstreamCompanyBitcoin Core contributors, Core Lightning, Elements, Esplora, Simplicity, Liquid Network infrastructure (also contributes to electrs)
Spiral (Block)Company subsidiaryBitcoin Core contributors, Lightning Development Kit (LDK), Bitcoin grants
Chaincode LabsResearch labBitcoin Core contributors, developer education (Chaincode seminars), research
BrinkNonprofitBitcoin Core developer fellowships and grants
MIT Digital Currency InitiativeAcademicBitcoin research, developer funding, protocol analysis
Human Rights FoundationNonprofitBitcoin development grants focused on privacy and censorship resistance
OpenSatsNonprofitGrants for open-source Bitcoin and Lightning projects

How Funding Works

Direct employment. Companies like Blockstream and Spiral employ developers who spend part or all of their time contributing to open-source Bitcoin projects. These developers are paid salaries but contribute to public repositories. Their work is reviewed by the same process as any other contributor's.

Grants. Organizations like Brink, OpenSats, and the Human Rights Foundation provide grants to independent developers. These grants typically fund one to two years of full-time work on a specific project or area of Bitcoin development. Grant recipients work independently, not as employees of the funding organization.

Corporate sponsorships and individual donations. Companies also fund development indirectly by sponsoring conferences, hackathons, and educational programs. Individual developers receive support through platforms like GitHub Sponsors or direct bitcoin payments.

Why Companies Fund Open-Source Development

Companies that build on Bitcoin have a direct incentive to invest in the protocol's health. A stronger, more secure, more capable Bitcoin network makes their products more valuable. When Blockstream funds Bitcoin Core contributors, those contributions improve the network that Blockstream's products run on. The same logic applies to every company in the ecosystem.

This alignment of incentives is one of open-source Bitcoin development's underappreciated strengths. The companies funding development benefit from a healthy network, and the network benefits from sustained, professional-quality development. The incentives are structural.

The Broader Open-Source Ecosystem

Beyond the major projects, Bitcoin's open-source ecosystem includes hundreds of smaller tools, libraries, and applications. Wallet libraries like libwally (maintained by Blockstream) provide cryptographic primitives for wallet developers. libsecp256k1, the high-performance cryptographic library used by Bitcoin Core for all elliptic curve operations, is co-maintained by Blockstream researchers and is one of the most security-critical components in the entire Bitcoin stack. Testing frameworks like Bitcoin's functional test suite help developers verify their changes. Documentation projects help new developers learn the protocol.

The ecosystem also includes hardware projects. Fully open-source hardware wallets, node appliances, and mining controllers extend the "verify, don't trust" principle from software into physical devices.

What Is the Lightning Network?

This breadth matters. A single open-source project can be forked and abandoned. An ecosystem of hundreds of interdependent projects, maintained by independent teams across different organizations and countries, is resilient in a way that no single project can be. Bitcoin's open-source ecosystem has no CEO, no headquarters, and no single point of failure.

Frequently Asked Questions

Can anyone change Bitcoin's code?

Anyone can propose changes to Bitcoin's code by submitting a pull request to the Bitcoin Core repository. However, proposed changes must pass rigorous peer review before they are merged, and even merged changes only take effect when node operators voluntarily upgrade their software. No single developer, company, or organization can unilaterally change Bitcoin's rules.

If the code is public, does that make Bitcoin less secure?

The opposite. Public code means thousands of developers and security researchers can examine it for vulnerabilities. Bugs are found and fixed by the community rather than hidden behind closed doors. Bitcoin's consensus code has been publicly available since 2009 and secures hundreds of billions of dollars in value. The transparency is a security feature.

Does Blockstream control Bitcoin?

No. Blockstream employs several Bitcoin Core contributors, but those developers contribute as individuals through the same public review process as everyone else. Blockstream cannot merge code into Bitcoin Core, change the protocol's rules, or override other contributors. Multiple other organizations also fund Bitcoin development, and no single entity has outsized influence over the protocol.

How do I start contributing to Bitcoin open-source projects?

Start by running a full node and understanding how Bitcoin works at a protocol level. Then pick a project that interests you: Bitcoin Core, Core Lightning, Elements, or any of the hundreds of smaller projects. Begin with code review rather than writing new code. Review existing pull requests, test changes locally, and learn the codebase. Most projects tag issues as "good first issue" to help new contributors find appropriate starting points.

Who pays Bitcoin developers?

Bitcoin developers are funded through a mix of company employment (Blockstream, Spiral, Chaincode Labs), nonprofit grants (Brink, OpenSats, Human Rights Foundation), academic funding (MIT Digital Currency Initiative), and individual donations. No single funding source dominates, and developers maintain independence regardless of who pays them. Their code is reviewed on its merits, not its origin.

What is the difference between Bitcoin Core and the Bitcoin protocol?

The Bitcoin protocol is the set of rules that define how the Bitcoin network operates: consensus rules, transaction formats, block structure, and network communication. Bitcoin Core is the most widely used software implementation of that protocol. Other implementations exist (such as btcd, written in Go), but Bitcoin Core is the reference implementation that most nodes run. The protocol is the standard; Bitcoin Core is the software that implements it.

If Bitcoin's code is open-source, can I copy it and make my own coin?

Yes, anyone can copy Bitcoin's code and launch a separate network, and many have. Copying the software is trivial; the value of Bitcoin comes from its network of users, miners, exchanges, liquidity, and the security of its proof-of-work chain, none of which transfer with the code. A copied codebase starts with zero adoption and zero security. Open-source code is the easy part to replicate; the network effect and accumulated security are not.

Share:

Copied!