- Fast vollständig in C89 geschrieben
→ Abgesehen von LMDB keine Abhängigkeiten
→ Auch die C-Standardbibliothek wird nur minimal genutzt
→ Kompilierbar auf allen Betriebssystemen auf Basis von POSIX.1-2001
- Wiederverwendbare Architektur
→ libmako: Core-Bibliothek, enthält alle Bitcoin-bezogenen Funktionen ohne IO
→ libnode: Separate Full-Node-Bibliothek, gegen die die endgültige ausführbare Datei gelinkt wird
1 Kommentare
Die bekannteste Bitcoin-Implementierung, https://github.com/bitcoin/bitcoin, umfasst 630.000 Zeilen,
während Mako laut eigener Aussage 260.000 Zeilen hat. Das heißt, er hat die gesamten 260.000 Zeilen allein geschrieben.
Das ist bereits seine zweite Bitcoin-Implementierung; die erste hat er damals in Node.js geschrieben.
https://github.com/bcoin-org/bcoin
Falls man Bitcoin anhand des Quellcodes lernen möchte, empfiehlt er wohl ungefähr die Version BCoin 0.8.0.
https://github.com/bcoin-org/bcoin/tree/v0.8.0