13 Punkte von xguru 2021-11-17 | 1 Kommentare | Auf WhatsApp teilen
  • 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

 
xguru 2021-11-17

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