Tóm tắt nhanh
Finality là trạng thái mà một transaction hay block không thể bị đảo ngược. Đây là thuộc tính bảo mật cốt lõi của blockchain — không có finality, không ai dám tin vào kết quả giao dịch. Blockchain khác nhau đạt finality bằng cách khác nhau: Bitcoin dùng xác suất thống kê, Ethereum PoS dùng kinh tế học, BFT chains dùng đa số phiếu bầu.
01 Finality là gì?
Hãy tưởng tượng bạn nhận được $1,000 chuyển khoản vào tài khoản ngân hàng. Bạn có thể tiêu ngay không? Trả lời phụ thuộc vào khi nào giao dịch đó "finalized" — không thể bị hủy.
Trong blockchain, finality là trạng thái mà một transaction hoặc block đã được commit vĩnh viễn vào chain — không thể thay đổi, không thể revert, không thể reorganize (reorg). Đây là đảm bảo cơ bản nhất mà mọi blockchain cần cung cấp.
Finality quan trọng với:
- CEX và sàn: Cần biết khi nào deposit có thể dùng được (không bị revert).
- DeFi protocol: Cần biết khi nào liquidation đã xảy ra chắc chắn.
- Cross-chain bridge: Cần finality L1 trước khi mint token trên chain đích.
- Người dùng thường: Cần biết khi nào payment đã xong.
02 Ba Loại Finality Cơ Bản
Blockchain hiện đại có ba cách tiếp cận finality khác nhau về mặt kỹ thuật:
1. Probabilistic Finality
Không có finality tuyệt đối — mỗi block confirm thêm làm xác suất reorg giảm dần. Càng nhiều block bên trên, kẻ tấn công phải bỏ ra càng nhiều hashpower. Bitcoin và Ethereum PoW đều dùng mô hình này.
2. Economic Finality
Finality được đảm bảo bằng kinh tế học: để revert block, kẻ tấn công phải khiến hàng tỷ USD stake bị slash. Về lý thuyết vẫn có thể revert nhưng cost prohibitive. Ethereum PoS dùng Casper FFG để đạt economic finality.
3. Absolute (Instant) Finality
Một khi block được commit qua BFT voting (>2/3 validator đồng thuận), không thể revert. Nếu revert xảy ra, chain bị halt hoàn toàn. Cosmos Tendermint, Algorand PurePoS dùng mô hình này.
| Loại | Chain tiêu biểu | Thời gian | Trade-off |
|---|---|---|---|
| Probabilistic | Bitcoin, ETH PoW | Phút đến giờ | Decentralized cao, finality chậm |
| Economic | Ethereum PoS | ~12.8 phút | Cân bằng giữa decentralized và security |
| Absolute (BFT) | Cosmos, BNB Chain | Giây | Validator set nhỏ hơn, chain halt khi lỗi |
03 Bitcoin — Probabilistic Finality
Bitcoin dùng Proof of Work. Khi một miner đào được block, họ broadcast lên mạng. Các miner khác bắt đầu đào block tiếp trên đó. Càng nhiều block được đào trên block của bạn, càng khó reorg.
Tại sao 6 confirmations?
Satoshi Nakamoto phân tích trong Bitcoin Whitepaper: nếu attacker kiểm soát q% hashrate, xác suất thành công khi chain honest đã đi trước z block là:
Với q = 10% (attacker), z = 6: xác suất thành công ≈ 0.1%. Với z = 0 (unconfirmed): xác suất ≈ 100%. Đây là lý do 6 confirmations (~60 phút) trở thành tiêu chuẩn cho giao dịch lớn trên Bitcoin.
51% Attack và Probabilistic Finality
Nếu attacker kiểm soát >50% hashrate, họ có thể mine một chain riêng dài hơn chain public và broadcast — tạo reorg. Đây là lý thuyết đã xảy ra thực tế trên các altcoin nhỏ (Ethereum Classic 2019, Bitcoin Gold...) nhưng chưa bao giờ xảy ra với Bitcoin mainnet do chi phí hashrate quá lớn.
04 Ethereum PoS — Economic Finality với Casper FFG
Ethereum sau The Merge dùng Casper FFG (Friendly Finality Gadget) — một BFT-inspired finality mechanism chạy song song với LMD-GHOST fork choice rule.
Epoch và Checkpoint
Ethereum chia thời gian thành slot (12 giây) và epoch (32 slot = 6.4 phút). Mỗi epoch, validator vote để justify và finalize checkpoint blocks. Một block được finalized khi:
- Nó là checkpoint của epoch N
- Checkpoint epoch N+1 (sau nó) đã được justified
- 2/3 tổng stake đã attest cho cả hai
Quá trình này mất ~2 epoch = ~12.8 phút từ lúc block được propose.
Tại sao gọi là Economic Finality?
Sau khi block được finalized, để revert nó, kẻ tấn công cần làm 2/3 validator ký hai message xung đột nhau (equivocation) — điều này kích hoạt slashing: validator mất toàn bộ stake (minimum 16 ETH, thực tế có thể toàn bộ 32 ETH + correlation penalty). Với ~1 triệu validator và hàng tỷ ETH staked, cost of attack là thiên văn.
Weak Subjectivity
Ethereum PoS có một đặc điểm gọi là weak subjectivity: một node mới sync từ genesis cần "checkpoint" từ nguồn đáng tin cậy để tránh bị dẫn vào chain sai. Khác với Bitcoin PoW có thể sync hoàn toàn trustless từ genesis.
05 BFT Chains — Instant Finality
Byzantine Fault Tolerant (BFT) consensus như Tendermint (Cosmos) đạt finality ngay trong một round voting — thường dưới 6 giây.
Cơ chế Tendermint
Tendermint có 3 pha: Propose → Prevote → Precommit. Khi 2/3 validator đã precommit cho cùng một block, block đó được finalized ngay lập tức — không có fork, không có reorg. Nếu không đủ 2/3 đồng thuận, round mới bắt đầu với proposer khác.
Trade-off của Instant Finality
Cái giá phải trả: validator set phải biết nhau và giao tiếp liên tục (O(n²) message complexity) → khó scale lên hàng nghìn validator như Ethereum. Cosmos chains thường có 100-150 active validator, Solana ~400, trong khi Ethereum có ~1 triệu validator (với committee sampling để tránh O(n²)).
Thêm nữa: nếu >1/3 validator offline hoặc misbehave → chain halt hoàn toàn. Đây là trade-off giữa liveness và safety. BFT ưu tiên safety (không bao giờ finalize sai) over liveness (chain có thể dừng).
06 Single Slot Finality — Tương Lai Ethereum
Single Slot Finality (SSF) là một trong những mục tiêu quan trọng nhất trong Ethereum Roadmap — đạt finality trong mỗi slot (~12 giây) thay vì 2 epoch như hiện tại.
Tại sao 12.8 phút là vấn đề?
12.8 phút finality có nghĩa là:
- CEX phải chờ 12.8 phút trước khi coi ETH deposit là finalized
- Cross-chain bridge phải chờ trước khi mint wrapped token
- Reorg vẫn có thể xảy ra (dù hiếm) trong 12.8 phút đầu
Thách thức kỹ thuật của SSF
Vấn đề: Ethereum có ~1 triệu validator. Để finalize mỗi slot, cần 2/3 trong số đó sign — ~667,000 BLS signature aggregations mỗi 12 giây. Hiện tại Ethereum dùng committee sampling (~512 validator ngẫu nhiên mỗi slot) để tránh bottleneck này.
SSF đòi hỏi: aggregate signature scheme hiệu quả hơn (như Orbit SSF đề xuất bởi Vitalik), hoặc thay đổi cơ bản validator set structure. Đây là nghiên cứu đang tiến hành, chưa có timeline cụ thể.
07 Finality và Layer 2 — Hai Loại Finality Khác Nhau
Layer 2 Rollup có hai khái niệm finality khác nhau, thường gây nhầm lẫn:
L2 Soft Finality (Sequencer Confirmation)
Khi sequencer L2 nhận transaction và confirm → đây là soft finality. Transaction xuất hiện ngay trong explorer L2 (~1–2 giây). Nhưng đây chỉ là lời hứa của sequencer — nếu sequencer misbehave, có thể revert.
L2 Hard Finality (L1 Settlement)
Hard finality xảy ra khi batch transaction được submitted lên Ethereum L1 và block L1 được finalized (~12.8 phút). Lúc này bảo mật của Ethereum bảo vệ transaction L2 — không thể revert dù sequencer muốn.
ZK Rollup vs Optimistic Rollup
ZK Rollup: hard finality sau ~30 phút (thời gian generate ZK proof + L1 block). Validity proof bảo đảm tính đúng đắn ngay khi verify on-chain.
Optimistic Rollup: hard finality sau 7 ngày (challenge period). Withdrawal từ L2 về L1 phải chờ 7 ngày để fraud proof có thể được submit. Đây là UX pain point lớn của Optimistic Rollup.
08 Finality trong Thực tế DeFi
Finality time ảnh hưởng trực tiếp đến nhiều use case DeFi:
Cross-chain Bridge
Bridge phải chờ source chain finality trước khi mint token trên destination chain. Nếu bridge xử lý transaction Ethereum trước finality (~12.8 phút) và block bị reorg → bridge bị exploit (double-spend). Đây là lý do bridge Ethereum thường yêu cầu chờ hoặc dùng optimistic approach với dispute period.
Oracle và Price Feed
Oracle cần biết khi nào on-chain price update đã finalized để report chính xác. Stale oracle data (từ block chưa finalized) có thể gây liquidation sai trong edge case.
CEX Deposit và Withdrawal
Sàn tập trung credit ETH/BTC deposit sau N confirmations dựa trên risk model của họ. Binance yêu cầu: 2 ETH confirmations (~24 giây sau soft confirm), 2 BTC confirmations (~20 phút). Coinbase: 35 ETH confirmations (~7 phút), 6 BTC confirmations (~60 phút).
09 So sánh Finality các Blockchain
| Blockchain | Loại Finality | Thời gian | Cơ chế |
|---|---|---|---|
| Bitcoin | Probabilistic | ~60 phút (6 block) | PoW nakamoto consensus |
| Ethereum PoS | Economic | ~12.8 phút (2 epoch) | Casper FFG + LMD-GHOST |
| Solana | Optimistic (fast) + Economic | ~400ms (soft), vài phút (hard) | PoH + Tower BFT |
| Cosmos Hub | Absolute (BFT) | ~6 giây | Tendermint BFT |
| BNB Chain | Absolute (BFT) | ~3 giây | Parlia PoSA (21 validators) |
| Avalanche C-Chain | Absolute (DAG-based) | ~1–2 giây | Snowman consensus |
| Arbitrum (L2) | Soft / Hard (7 ngày) | ~1 giây / ~7 ngày | Optimistic Rollup + Ethereum |
| zkSync Era (L2) | Soft / Hard (~30 phút) | ~1 giây / ~30 phút | ZK Rollup + Ethereum |
Không có blockchain nào tối ưu mọi dimension. Chain finality nhanh (BNB, Cosmos) đổi lấy validator set nhỏ hơn và ít decentralized hơn. Ethereum PoS cân bằng giữa decentralization cao và finality hợp lý. Bitcoin ưu tiên decentralization và immutability tuyệt đối hơn speed.
10 Câu hỏi thường gặp (FAQ)
Finality là trạng thái một transaction hoặc block không thể bị đảo ngược. Đây là đảm bảo cơ bản nhất của blockchain — không có finality, không ai dám tin vào kết quả giao dịch. Các blockchain khác nhau đạt finality bằng cơ chế khác nhau.
Ethereum PoS đạt economic finality sau ~2 epoch (~12.8 phút) thông qua Casper FFG. Sau đó cần 2/3 validator stake bị slash đồng thời mới có thể revert — cực kỳ tốn kém. Single Slot Finality (SSF) là mục tiêu tương lai để giảm xuống ~12 giây.
Bitcoin dùng probabilistic finality — càng nhiều block confirm, xác suất reorg càng thấp. 6 block (~60 phút) được coi là an toàn cho hầu hết giao dịch. Không có finality tuyệt đối về mặt lý thuyết, nhưng reorg Bitcoin mainnet về thực tế là không khả thi.
Single Slot Finality (SSF) là mục tiêu trong roadmap Ethereum — đạt finality mỗi 12 giây (1 slot) thay vì 12.8 phút như hiện tại. Đòi hỏi cải tiến BLS signature aggregation và validator committee structure để xử lý ~1 triệu validator hiệu quả.
L2 có hai mức: soft finality (sequencer confirm, ~giây) và hard finality (L1 settlement, ~phút với ZK Rollup, ~7 ngày với Optimistic Rollup). Hard finality được bảo vệ bởi Ethereum L1 — an toàn như L1 Ethereum.
Tài liệu tham khảo
- Ethereum Foundation — Gasper: Combining GHOST and Casper (2020)
- Vitalik Buterin — Single Slot Finality (ethresear.ch, 2022)
- Bitcoin Whitepaper — Satoshi Nakamoto (2008), Section 11
- Tendermint — Byzantine Fault Tolerant Consensus (tendermint.com)
- Ethereum Blog — The Merge and finality improvements (2022)