- Escrito quase inteiramente em C89
→ Sem dependências além de LMDB
→ Uso mínimo da biblioteca padrão de C
→ Pode ser compilado em qualquer SO baseado em POSIX.1-2001
- Arquitetura reutilizável
→ libmako: biblioteca principal, inclui todos os recursos relacionados a Bitcoin sem IO
→ libnode: biblioteca separada de full node à qual o executável final é vinculado
1 comentários
A implementação de Bitcoin mais famosa, https://github.com/bitcoin/bitcoin, tem 630 mil linhas,
enquanto o Mako tem 260 mil linhas.
Então ele escreveu sozinho essas 260 mil linhas.
Este é o segundo implemento de Bitcoin desse cara; o primeiro, segundo ele, foi feito em Node.js.
https://github.com/bcoin-org/bcoin
Se você quiser aprender Bitcoin pelo código-fonte, ele recomenda algo como a versão 0.8.0 do BCoin.
https://github.com/bcoin-org/bcoin/tree/v0.8.0