Buổi 4 - Phân Tích Chuyên Sâu: Bitcoin và Ethereum


1. Hai Gã Khổng Lồ, Hai Tầm Nhìn

Nếu coi Blockchain là một cuộc cách mạng, Bitcoin và Ethereum là hai người tiên phong với hai triết lý hoàn toàn khác nhau.

Bitcoin (2009)Ethereum (2015)
Biệt danh🥇 “Vàng kỹ thuật số”🤖 “Máy tính Thế giới”
Tầm nhìnHệ thống tiền tệ phi tập trung, an toàn, nguồn cung giới hạnNền tảng xây dựng ứng dụng phi tập trung không thể bị kiểm duyệt

2. Bitcoin — Người Tiên Phong

2.1 Triết Lý Sáng Lập

  • Ra đời từ khủng hoảng tài chính 2008, nhằm tạo ra hệ thống tài chính P2P (Ngang hàng)
  • Loại bỏ sự cần thiết của các trung gian tài chính (ngân hàng, chính phủ)
  • Đề cao tính bảo mật, phi tập trung, và chống kiểm duyệt
  • Tầm nhìn cốt lõi được nêu rõ trong Whitepaper của Satoshi Nakamoto

2.2 Chính Sách Tiền Tệ

Cơ chế Halving

  • Cứ sau 210.000 khối (~4 năm), phần thưởng khối cho thợ đào giảm đi một nửa
  • Lộ trình phần thưởng:
50 BTC → 25 BTC → 12.5 BTC → 6.25 BTC → 3.125 BTC → ...
  • Sự kiện này làm giảm tốc độ tạo ra BTC mới, khiến nó ngày càng khan hiếm hơn

2.3 Kiến Trúc Cốt Lõi: Mô Hình UTXO

Hãy quên khái niệm “số dư tài khoản”. Ví Bitcoin của bạn không chứa một con số duy nhất. Thay vào đó, nó chứa một tập hợp các “tờ tiền” và “tiền xu” kỹ thuật số.

Ví dụ:

Ví của bạn chứa:
  - UTXO #1: 1.0 BTC
  - UTXO #2: 0.5 BTC
  - UTXO #3: 0.1 BTC
  ──────────────────
  Tổng:      1.6 BTC  (gồm 3 "mảnh" riêng biệt)

Mô phỏng giao dịch UTXO (UTXO Consolidation)

graph LR subgraph Ví Trước A[2 BTC] B[1.2 BTC] C[0.3 BTC] D[0.5 BTC] end subgraph Giao dịch IN["UTXO Inputs:\n2 BTC + 1.2 BTC\n0.3 BTC + 0.5 BTC"] OUT["UTXO Output:\n4 BTC"] end subgraph Ví Sau E[4 BTC] end A & B & C & D --> IN --> OUT --> E

2.4 Phân Tích Mô Hình UTXO

  • Tăng cường quyền riêng tư: Người dùng có thể tạo địa chỉ mới cho mỗi lần nhận tiền (tiền thối), gây khó khăn cho việc theo dõi chuỗi giao dịch
  • Khả năng xử lý song song: Các giao dịch không liên quan đến nhau có thể được xác thực đồng thời, vì chúng không ảnh hưởng đến một “trạng thái” chung
  • Phức tạp: Khó lập trình và quản lý hơn so với mô hình tài khoản
  • Lưu trữ kém hiệu quả: Phải lưu trữ tất cả các UTXO, có thể trở nên cồng kềnh

2.5 Ngôn Ngữ Script của Bitcoin

graph LR BTC[Bitcoins] -->|Spendable by| SCR[Scripts] SCR -->|Verify outputs| STK["Stack\n(Opcode x, Opcode y\nElement A, B, C)"]

Nhiệm vụ chính của Script: Trả lời câu hỏi duy nhất — “Giao dịch này có được phép chi tiêu UTXO này không?”


2.6 Hạn Chế và Di Sản


3. Ethereum — Cỗ Máy Tính Toán Toàn Cầu

