13P by xguru 2021-11-17 | favorite | 댓글 1개

- 거의 C89로 작성
ㅤ→ LMDB 외에는 종속성 없음
ㅤ→ C 표준 라이브러리도 최소로 사용
ㅤ→ POSIX.1-2001 기반의 모든 OS에서 컴파일 가능
- 재사용 가능한 아키텍처
ㅤ→ libmako : 코어 라이브러리, IO 없이 비트코인 관련 기능을 모두 포함
ㅤ→ libnode : 최종 실행 파일이 링크되는 별도 풀노드 라이브러리

가장 유명한 비트코인 구현체 https://github.com/bitcoin/bitcoin 이 63만 라인인데 비해
Mako는 26만 라인이라고 하네요. 혼자서 26만 라인을 다 짠거군요.

이 친구는 이게 두번째 비트코인 구현체인데, 처음엔 Node.js 로 짰다고 하네요.
https://github.com/bcoin-org/bcoin

만약에 소스코드로 비트코인을 배우겠다면 BCoin 0.8.0 버전 정도를 추천한다고 합니다.
https://github.com/bcoin-org/bcoin/tree/v0.8.0