
Auf Bitcoin zu bauen erfordert eine ausgestattete Werkstatt. Code berührt echte Mittel, sobald er die Test-Regime verlässt, daher muss die Entwicklungsumgebung vollständig vom Mainnet isoliert, reproduzierbar und lesbar sein. Die gute Nachricht : die Bitcoin-Toolbox ist 2026 ausgereift, größtenteils Rust und C++, fast vollständig Open SourceOpen SourceSoftware, deren Quellcode öffentlich und für jeden veränderbar ist. Eine grundlegende Garantie für die Auditierbarkeit in Bitcoin.Im Lexikon ansehen →, und passt auf eine durchschnittliche Dev-Maschine.
Dieser Artikel deckt nicht die Anwendungsframeworks ab (schlüsselfertige Wallets, BTCPay usw.), die ihre eigenen Artikel haben. Er konzentriert sich auf die Bausteine, die Sie aus Ihrem Code aufrufen : den bitcoind- und bitcoin-cli-Befehl, die regtest- und signet-Modi, den electrs-Indexer, die RPCRPC (Remote Procedure Call)Standardisiertes Protokoll zum Aufrufen von Funktionen auf einem entfernten Programm. Bitcoin Core bietet mehr als 200 RPC-Kommandos.Im Lexikon ansehen →-APIAPI (Application Programming Interface)Schnittstelle, über die ein Programm ein anderes Programm oder einen Dienst abfragen kann. mempool.space bietet eine öffentliche API zur Abfrage der Kette.Im Lexikon ansehen → und den ZMQZMQ (ZeroMQ)Bibliothek, die Programmen den Austausch von Nachrichten in Echtzeit ermöglicht. Bitcoin Core nutzt sie zur Benachrichtigung über neue Transaktionen und Blöcke.Im Lexikon ansehen →-Bus, die kryptografische Bibliothek libsecp256k1libsecp256k1Referenz-Kryptobibliothek für Bitcoin, in C geschrieben und von den Bitcoin-Core-Entwicklern gepflegt. Wird von nahezu jeder seriösen Wallet eingesetzt.Im Lexikon ansehen → und ihre Bindings, die modernen Software Development Kits BDK und LDK, und die Lightning-Simulationsumgebungen (Polar, Mutinynet).
Der rote Faden ist dieselbe Methode : in regtest auf der lokalen Maschine beginnen, dann auf signet hochfahren, um auf einem geteilten Bitcoin-Netzwerk ohne Wert zu validieren, und erst dann das Mainnet erwägen, zuerst mit symbolischen Beträgen. Jede andere Sequenz wird in teuren Bugs bezahlt.
Bitcoin Core : bitcoind, bitcoin-cli, regtest und signet
Bitcoin CoreBitcoin CoreReferenzimplementierung der Bitcoin-Software, in C++ geschrieben und von einer Open-Source-Community gepflegt. Diese Software läuft auf den meisten Nodes.Im Lexikon ansehen → ist die Referenz-Implementierung des Bitcoin-Protokolls und das Herz jeder seriösen Dev-Umgebung. Die bitcoind-Binary exponiert den NodeNode (Knoten)Computer, auf dem die Bitcoin-Software läuft und der durch Validierung von Blöcken und Transaktionen am Netzwerk teilnimmt. Eine « Full Node » hält eine vollständige Kopie der Blockchain.Im Lexikon ansehen → (Block-Validierung, Transaktions-Relay, RPCRPC (Remote Procedure Call)Standardisiertes Protokoll zum Aufrufen von Funktionen auf einem entfernten Programm. Bitcoin Core bietet mehr als 200 RPC-Kommandos.Im Lexikon ansehen →), bitcoin-cli ist der Command-Line-Client, und bitcoin-tx, bitcoin-util, bitcoin-walletWalletSoftware oder Gerät, das Ihre Bitcoin-Schlüssel verwaltet und das Signieren von Transaktionen ermöglicht. Eine Wallet enthält nicht wirklich Ihre Bitcoin, sondern die Schlüssel, die Ihr Eigentum nachweisen.Im Lexikon ansehen → sind ergänzende Utilities. Installation : offizielle Binaries auf bitcoincore.org für Linux/macOS/Windows, oder Kompilierung aus dem GitHubGitHubWeb-Plattform, auf der die meisten Open-Source-Projekte der Welt liegen, darunter Bitcoin Core, electrs, BDK und LDK. Erlaubt Code-Einsicht, Änderungsverlauf und das Einreichen von Beiträgen.Im Lexikon ansehen →-Source bitcoin/bitcoin (klassisches Autoconf, über 3 Millionen Zeilen C++).
Regtest-Modus. Der nützlichste Modus für Dev : ein vollständig privates Bitcoin-Netzwerk auf Ihrer Maschine, wo Sie Blöcke auf Anfrage via generatetoaddress generieren. Start : bitcoind -regtest, dann bitcoin-cli -regtest createwallet test, getnewaddress, generatetoaddress 101 ADRESSE, um sich 50 BTC sofort zu erstellen. Kein realer Wert, Millisekunden-Iteration, Möglichkeit zu ForkFork (Soft Fork, Hard Fork)Änderung der Protokollregeln. Eine Soft Fork bleibt mit alten Nodes kompatibel (SegWit, Taproot); eine Hard Fork erzeugt eine separate Kette (Bitcoin Cash 2017).Im Lexikon ansehen → und Rewind nach Belieben. Ideal für automatisierte Tests und TaprootTaprootGrosses Bitcoin-Upgrade, das im November 2021 aktiviert wurde (BIP 341). Bringt mehr Privatsphäre, Flexibilität bei Skripten und die Effizienz von Schnorr-Signaturen.Im Lexikon ansehen →-Script-Entwicklung.
Signet-Modus. Ein öffentliches, aber wertloses Bitcoin-Netzwerk, von einem Koordinator signiert (die Bitcoin-Core-Foundation oder ein alternativer Signer wie Mutinynet). Gleiche Regeln wie Mainnet (echtes Bitcoin, Taproot aktiviert, Lightning-Transaktionen), aber Coins sind via Faucet kostenlos. Ideal für Integrationstests mit anderen Akteuren und um zu validieren, dass Ihr Code auf einem echten Bitcoin-Netzwerk vor dem Mainnet funktioniert. Aktivierung : bitcoind -signet, Faucet auf signetfaucet.com, um 0.01 sBTC zu greifen.
RPC-API, ZMQ und electrs-Indexierung
Die JSON-RPCRPC (Remote Procedure Call)Standardisiertes Protokoll zum Aufrufen von Funktionen auf einem entfernten Programm. Bitcoin Core bietet mehr als 200 RPC-Kommandos.Im Lexikon ansehen →-APIAPI (Application Programming Interface)Schnittstelle, über die ein Programm ein anderes Programm oder einen Dienst abfragen kann. mempool.space bietet eine öffentliche API zur Abfrage der Kette.Im Lexikon ansehen → ist der Haupteingang in Bitcoin CoreBitcoin CoreReferenzimplementierung der Bitcoin-Software, in C++ geschrieben und von einer Open-Source-Community gepflegt. Diese Software läuft auf den meisten Nodes.Im Lexikon ansehen → aus Ihrem Code. Über 200 dokumentierte Befehle, von getblockcount (einfaches Lesen) bis sendrawtransaction (Broadcast). Authentifizierung via automatischem Cookie lokal oder via rpcauth in bitcoin.conf für Netzwerk-Nutzung. Client-Bibliotheken für die meisten Sprachen : python-bitcoinrpc (Python), bitcoin-core/rpc (Rust), bcoin (NodeNode (Knoten)Computer, auf dem die Bitcoin-Software läuft und der durch Validierung von Blöcken und Transaktionen am Netzwerk teilnimmt. Eine « Full Node » hält eine vollständige Kopie der Blockchain.Im Lexikon ansehen →.js), btcd/rpcclient (Go). Typische Performance : 1 000 bis 10 000 Anfragen pro Sekunde auf einem lokalen Bitcoin Core in NVMe-SSD, genug für die meisten Anwendungen.
Der ZMQZMQ (ZeroMQ)Bibliothek, die Programmen den Austausch von Nachrichten in Echtzeit ermöglicht. Bitcoin Core nutzt sie zur Benachrichtigung über neue Transaktionen und Blöcke.Im Lexikon ansehen →-Bus ergänzt RPC, wenn man in Echtzeit ohne Polling benachrichtigt werden will : bei jeder neuen Transaktion in der MempoolMempoolWarteraum, in dem Bitcoin-Transaktionen liegen, bevor sie in einen Block aufgenommen werden. Je voller die Mempool, desto höher die erforderlichen Gebühren.Im Lexikon ansehen →, bei jedem neuen validierten Block, bei jedem akzeptierten Block-HashHash (Prüfsumme)Funktion, die Daten beliebiger Grösse in eine Prüfsumme fester Länge überführt. Gleicher Input ergibt immer gleichen Output, der Rückweg ist jedoch nicht möglich.Im Lexikon ansehen →. Konfiguration : zmqpubrawblock=tcp://127.0.0.1:28332 in bitcoin.conf, plus ein ZMQ-Client in Ihrem Code (libzmq, Bindings für alle Sprachen). Unverzichtbar für Indexer, Lightning-Watchtowers, Echtzeit-Scan-Dienste.
electrs (electrum-rs, Rust) ist der Referenz-Electrum-Indexer, schneller und leichter als ElectrumX. Er beobachtet Bitcoin Core via RPC plus ZMQ, indexiert Skripte (Adressen) in einer lokalen RocksDB-Datenbank und exponiert das Electrum-Protokoll auf Port 50001 für Client-Wallets (Sparrow, Electrum, Specter). Erlaubt die sofortige Adress-Abfrage, die Bitcoin Core allein nicht bietet. Unverzichtbar für jene, die eine WalletWalletSoftware oder Gerät, das Ihre Bitcoin-Schlüssel verwaltet und das Signieren von Transaktionen ermöglicht. Eine Wallet enthält nicht wirklich Ihre Bitcoin, sondern die Schlüssel, die Ihr Eigentum nachweisen.Im Lexikon ansehen → oder einen Adress-Tracking-Dienst entwickeln.
libsecp256k1 und kryptografische Bibliotheken pro Sprache
libsecp256k1libsecp256k1Referenz-Kryptobibliothek für Bitcoin, in C geschrieben und von den Bitcoin-Core-Entwicklern gepflegt. Wird von nahezu jeder seriösen Wallet eingesetzt.Im Lexikon ansehen → ist die Referenz-Kryptografie-Bibliothek für Bitcoin, in C geschrieben, von Bitcoin-Core-Entwicklern gepflegt. Sie implementiert die elliptische Kurve secp256k1secp256k1Mathematische elliptische Kurve, mit der Bitcoin Paare aus Private und Public Key erzeugt. Verschieden von SHA-3 / Keccak (Ethereum).Im Lexikon ansehen →, die für Bitcoin-Signaturen verwendet wird (ECDSAECDSAHistorischer Signaturalgorithmus, den Bitcoin vor Taproot nutzte. Signiert eine Transaktion mit dem Private Key, um Eigentum nachzuweisen.Im Lexikon ansehen → und SchnorrSchnorrModernerer Signaturalgorithmus, der 2021 mit Taproot aktiviert wurde (BIP 340). Effizienter und ermöglicht die Aggregation von Signaturen (MuSig2).Im Lexikon ansehen → seit TaprootTaprootGrosses Bitcoin-Upgrade, das im November 2021 aktiviert wurde (BIP 341). Bringt mehr Privatsphäre, Flexibilität bei Skripten und die Effizienz von Schnorr-Signaturen.Im Lexikon ansehen → 2021), mit extremem Fokus auf konstante Zeitperformance (Resistenz gegen Side-Channel-Angriffe) und formale Verifikation. Kompilierung : Standard-Autotools, minimale Abhängigkeiten.
Für die meisten Entwicklungen rufen Sie libsecp256k1 nicht direkt auf, sondern über die Bindings Ihrer Sprache. Python : python-bitcoinlib (Full Stack), coincurve (direkte FFI zu libsecp256k1). Rust : rust-bitcoin und rust-secp256k1 (die Fundamente, auf denen BDK gebaut ist). JavaScript : bitcoinjs-lib (pures JS) oder tiny-secp256k1 (WebAssembly-FFI). Go : btcd/btcec, dchest/siphash. C++ : Bitcoin CoreBitcoin CoreReferenzimplementierung der Bitcoin-Software, in C++ geschrieben und von einer Open-Source-Community gepflegt. Diese Software läuft auf den meisten Nodes.Im Lexikon ansehen → selbst exponiert die APIAPI (Application Programming Interface)Schnittstelle, über die ein Programm ein anderes Programm oder einen Dienst abfragen kann. mempool.space bietet eine öffentliche API zur Abfrage der Kette.Im Lexikon ansehen →.
Für gängige Operationen (eine Transaktion signieren, eine Signatur verifizieren, einen BIP32-Child-Key ableiten) vermeidet der Weg über eine Hochniveau-Bibliothek Fallen. Für fortgeschrittene Themen (MuSig2MuSig2Protokoll zur Aggregation von Schnorr-Signaturen (BIP 327). Erlaubt mehreren Unterzeichnern, eine einzelne Signatur zu erzeugen, die von einer Einzelsignatur nicht unterscheidbar ist.Im Lexikon ansehen →, Schnorr-Aggregation, FROST) exponiert libsecp256k1 experimentelle Module, die parallel zu BIPs aktualisiert werden (327 MuSig2 zum Beispiel). Rat : niemals selbstgemachte Kryptografie in Produktion schreiben, immer auf libsecp256k1 oder ein gepflegtes Binding setzen.
BDK und LDK : moderne Software Development Kits
Bitcoin Dev Kit (BDK) ist eine Rust-Hochniveau-Bibliothek zum Bau von Bitcoin-Wallets, ohne das Rad neu zu erfinden. Von der BDK Foundation gepflegt (Steve Myers, Lloyd Fournier, riccardobl, Team). Deckt PSBTPSBT (Partially Signed Bitcoin Transaction)Standardformat (BIP 174), mit dem sich eine Transaktion auf einem Gerät erstellen, auf einem anderen signieren und von einem dritten senden lässt. Grundlage moderner Multisig-Workflows.Im Lexikon ansehen →, Multi-Descriptor, UTXOUTXO (Unspent Transaction Output)« Stück » Bitcoin, das empfangen und noch nicht ausgegeben wurde. Eine Wallet hat keinen einzelnen Saldo, sondern eine Sammlung von UTXOs, deren Summe den Saldo ergibt.Im Lexikon ansehen →-Auswahl, Electrum/Esplora/Bitcoin-Core-Integration und Hardware-Signaturen ab. Stabile Bindings für Kotlin, Swift, Python, JavaScript via uniffi-rs. In Produktion verwendet von Mutiny WalletWalletSoftware oder Gerät, das Ihre Bitcoin-Schlüssel verwaltet und das Signieren von Transaktionen ermöglicht. Eine Wallet enthält nicht wirklich Ihre Bitcoin, sondern die Schlüssel, die Ihr Eigentum nachweisen.Im Lexikon ansehen →, Blocks Bitkey, Bull Bitcoin und anderen.
Lightning Dev Kit (LDK) ist das Lightning-Network-Äquivalent, von Spiral (Block-Tochter) gepflegt. Modulare Rust-Bibliothek zur Integration von Lightning in eine bestehende Anwendung, ohne von einem externen LND- oder CLN-Daemon abzuhängen. Sie liefern Ihren eigenen Speicher, Ihre eigene Chain-Quelle (Bitcoin CoreBitcoin CoreReferenzimplementierung der Bitcoin-Software, in C++ geschrieben und von einer Open-Source-Community gepflegt. Diese Software läuft auf den meisten Nodes.Im Lexikon ansehen → RPCRPC (Remote Procedure Call)Standardisiertes Protokoll zum Aufrufen von Funktionen auf einem entfernten Programm. Bitcoin Core bietet mehr als 200 RPC-Kommandos.Im Lexikon ansehen → oder Esplora), Ihren eigenen Netzwerk-Transport. Verwendet von Cash App für seine Lightning-Zahlungen, Mutiny Wallet und vielen regulierten Diensten.
Die Wahl zwischen BDK plus custom LDK oder einem klassischen Lightning-Daemon (LND, Core LightningLND, Core Lightning (CLN), EclairDrei Hauptimplementierungen des Lightning-Protokolls. LND (von Lightning Labs) ist die am häufigsten eingesetzte.Im Lexikon ansehen →, Eclair) hängt vom Projekt ab. Eigenständige Mobile-App : BDK plus LDK, um alles zu integrieren, ohne von einem Server abzuhängen. Backend-Dienst, der einen Daemon verwalten kann : LND oder CLN, reifer, mehr Dokumentation, mehr Plugins. Der Trend 2024-2026 geht zu BDK und LDK für souveräne Wallets, die die Abhängigkeit von einem entfernten Daemon vermeiden wollen.
Polar und Mutinynet : Simulationsumgebungen
Polar (polarlightning.com, MIT Open SourceOpen SourceSoftware, deren Quellcode öffentlich und für jeden veränderbar ist. Eine grundlegende Garantie für die Auditierbarkeit in Bitcoin.Im Lexikon ansehen →) ist ein grafisches Werkzeug zur Orchestrierung von Lightning-Test-Netzwerken auf regtest. Drag-and-Drop-Oberfläche : einen Bitcoin-Core-NodeNode (Knoten)Computer, auf dem die Bitcoin-Software läuft und der durch Validierung von Blöcken und Transaktionen am Netzwerk teilnimmt. Eine « Full Node » hält eine vollständige Kopie der Blockchain.Im Lexikon ansehen → hinzufügen, mehrere LND- oder CLN-Nodes, Kanäle zwischen ihnen erstellen, Test-Zahlungen durchführen. Ideal zum Entwickeln und Debuggen einer Lightning-Anwendung vor dem Signet : Kanäle, Zahlungen, gewählte Routen visuell sehen und Bugs ohne Gebühren beheben.
Mutinynet (mutinynet.com, 2023 von Mutiny WalletWalletSoftware oder Gerät, das Ihre Bitcoin-Schlüssel verwaltet und das Signieren von Transaktionen ermöglicht. Eine Wallet enthält nicht wirklich Ihre Bitcoin, sondern die Schlüssel, die Ihr Eigentum nachweisen.Im Lexikon ansehen → gestartet) ist ein alternatives Signet mit zwei für die Entwicklung wertvollen Besonderheiten. Erstens, die Blöcke sind bei 30 Sekunden statt 10 Minuten : ultraschnelle Iteration. Zweitens, es gibt einen großzügigen und öffentlichen Faucet, plus einen dedizierten Explorer. Ideal für Integrationstests, wo man ein echtes geteiltes Bitcoin-Netzwerk braucht, aber ohne die Langsamkeit des Mainnets noch die Knappheit der klassischen Signet-Faucets.
Typischer Workflow. Lokaler Regtest für Solo-Dev und schnelle Unit-Tests. Polar zum Debuggen von Multi-Node-Lightning-Szenarien. Mutinynet für Integrationstests mit anderen Diensten (Ihre Wallet gegen einen BTCPay in signet, zum Beispiel). Offizielles Signet, um zu validieren, dass Sie wirklich mit einem Standard-Bitcoin sprechen. Mainnet zuletzt, und nur nach seriösem Code-Audit.
Lernressourcen und Best Practices
Offizielle Dokumentation. bitcoin.org/en/development für die Grundlagen, doc.bitcoincore.org für die aktuelle Bitcoin-Core-Version, githubGitHubWeb-Plattform, auf der die meisten Open-Source-Projekte der Welt liegen, darunter Bitcoin Core, electrs, BDK und LDK. Erlaubt Code-Einsicht, Änderungsverlauf und das Einreichen von Beiträgen.Im Lexikon ansehen →.com/bitcoinbook/bitcoinbook (Andreas Antonopoulos' Mastering Bitcoin, 3. Auflage 2023) für die Pädagogik. Für BIPs bleibt github.com/bitcoin/bips die Quelle der Wahrheit (im BIPs-Important-Artikel des Approfondir-Themas behandelt).
Strukturierte Kurse und Tutorials. Chaincode Labs Bitcoin Protocol Development (kostenloser Online-Kurs, 12 Wochen, seriös, mittleres bis fortgeschrittenes Niveau). Programming Bitcoin von Jimmy Song (Python, baut die Krypto-Primitiven selbst zum Lernen, Buch dann Kurs). Learning Bitcoin from the Command Line (github.com/ChristopherA/Learning-Bitcoin-from-the-Command-Line, kostenlos, sehr progressiv).
Best Practices. Eins, die Release Notes jeder Bitcoin-Core-Version lesen, um aktuell zu bleiben (Breakages, Deprecations). Zwei, niemals einen Private Key oder eine Seed PhraseSeed Phrase (Wiederherstellungsphrase)Folge von 12 oder 24 Wörtern (meist auf Englisch), die Ihren Master-Schlüssel codiert. Universelle Wallet-Sicherung : mit diesen Wörtern können Sie Ihre Mittel auf jeder kompatiblen Software wiederherstellen.Im Lexikon ansehen → in ein Git-RepoRepo (Repository)Code-Repository auf GitHub oder einer ähnlichen Plattform. Das Bitcoin-Core-Repo ist github.com/bitcoin/bitcoin.Im Lexikon ansehen → committen, selbst Test, selbst temporär (Git-History wird bleiben). Drei, regtest/signet/mainnet-Umgebungen mit separaten Umgebungsvariablen und Data Directories isolieren. Vier, Ihre Release-Commits signieren und Binaries mit PGP für Downstream-Nutzer veröffentlichen. Fünf, zurückgeben : ein PR auf Bitcoin CoreBitcoin CoreReferenzimplementierung der Bitcoin-Software, in C++ geschrieben und von einer Open-Source-Community gepflegt. Diese Software läuft auf den meisten Nodes.Im Lexikon ansehen →, BDK, LDK, electrs, so geht auch die kollektive Sicherheit voran.
Hinweis
Rein bildender und informativer Inhalt: weder Anlage-, Steuer- noch Rechtsberatung. Bitcoin birgt erhebliche Risiken, darunter hohe Volatilität und der mögliche Verlust des eingesetzten Kapitals. Jeder Leser bleibt für seine Entscheidungen selbst verantwortlich; im Zweifel eine qualifizierte Fachperson in der eigenen Jurisdiktion konsultieren.
Siehe auch
Um in der Praxis einen Bitcoin-Core-NodeNode (Knoten)Computer, auf dem die Bitcoin-Software läuft und der durch Validierung von Blöcken und Transaktionen am Netzwerk teilnimmt. Eine « Full Node » hält eine vollständige Kopie der Blockchain.Im Lexikon ansehen → zu Hause zu betreiben, siehe Persönlicher Bitcoin-Node und Einen Bitcoin-Node ausführen. Für BIPs, die die Protokolle formalisieren, siehe Wichtige BIPs. Für die Übersicht, siehe Bitcoin-Werkzeuge.