13 ポイント 投稿者 xguru 2021-11-17 | 1件のコメント | WhatsAppで共有
  • ほぼ C89 で記述

→ LMDB 以外に依存関係なし

→ C 標準ライブラリの使用も最小限

→ POSIX.1-2001 ベースのあらゆる OS でコンパイル可能

  • 再利用可能なアーキテクチャ

→ libmako : コアライブラリ、IO なしでビットコイン関連機能をすべて含む

→ libnode : 最終実行ファイルがリンクされる別個のフルノードライブラリ

1件のコメント

 
xguru 2021-11-17

最も有名なビットコイン実装である https://github.com/bitcoin/bitcoin は63万行あるのに対して、

Mako は26万行だそうです。ひとりで26万行をすべて書いたわけですね。

この人にとってこれは2つ目のビットコイン実装で、最初は Node.js で書いたそうです。

https://github.com/bcoin-org/bcoin

もしソースコードでビットコインを学ぶなら、BCoin 0.8.0 バージョンあたりがおすすめだそうです。

https://github.com/bcoin-org/bcoin/tree/v0.8.0