Das Projekt geht auf den ursprünglichen Client zurück, den Satoshi Nakamoto 2009 veröffentlichte; nachdem frühe Mitwirkende die Pflege übernahmen, wurde die Software 2014 in Bitcoin Core umbenannt, um Software, Netzwerk und Asset klar zu trennen. Bitcoin Core ist größtenteils in C++ geschrieben, steht unter der MIT-Lizenz und ist nach wie vor die Software, die die überwältigende Mehrheit der Nodes und Mining-Pools nutzt.
Jede Kopie von Bitcoin Core prüft eingehende Blocks und Transaktionen eigenständig anhand desselben Regelwerks: korrekte Signaturen, keine Double Spends, gültiger Proof of Work und ein Ausgabeplan, der die Menge auf 21 Millionen Coins begrenzt. Ein Block, der eine Regel verletzt, wird ausnahmslos abgelehnt, egal wie viel Mining Power dahintersteckt. Dadurch haben Node-Betreiber, nicht Miner, das letzte Wort darüber, was als gültiges Bitcoin zählt.
Kein Unternehmen kontrolliert das Projekt. Vorgeschlagene Änderungen durchlaufen den BIP-Prozess, werden öffentlich auf GitHub begutachtet und von einer rotierenden Gruppe von Maintainern zusammengeführt, die zwar Commit-Zugriff, aber keine Befugnis haben, eine Übernahme zu erzwingen; Node-Betreiber entscheiden selbst, ob sie ein Upgrade installieren. Zu den wichtigen Protokolländerungen, die über Bitcoin-Core-Releases ausgerollt wurden, zählen Segregated Witness und Taproot.
Die Software liefert einen Command-Line-Daemon, eine optionale grafische Oberfläche und eine integrierte Wallet, auch wenn viele Nutzer sie ausschließlich als validierenden Full Node betreiben und ihr Guthaben in separater Wallet-Software aufbewahren. Es gibt alternative Implementierungen wie Bitcoin Knots, doch der dominante Marktanteil von Bitcoin Core bedeutet, dass dessen Release Notes faktisch das Tempo der Protokollentwicklung von Bitcoin vorgeben.