Các bảng so sánh khách quan, gom về một chỗ để tra cứu. Mỗi bảng đánh giá theo: hiệu năng, bảo mật, độ phức tạp, khả năng mở rộng, chi phí vận hành, use case phù hợp.


1. Bitcoin vs Ethereum vs Solana

Tiêu chíBitcoinEthereumSolana
Mục tiêu thiết kếTiền tệ phi tập trung, bất biến tối đaNền tảng smart contract tổng quátHiệu năng cao, chi phí thấp
ModelUTXOAccountAccount (song song hóa)
ConsensusPoW NakamotoPoS GasperPoS + PoH + Tower BFT
Block time / Finality~10 phút / probabilistic (~60’ quy ước)12s / ~13 phút finalized~400ms / ~13s rooted
TPS thực tế~7~15-30 (L1) + L2~2.000-4.000 (thực tế, không tính vote)
Phí điển hình$0.5-20+$0.5-50 (L1), cent (L2)~$0.001-0.05
Smart contractScript rất hạn chếEVM/Solidity — hệ sinh thái lớn nhấtRust/SVM — nhanh, học dốc hơn
Yêu cầu nodeNhẹ (chạy được trên máy cá nhân)Trung bình (2TB NVMe)Rất nặng (256GB RAM, mạng lớn)
Độ ổn định lịch sửXuất sắc (15+ năm)Rất tốt (finality stall ngắn 2023)Nhiều lần outage toàn mạng 2021-22, cải thiện từ 2023
Phi tập trungCao nhấtCao (lo ngại: Lido, MEV builder)Thấp hơn (rào cản phần cứng)
Use case hợpStore of value, settlement lớnDeFi, tài sản hóa, hạ tầng tổng quátThanh toán nhỏ, DEX tần suất cao, consumer app
Cho backend engineerTích hợp đơn giản (ít tính năng)Tài liệu/tooling tốt nhất, nhiều pattern chuẩnModel khác biệt (không nonce tuần tự, blockhash hết hạn 60s, compute budget)

2. Account Model vs UTXO

(Chi tiết Level 1 §5.4 — bảng đầy đủ tại đó.) Tóm tắt quyết định: cần smart contract/state chung → Account; cần song song + đơn giản + privacy tốt hơn cho thanh toán → UTXO. Chi phí backend: UTXO đắt hơn ở ví (coin selection, change), Account đắt hơn ở gửi tx (nonce management).

3. PoW vs PoS

(Chi tiết Level 2 §4.3.) Tóm tắt: PoW mua an ninh bằng năng lượng vật lý, finality xác suất, đã kiểm chứng dài nhất; PoS mua bằng vốn khóa + slashing, finality kinh tế nhanh, tiết kiệm năng lượng ~99.99%, đổi bằng độ phức tạp giao thức cao hơn và rủi ro tập trung stake (liquid staking). Với backend: PoS-chain cho bạn mốc finalized rõ ràng để chốt sổ — đơn giản hóa confirmation logic đáng kể.

4. Monolithic vs Modular Blockchain

Monolithic (Solana, BNB)Modular (Ethereum + rollups + DA layer)
Ý tưởngMột chain làm cả 4 việc (execution, settlement, consensus, DA), tối ưu dọcTách lớp, mỗi lớp chuyên môn hóa
Hiệu năngCao ngay trên L1, UX một mạng thống nhấtCao ở L2, nhưng thanh khoản/state phân mảnh giữa các rollup
Bảo mậtMột validator set cho tất cảL2 thừa hưởng L1; nhưng thêm bề mặt (sequencer, bridge, prover)
Độ phức tạp cho devThấp hơn (một môi trường)Cao hơn (chọn L2, bridge, phí 2 tầng, interop)
Rủi roTrần cứng của phần cứng node; nâng cấp = cả mạngPhối hợp nhiều lớp; cross-rollup UX chưa mượt
Use caseApp consumer cần UX liền mạchHệ cần an ninh Ethereum + phí thấp

5. Layer 1 vs Layer 2

Tiêu chíL1 (Ethereum)L2 (rollup)
An ninhGốcThừa hưởng L1 + trust sequencer về liveness/ordering
PhíCaoThấp 10-100x
Finality thật~13 phútSoft: ms; cứng: khi batch final trên L1 (phút-giờ)
Rút tiền chéoOptimistic: 7 ngày; ZK: giờ
Phù hợpGiá trị lớn, tần suất thấp, cần an ninh tối đaTần suất cao, giá trị nhỏ-vừa, consumer

