Für Entwickler: Verstehen Sie die technischen Grundlagen von Bitcoin Core, wie Sie zur Entwicklung beitragen können und wie Bitcoin-Integration funktioniert.
Bitcoin Core ist die Referenzimplementierung des Bitcoin-Protokolls. Es ist Open Source (MIT-Lizenz) und wird von hunderten Entwicklern weltweit gepflegt. Der Code ist in C++ geschrieben und umfasst über 200.000 Zeilen Code.
Programmiersprache
C++ (C++17 Standard)
Kryptographie
libsecp256k1 (ECDSA)
Datenbank
LevelDB (Blockchain-Daten)
Der gesamte Bitcoin Core Code ist auf GitHub verfügbar:
https://github.com/bitcoin/bitcoinÜber 1.000 Contributors haben zum Projekt beigetragen. Jede Änderung durchläuft einen strengen Review-Prozess.
Größere Änderungen am Bitcoin-Protokoll werden als BIPs vorgeschlagen. Ein BIP ist ein Design-Dokument, das eine neue Funktion oder Verbesserung beschreibt.
Bekannte BIPs:
Entwickler erstellen Pull Requests auf GitHub. Diese werden von mehreren Core-Entwicklern intensiv geprüft. Der Review-Prozess kann Wochen oder Monate dauern.
Wichtige Prinzipien:
Bitcoin Core hat umfangreiche Test-Suites: Unit Tests, Functional Tests, Fuzz Tests. Neue Features werden zuerst auf Testnet und Signet getestet.
# Tests ausführen
make check # Unit Tests
test/functional/test_runner.py # Functional TestsFür die meisten Anwendungen müssen Sie nicht direkt mit Bitcoin Core arbeiten. Es gibt zahlreiche Libraries und APIs für verschiedene Programmiersprachen:
bitcoinjs-lib
Bitcoin-Transaktionen erstellen und signieren
btc-rpc-client
Bitcoin Core RPC Client
bip39
Mnemonic Seed Phrase Generation
python-bitcoinlib
Bitcoin-Protokoll-Implementierung
bitcoinrpc
Bitcoin Core RPC Interface
pycoin
Bitcoin-Utilities und Tools
rust-bitcoin
Bitcoin-Primitives in Rust
bdk (Bitcoin Dev Kit)
Wallet-Entwicklung leicht gemacht
lightning-dev-kit (LDK)
Lightning Network Integration
btcd
Alternative Bitcoin-Implementierung
btcutil
Bitcoin-Utilities für Go
lnd
Lightning Network Daemon
Das Standardwerk für Bitcoin-Entwickler. Erklärt technische Details von Grund auf.
Kostenlos auf GitHub verfügbarOffizielle Dokumentation für Bitcoin Core Entwickler. Architektur, APIs, und Contribution Guidelines.
developer.bitcoin.orgKostenlose Video-Seminare über Bitcoin-Entwicklung von führenden Core-Entwicklern.
chaincode.comWöchentlicher Newsletter über Bitcoin-Technologie und -Entwicklung.
bitcoinops.orgDer vollständige Bitcoin Core Quellcode mit über 1.000 Contributors.
github.com/bitcoin/bitcoinAlle Bitcoin Improvement Proposals mit detaillierten technischen Spezifikationen.
github.com/bitcoin/bipsDeine persönliche Bitcoin-Lernplattform mit allem, was du brauchst, um Bitcoin zu verstehen und anzuwenden