13 pontos por xguru 2021-11-17 | 1 comentários | Compartilhar no WhatsApp
  • 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

 
xguru 2021-11-17

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