3.1 Triết Lý Sáng Lập

  • Vitalik Buterin nhận ra hạn chế của Bitcoin: chỉ là “máy tính bỏ túi” cho một ứng dụng duy nhất (tiền tệ)
  • Tầm nhìn Ethereum: Tạo ra một “chiếc điện thoại thông minh” — nền tảng mở để bất kỳ ai xây dựng DApps
  • Khẩu hiệu: “One blockchain to rule them all”

3.2 Chính Sách Tiền Tệ

Sau The Merge (chuyển sang PoS):

  • Lượng ETH mới phát hành giảm ~90%
  • Cơ chế đốt phí EIP-1559: Một phần phí giao dịch bị tiêu hủy vĩnh viễn
  • Khi mạng lưới sôi nổi → lượng ETH đốt > lượng phát hành → ETH trở thành tài sản giảm phát (deflationary)
timeline title Lộ trình Ethereum Oct 2020 : Deposit Contract deployed Aug 2021 : London & EIP-1559 Dec 2020 : Beacon Chain launches Q3 2021 : Altair Upgrade 2022 : The Merge - chuyển sang Proof of Stake 2022-2023: Data Sharding

3.3 Kiến Trúc Cốt Lõi: Mô Hình Tài Khoản

Ethereum sử dụng mô hình trực quan hơn, giống như tài khoản ngân hàng truyền thống.

  • Hệ thống lưu trữ danh sách tất cả tài khoản và số dư (balance)
  • Một giao dịch = thông điệp làm thay đổi số dư: trừ tiền người gửi, cộng tiền người nhận
  • Đây là hệ thống chuyển đổi trạng thái (state transition system) — mỗi khối mới cập nhật “trạng thái” chung của toàn hệ thống
graph LR A[Tài khoản A\nBalance: 10 ETH] -->|Gửi 3 ETH| TX{Giao dịch} TX --> B[Tài khoản B\nBalance: +3 ETH] TX --> A2[Tài khoản A\nBalance: 7 ETH - phí]

3.4 Phân Tích Mô Hình Tài Khoản

  • Đơn giản và trực quan: Dễ hiểu cho nhà phát triển và người dùng
  • Hiệu quả lưu trữ: Chỉ cần lưu một giá trị số dư cho mỗi tài khoản
  • Thân thiện với Hợp đồng thông minh: Dễ dàng cho một hợp đồng tương tác với nhiều tài khoản khác
  • Yêu cầu xử lý tuần tự: Các giao dịch từ cùng một tài khoản phải xử lý theo thứ tự → hạn chế song song hóa
  • Rủi ro Tấn công Tái nhập (Reentrancy): Lỗ hổng bảo mật kinh điển do bản chất mô hình này

3.5 Trái Tim của Ethereum: EVM & Turing-Completeness

Máy ảo Ethereum (EVM — Ethereum Virtual Machine)

graph TD DEV[Nhà phát triển\nviết Solidity] --> SC[Smart Contract\nbytecode] SC --> EVM{EVM\nEthereum Virtual Machine} EVM --> N1[Node 1] EVM --> N2[Node 2] EVM --> N3[Node 3] EVM --> N4[Node N...]
  • Là môi trường thực thi bị cô lập hoàn toàn — giống một “CPU phi tập trung”
  • Mọi node trong mạng Ethereum đều chạy một bản sao của EVM để xử lý giao dịch và hợp đồng thông minh

Tính Turing-Complete


3.6 Gas: Nhiên Liệu cho Cỗ Máy Thế Giới

Tại sao cần Gas?

  1. Ngăn chặn vòng lặp vô hạn: Vì EVM là Turing-complete, một hợp đồng có thể chứa lỗi và chạy mãi mãi. Gas đảm bảo nó sẽ hết “nhiên liệu” và dừng lại.
  2. Bù đắp chi phí tính toán: Trả công cho các validator đã dùng tài nguyên máy tính để thực thi mã.

3.7 Cấu Trúc Phí Giao Dịch

