13 điểm bởi xguru 2021-11-17 | 1 bình luận | Chia sẻ qua WhatsApp
  • Hầu như được viết bằng C89

→ Không có phụ thuộc nào ngoài LMDB

→ Chỉ sử dụng thư viện chuẩn C ở mức tối thiểu

→ Có thể biên dịch trên mọi HĐH dựa trên POSIX.1-2001

  • Kiến trúc có thể tái sử dụng

→ libmako: thư viện lõi, bao gồm toàn bộ tính năng liên quan đến Bitcoin mà không cần IO

→ libnode: thư viện full node riêng biệt được liên kết với tệp thực thi cuối cùng

1 bình luận

 
xguru 2021-11-17

So với bản triển khai Bitcoin nổi tiếng nhất https://github.com/bitcoin/bitcoin có 630 nghìn dòng mã,

Mako được cho là chỉ có 260 nghìn dòng. Tức là một mình anh này đã tự viết toàn bộ 260 nghìn dòng đó.

Đây là bản triển khai Bitcoin thứ hai của anh ấy; bản đầu tiên được viết bằng Node.js.

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

Nếu muốn học về Bitcoin qua mã nguồn, anh ấy nói rằng có thể khuyên dùng khoảng phiên bản BCoin 0.8.0.

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