6. Rollup vs Sidechain

Một câu: rollup đăng dữ liệu + được L1 cưỡng chế đúng đắn (tiền cứu được qua L1); sidechain là chain độc lập tự chịu an ninh (validator hỏng = tiền mất). Phép thử ở Level 6 §4.1. Sidechain rẻ và tự do hơn; rollup an toàn hơn. Lịch sử thiệt hại (Ronin) nghiêng hẳn về phía cẩn trọng với sidechain khi giá trị lớn.

7. Smart Contract vs Backend Service

(Bảng đầy đủ Level 4 §8.) Quy tắc phân lớp: on-chain = sở hữu tài sản, quy tắc chuyển nhượng, cam kết công khai; off-chain = mọi thứ còn lại. Sai theo hướng “on-chain hóa quá nhiều” → chậm, đắt, không sửa được; sai theo hướng “off-chain quá nhiều” → mất chính lý do dùng blockchain.

8. On-chain Storage vs Off-chain Storage

On-chainOff-chain (S3/IPFS/Arweave) + hash on-chain
Chi phí~$10.000+/MB trên Ethereum L1 (bậc độ lớn)~$0
Bảo đảmBất biến, sẵn sàng như chainIPFS: tồn tại nếu có ai pin; S3: trust nhà cung cấp; Arweave: trả trước vĩnh viễn
Pattern chuẩnChỉ commitment (hash, merkle root), số liệu cốt lõiDữ liệu thật + chứng minh khớp hash on-chain
Bài học NFTMetadata NFT trỏ S3 đã từng chết theo công ty phát hành — “sở hữu NFT” mà ảnh 404

9. Event Indexer vs Direct RPC Query

IndexerDirect RPC
Truy vấn phức tạp (JOIN, aggregate, lịch sử theo address)❌ (không thể hoặc quét cả chain)
Độ tươiTrễ vài block (lag)Tươi nhất
Chi phíBuild + vận hành pipelineĐắt theo request khi scale, rate-limit
Độ đúngPhải tự xử lý reorgNode lo hộ (nhưng bạn vẫn phải hiểu tag)
Kết luậnMặc định cho mọi nhu cầu đọc nghiệp vụCho dữ liệu cần tươi tuyệt đối (nonce, gas, balance trước khi gửi tx) và verify chéo

10. Tự vận hành Node vs RPC Provider

(Bảng Level 5 §2.) Kết luận thực dụng: bắt đầu provider (≥2), trưởng thành thì hybrid — node riêng cho đường tiền (trust) + provider cho tải đọc và fallback.


Bảng quyết định cuối cùng: có nên dùng Blockchain không?

flowchart TD
    Q1{"Nhiều bên độc lập<br/>cùng ghi dữ liệu?"} -->|Không| DB["Dùng database truyền thống<br/>+ audit log nếu cần"]
    Q1 -->|Có| Q2{"Các bên có sẵn sàng tin<br/>một trung gian (rẻ, nhanh)?"}
    Q2 -->|Có| DB2["Trung gian + DB truyền thống<br/>(mô hình clearing house)"]
    Q2 -->|Không| Q3{"Chịu được throughput thấp,<br/>chi phí ghi, dữ liệu công khai,<br/>độ phức tạp vận hành?"}
    Q3 -->|Không| RETHINK["Xem lại yêu cầu —<br/>có thể hybrid:<br/>off-chain + commitment on-chain"]
    Q3 -->|Có| BC["Blockchain hợp lý.<br/>Chọn chain theo bảng 1, 4, 5"]

Ba câu trả lời phải luôn viết được rõ ràng trước khi chọn blockchain cho một hệ thống:

  1. Blockchain giải quyết gì ở đây? — phải gọi tên được bên-không-tin-nhau cụ thể.
  2. Hệ tập trung thay được không? — nếu “được nhưng chúng tôi thích blockchain” thì câu trả lời là hệ tập trung.
  3. Đánh đổi gì? — chi phí, độ trễ, công khai dữ liệu, đội ngũ phải giỏi thêm cả một domain — viết số cụ thể, không viết “chấp nhận được”.