Thành phầnÝ nghĩa
Gas LimitLượng gas tối đa bạn sẵn sàng chi. Đặt quá thấp → giao dịch thất bại
Gas PriceGiá trả cho mỗi đơn vị gas, đo bằng Gwei. Biến động theo mức độ tắc nghẽn mạng

4. So Sánh Trực Diện

Tiêu chíBitcoinEthereum
Mục đíchTiền tệ P2P / Lưu trữ giá trịNền tảng Hợp đồng thông minh
Người sáng lậpSatoshi Nakamoto (ẩn danh)Vitalik Buterin & Team
Mô hình Giao dịchUTXO (Giống tiền mặt)Tài khoản (Giống ngân hàng)
Khả năng Lập trìnhScript (Không Turing-complete)Solidity (Turing-complete)
Cơ chế Đồng thuậnProof of Work (PoW)Proof of Stake (PoS)
Chính sách Tiền tệCung cố định 21 triệu (Giảm phát)Không cố định (Có thể giảm phát)
Thời gian tạo khối~10 phút~12 giây
Đơn vị nhỏ nhất1 Satoshi1 Wei
Ví vonVàng Kỹ thuật số 🥇Máy tính Thế giới 🤖


🧠 Bộ Câu Hỏi Trắc Nghiệm — Buổi 4


Câu 1. Bitcoin ra đời vào năm nào?

  • A. 2007
  • B. 2008
  • C. 2009
  • D. 2010

Câu 2. Ethereum ra đời vào năm nào?

  • A. 2013
  • B. 2014
  • C. 2015
  • D. 2016

Câu 3. Bitcoin được ví von là gì?

  • A. Máy tính thế giới
  • B. Vàng kỹ thuật số
  • C. Ngân hàng phi tập trung
  • D. Internet of Money

Câu 4. Ethereum được ví von là gì?

  • A. Vàng kỹ thuật số
  • B. Ngân hàng thế giới
  • C. Máy tính thế giới
  • D. Tiền tệ toàn cầu

Câu 5. Tổng cung tối đa của Bitcoin là bao nhiêu?

  • A. 18 triệu BTC
  • B. 19 triệu BTC
  • C. 21 triệu BTC
  • D. Không giới hạn

Câu 6. Ethereum có tổng cung cố định không?

  • A. Có, 100 triệu ETH
  • B. Có, 21 triệu ETH
  • C. Không có tổng cung cố định
  • D. Có, 1 tỷ ETH

Câu 7. Sự kiện Halving của Bitcoin xảy ra sau mỗi bao nhiêu khối?

  • A. 100.000 khối
  • B. 150.000 khối
  • C. 210.000 khối
  • D. 420.000 khối

Câu 8. Phần thưởng khối Bitcoin ban đầu là bao nhiêu?

  • A. 25 BTC
  • B. 50 BTC
  • C. 100 BTC
  • D. 12.5 BTC

Câu 9. UTXO là viết tắt của từ gì?

  • A. Unified Transaction Exchange Output
  • B. Unspent Transaction Output
  • C. Universal Token Exchange Output
  • D. Unverified Transaction Exchange Option

Câu 10. Mô hình UTXO của Bitcoin giống với điều gì trong thực tế?

  • A. Tài khoản ngân hàng
  • B. Thẻ tín dụng
  • C. Tiền mặt (các tờ tiền, tiền xu)
  • D. Sổ tiết kiệm

Câu 11. Mô hình giao dịch của Ethereum giống với điều gì?

  • A. Tiền mặt
  • B. Tài khoản ngân hàng truyền thống
  • C. Séc
  • D. Thẻ quà tặng

Câu 12. Ưu điểm nào sau đây thuộc về mô hình UTXO?

  • A. Đơn giản, dễ lập trình
  • B. Thân thiện với hợp đồng thông minh
  • C. Khả năng xử lý song song cao
  • D. Lưu trữ hiệu quả

Câu 13. Nhược điểm nào sau đây thuộc về mô hình UTXO?

  • A. Yêu cầu xử lý tuần tự
  • B. Rủi ro tấn công Reentrancy
  • C. Phức tạp, khó lập trình
  • D. Không hỗ trợ quyền riêng tư

Câu 14. Ưu điểm nào sau đây thuộc về mô hình Tài khoản của Ethereum?

  • A. Khả năng xử lý song song cao
  • B. Tăng cường quyền riêng tư
  • C. Hiệu quả lưu trữ (chỉ lưu một số dư)
  • D. Không có rủi ro Reentrancy

Câu 15. Nhược điểm nào sau đây thuộc về mô hình Tài khoản của Ethereum?

  • A. Khó lập trình
  • B. Yêu cầu xử lý tuần tự, hạn chế song song hóa
  • C. Lưu trữ kém hiệu quả
  • D. Không hỗ trợ hợp đồng thông minh

Câu 16. Ngôn ngữ lập trình của Bitcoin Script có đặc điểm gì nổi bật?

  • A. Turing-complete, hỗ trợ vòng lặp phức tạp
  • B. Không Turing-complete, không hỗ trợ vòng lặp phức tạp
  • C. Dựa trên Java
  • D. Tương tự Solidity

Câu 17. Nhiệm vụ chính của Bitcoin Script là gì?

  • A. Thực thi hợp đồng thông minh
  • B. Trả lời câu hỏi: giao dịch có được phép chi tiêu UTXO này không?
  • C. Tính toán phí giao dịch
  • D. Xác thực danh tính người dùng

Câu 18. Bitcoin Script dựa trên cấu trúc dữ liệu nào?

  • A. Queue (Hàng đợi)
  • B. Tree (Cây)
  • C. Stack (Ngăn xếp)
  • D. Graph (Đồ thị)

Câu 19. Thông lượng giao dịch của Bitcoin là bao nhiêu TPS?

  • A. 1–2 TPS
  • B. 3–7 TPS
  • C. 15–30 TPS
  • D. 100+ TPS

Câu 20. Thời gian tạo khối trung bình của Bitcoin là bao lâu?

  • A. 1 phút
  • B. 5 phút
  • C. 10 phút
  • D. 30 phút

Câu 21. Thời gian tạo khối trung bình của Ethereum là bao lâu?

  • A. 1 phút
  • B. 30 giây
  • C. 12 giây
  • D. 5 giây

Câu 22. EVM là viết tắt của gì?

  • A. Ethereum Value Machine
  • B. Ethereum Virtual Machine
  • C. Ethereum Validation Module
  • D. Ethereum Verification Method

Câu 23. EVM được ví như là gì?

  • A. Ổ cứng phi tập trung
  • B. CPU phi tập trung
  • C. RAM phi tập trung
  • D. Mạng phi tập trung

Câu 24. Tính Turing-complete có nghĩa là gì trong ngữ cảnh của Ethereum?

  • A. EVM chỉ thực thi các phép tính số học
  • B. EVM có thể thực thi bất kỳ đoạn mã nào, miễn là có đủ Gas
  • C. EVM không hỗ trợ vòng lặp
  • D. EVM chỉ xử lý giao dịch tiền tệ

Câu 25. Mục đích thứ nhất của Gas trong Ethereum là gì?

  • A. Trả thưởng cho thợ đào
  • B. Ngăn chặn vòng lặp vô hạn
  • C. Giới hạn số lượng giao dịch
  • D. Đốt ETH để giảm cung

Câu 26. Mục đích thứ hai của Gas trong Ethereum là gì?

  • A. Ngăn chặn DDoS
  • B. Bù đắp chi phí tính toán cho validator
  • C. Tạo ra ETH mới
  • D. Giới hạn kích thước hợp đồng

Câu 27. Công thức tính phí giao dịch Ethereum là gì?

  • A. Gas Limit × Gas Price
  • B. Gas Used × Gas Limit
  • C. Gas Used × Gas Price
  • D. Gas Price / Gas Limit

Câu 28. Gas Price được đo bằng đơn vị nào?

  • A. ETH
  • B. Wei
  • C. Gwei
  • D. Satoshi

Câu 29. Điều gì xảy ra nếu Gas Limit đặt quá thấp?

  • A. Giao dịch thực hiện chậm hơn
  • B. Giao dịch thất bại
  • C. Gas Price tự động tăng
  • D. Giao dịch được ưu tiên hơn

Câu 30. Gas Price biến động theo yếu tố nào?

  • A. Giá ETH trên thị trường
  • B. Mức độ tắc nghẽn của mạng
  • C. Số lượng validator
  • D. Kích thước hợp đồng thông minh

Câu 31. Cơ chế EIP-1559 trong Ethereum làm gì?

  • A. Tăng tổng cung ETH
  • B. Đốt một phần phí giao dịch vĩnh viễn
  • C. Giảm thời gian tạo khối
  • D. Tăng Gas Limit tối đa

Câu 32. Khi nào ETH có thể trở thành tài sản giảm phát (deflationary)?

  • A. Khi giá ETH tăng cao
  • B. Khi lượng ETH đốt nhiều hơn lượng phát hành mới
  • C. Khi số lượng validator giảm
  • D. Khi Gas Price bằng 0

Câu 33. Cơ chế đồng thuận của Bitcoin là gì?

  • A. Proof of Stake (PoS)
  • B. Delegated Proof of Stake (DPoS)
  • C. Proof of Work (PoW)
  • D. Proof of Authority (PoA)

Câu 34. Cơ chế đồng thuận hiện tại của Ethereum (sau The Merge) là gì?

  • A. Proof of Work (PoW)
  • B. Proof of Stake (PoS)
  • C. Proof of Authority (PoA)
  • D. Proof of History (PoH)

Câu 35. Đơn vị nhỏ nhất của Bitcoin là gì?

  • A. Bit
  • B. Gwei
  • C. Wei
  • D. Satoshi

Câu 36. Đơn vị nhỏ nhất của Ethereum là gì?

  • A. Satoshi
  • B. Gwei
  • C. Wei
  • D. Finney

Câu 37. Ai là người sáng lập Ethereum?

  • A. Satoshi Nakamoto
  • B. Vitalik Buterin
  • C. Gavin Wood
  • D. Charles Hoskinson

Câu 38. Satoshi Nakamoto là ai?

  • A. Nhà khoa học máy tính người Nhật Bản
  • B. Danh tính ẩn danh/bí ẩn của người (hoặc nhóm người) tạo ra Bitcoin
  • C. CEO của một công ty blockchain
  • D. Nhà kinh tế học người Mỹ

Câu 39. Ngôn ngữ lập trình chính để viết hợp đồng thông minh trên Ethereum là gì?

  • A. Script
  • B. Python
  • C. Solidity
  • D. Rust

Câu 40. Tại sao Bitcoin Script cố ý không Turing-complete?

  • A. Vì công nghệ năm 2009 chưa đủ mạnh
  • B. Để giới hạn giao dịch, tối đa hóa bảo mật và giảm bề mặt tấn công
  • C. Vì Satoshi Nakamoto không biết lập trình
  • D. Để tiết kiệm điện năng

Câu 41. Mô hình UTXO tăng cường quyền riêng tư bằng cách nào?

  • A. Mã hóa danh tính người dùng
  • B. Người dùng tạo địa chỉ mới cho mỗi lần nhận tiền (tiền thối)
  • C. Ẩn số lượng giao dịch
  • D. Xóa lịch sử giao dịch sau 30 ngày

Câu 42. Mô hình Tài khoản Ethereum có rủi ro bảo mật nào đặc trưng?

  • A. Tấn công 51%
  • B. Tấn công Sybil
  • C. Tấn công Tái nhập (Reentrancy Attack)
  • D. Tấn công Double Spending

Câu 43. Ethereum được mô tả là “state transition system” — điều này có nghĩa là gì?

  • A. Ethereum giao dịch theo từng trạng thái cảm xúc của người dùng
  • B. Mỗi khối mới cập nhật “trạng thái” chung của toàn bộ hệ thống tài khoản
  • C. Ethereum chỉ xử lý giao dịch theo từng bước một
  • D. Trạng thái blockchain không thể thay đổi

Câu 44. Khẩu hiệu nào gắn với tầm nhìn của Ethereum?

  • A. “Be your own bank”
  • B. “One blockchain to rule them all”
  • C. “Don’t trust, verify”
  • D. “Code is law”

Câu 45. Vitalik Buterin so sánh Bitcoin và Ethereum theo ví von nào?

  • A. Bitcoin là smartphone, Ethereum là máy tính để bàn
  • B. Bitcoin là máy tính bỏ túi, Ethereum là điện thoại thông minh
  • C. Bitcoin là ô tô, Ethereum là máy bay
  • D. Bitcoin là ngân hàng, Ethereum là thị trường chứng khoán

Câu 46. Sau sự kiện The Merge, lượng ETH mới phát hành thay đổi như thế nào?

  • A. Tăng gấp đôi
  • B. Không thay đổi
  • C. Giảm khoảng 90%
  • D. Bằng 0

Câu 47. Điểm giống nhau giữa Bitcoin và Ethereum là gì?

  • A. Đều dùng Proof of Work
  • B. Đều có tổng cung cố định
  • C. Đều là các blockchain phi tập trung, chống kiểm duyệt
  • D. Đều dùng mô hình UTXO

Câu 48. Tại sao nói Bitcoin và Ethereum “không phải là đối thủ cạnh tranh trực tiếp”?

  • A. Vì chúng dùng cùng công nghệ
  • B. Vì chúng tối ưu cho các mục đích sử dụng khác nhau
  • C. Vì chúng thuộc cùng một công ty
  • D. Vì thị trường đủ lớn cho cả hai

Câu 49. Mô hình UTXO không hiệu quả về lưu trữ vì lý do gì?

  • A. Phải lưu toàn bộ lịch sử giao dịch của mỗi tài khoản
  • B. Phải lưu trữ tất cả các UTXO hiện có (bộ UTXO set), có thể trở nên cồng kềnh
  • C. Mỗi UTXO chiếm dung lượng cố định 1 GB
  • D. Phải lưu trữ cả các UTXO đã chi tiêu

Câu 50. Sự kiện nào năm 2008 đã trực tiếp truyền cảm hứng cho sự ra đời của Bitcoin?

  • A. Sự sụp đổ của Mt. Gox
  • B. Khủng hoảng tài chính toàn cầu
  • C. Sự kiện Y2K
  • D. Sự ra đời của Internet

Câu 51. Mục tiêu cốt lõi của Bitcoin là gì theo Whitepaper của Satoshi Nakamoto?

  • A. Tạo nền tảng cho hợp đồng thông minh
  • B. Tạo hệ thống tài chính P2P loại bỏ trung gian
  • C. Thay thế toàn bộ hệ thống ngân hàng thế giới
  • D. Tạo ra một loại tiền tệ có thể lập trình

Câu 52. Trong Ethereum, “state” (trạng thái) bao gồm điều gì?

  • A. Chỉ các giao dịch đang chờ xử lý
  • B. Danh sách tất cả tài khoản và số dư của chúng
  • C. Lịch sử tất cả các khối đã tạo
  • D. Danh sách các validator đang hoạt động

Câu 53. Ứng dụng nào dưới đây khó xây dựng trực tiếp trên Bitcoin nhưng dễ trên Ethereum?

  • A. Chuyển tiền đơn giản
  • B. Lưu trữ giá trị dài hạn
  • C. Sàn giao dịch phi tập trung (DeFi)
  • D. Giao dịch quốc tế

Câu 54. Beacon Chain trong lộ trình Ethereum được ra mắt vào thời điểm nào?

  • A. August 2021
  • B. October 2020
  • C. December 2020
  • D. 2022

Câu 55. Điều gì phân biệt rõ nhất giữa ngôn ngữ Script (Bitcoin) và Solidity (Ethereum) về khả năng lập trình?

  • A. Script dùng Python, Solidity dùng JavaScript
  • B. Script không Turing-complete, Solidity Turing-complete
  • C. Script nhanh hơn Solidity
  • D. Solidity chỉ dùng cho giao dịch tiền tệ