Hard fork là sự thay đổi các quy tắc đồng thuận của blockchain theo cách không tương thích ngược — các node cũ không thể chấp nhận block từ các node đã nâng cấp. Khi cộng đồng chia rẽ và một phần mạng không nâng cấp, blockchain tách thành hai chain độc lập, tạo ra đồng coin mới. Lịch sử tiền mã hóa ghi nhận hơn 100 hard fork từ Bitcoin, trong đó Bitcoin Cash (BCH) và Bitcoin SV (BSV) là những hard fork có vốn hóa thị trường lớn nhất.
Bài viết này giải thích cơ chế kỹ thuật của hard fork, lịch sử các hard fork quan trọng (Bitcoin Cash, Bitcoin SV, Ethereum Classic, Bitcoin Gold), rủi ro tấn công phát lại, và cách node quyết định chain nào chiến thắng.
- Hard fork là thay đổi quy tắc đồng thuận không tương thích ngược — node cũ từ chối block mới.
- Bitcoin Cash (1/8/2017): kích thước block 8MB so với 1MB của Bitcoin — hard fork có hashrate và vốn hóa lớn nhất.
- Bitcoin SV (15/11/2018): fork từ BCH, kích thước block 128MB trở lên, Craig Wright tuyên bố là Satoshi.
- Ethereum Classic (20/7/2016): triết lý “code là luật” — từ chối đảo ngược vụ tấn công DAO gây thiệt hại 60 triệu đô la.
- Tấn công phát lại: giao dịch hợp lệ trên cả hai chain sau fork — hard fork cần SIGHASH_FORKID hoặc EIP-155 để bảo vệ.
Hard fork — cơ chế kỹ thuật và lý do chain bị tách

Hard fork không đơn giản là một bản vá lỗi — đây là thay đổi căn bản đối với các quy tắc cốt lõi của mạng blockchain.
Không tương thích ngược là gì và các node xử lý như thế nào
Cơ chế kỹ thuật: Các quy tắc đồng thuận xác định block hợp lệ — bao gồm kích thước block, mã lệnh script, định dạng chữ ký và lịch trình phần thưởng. Hard fork thay đổi ít nhất một quy tắc theo hướng chỉ tiến về phía trước: block tuân thủ quy tắc mới sẽ không hợp lệ theo quy tắc cũ.
Kịch bản tách chain: Khi thợ đào A nâng cấp lên phiên bản mới, block của A bị các node phiên bản cũ từ chối — cả hai bên tiếp tục xây dựng trên chain của mình, tạo ra hai chain song song. Điểm phân kỳ là block cuối cùng cả hai chain cùng chấp nhận. Bitcoin Developer Guide giải thích chi tiết cách node xử lý fork và lựa chọn chain.
Chain nào chiến thắng: Theo quy tắc chain dài nhất trong PoW hoặc chain nặng nhất trong giao thức GHOST của Ethereum. Trong thực tế, chain có hashrate hoặc lượng stake cao hơn sẽ dài hơn và được các node chấp nhận — nhưng cả hai chain cùng tồn tại nếu vẫn có thợ đào hoặc validator trên cả hai.
Ví dụ thực tế — các hard fork đã xảy ra
Bitcoin Cash (BCH): fork tại block 478.558 ngày 1/8/2017. Thay đổi: kích thước block từ 1MB lên 8MB, loại bỏ SegWit, bổ sung SIGHASH_FORKID để bảo vệ chống phát lại. Người giữ BTC nhận 1 BCH cho mỗi 1 BTC. BCH sau đó tiếp tục hard fork lên 32MB vào tháng 5/2018.
Bitcoin SV (BSV): fork từ BCH tại block 556.767 ngày 15/11/2018. Craig Wright (nCrypt) muốn kích thước block 128MB trở lên, mining pool Coingeek chiếm đa số hashrate để thực thi fork. BSV sau đó tăng kích thước block lên 2GB trở lên.
Ethereum Classic (ETC): Ethereum hard fork tại block 1.920.000 ngày 20/7/2016. Ethereum đảo ngược vụ tấn công DAO; ETC tiếp tục chain gốc mà không đảo ngược bất kỳ giao dịch nào. ETC hiện vẫn vận hành theo cơ chế PoW.
Bitcoin Gold (BTG): hard fork Bitcoin ngày 24/10/2017 — thay thuật toán SHA-256 bằng Equihash để chống thợ đào ASIC, với mục tiêu “dân chủ hóa đào coin” bằng GPU. BCH vẫn duy trì vốn hóa hàng tỷ đô la sau 7 năm, trong khi nhiều fork khác gần như biến mất.
Rủi ro của hard fork — tấn công phát lại và chia tách chain

Hard fork tạo ra những rủi ro kỹ thuật và tài chính mà người nắm giữ tài sản cần hiểu rõ.
Tấn công phát lại sau hard fork và cách phòng tránh
Tấn công phát lại là gì: Sau hard fork, cả hai chain chia sẻ toàn bộ lịch sử giao dịch trước thời điểm fork. Giao dịch được ký bằng private key trước fork đều hợp lệ trên cả hai chain — kẻ tấn công có thể “phát lại” giao dịch của bạn trên chain còn lại mà không cần private key của bạn.
Ví dụ minh họa: Bạn gửi 1 BCH cho sàn giao dịch — kẻ tấn công phát lại cùng giao dịch đó trên chain Bitcoin — bạn vô tình mất thêm 1 BTC. CoinDesk giải thích chi tiết cơ chế bảo vệ chống phát lại trong BCH.
Bảo vệ chống phát lại mạnh: Thêm dữ liệu đặc trưng của từng chain vào chữ ký. BCH sử dụng SIGHASH_FORKID — giao dịch BCH không hợp lệ trên chain BTC. Ethereum sử dụng EIP-155 với chain ID: mainnet là 1, ETC là 61, BSC là 56.
Cách bảo vệ khi không có bảo vệ chống phát lại: (1) Chờ một trong hai chain ngừng hoạt động khi hashrate về 0; (2) Dùng giao dịch kết hợp coin chỉ hợp lệ trên một chain; (3) Để sàn giao dịch xử lý thay.
Chia tách chain và quyết định chain nào là “chính thống”
Không có cơ quan có thẩm quyền: Không ai có quyền “chính thức” công nhận một chain — thị trường quyết định thông qua: hashrate hoặc lượng stake, vốn hóa thị trường, sàn giao dịch niêm yết, hỗ trợ từ ví và quy mô cộng đồng.
Cuộc chiến hashrate Bitcoin Cash vs Bitcoin SV: “hash war” tháng 11/2018 — BCH và BSV cạnh tranh hashrate để mine chain dài hơn, gây thiệt hại hàng triệu đô la cho các thợ đào. BSV tách ra vì Craig Wright và Calvin Ayre bơm hashrate từ Coingeek.
Quy ước đặt tên: Chain sau fork thường giữ tên gốc nếu có hashrate hoặc vốn hóa lớn hơn (Bitcoin nhiều hơn Bitcoin Cash) hoặc khi nhóm sáng lập tiếp tục phát triển (Ethereum nhiều hơn Ethereum Classic). Không có quy tắc cố định — ETH giữ tên dù về mặt kỹ thuật là chain “fork” so với ETC.
Vai trò của sàn và ví: Coinbase, Binance quyết định ticker nào là “BTC” hay “ETH” — ảnh hưởng trực tiếp đến giá và mức độ chấp nhận. Ethereum Classic (ETC) vẫn nằm trong top 30 vốn hóa sau 8 năm — minh chứng rằng chain fork có thể tồn tại lâu dài.
Hard fork có kế hoạch và cơ chế quản trị blockchain

Không phải hard fork nào cũng gây tranh cãi — nhiều hard fork được lên kế hoạch cẩn thận và triển khai thành công.
Hard fork có kế hoạch và cơ chế BIP/EIP
BIP (Bitcoin Improvement Proposal): quy trình đề xuất thay đổi Bitcoin — BIP viết đặc tả kỹ thuật, cộng đồng thảo luận, thợ đào phát tín hiệu theo BIP9, sau đó kích hoạt. Hard fork yêu cầu hơn 95% hashrate thợ đào phát tín hiệu hỗ trợ — trên thực tế ngưỡng này cao hơn so với soft fork.
EIP (Ethereum Improvement Proposal): tương đương BIP cho Ethereum. Các hard fork Ethereum theo lịch trình thường mang tên thành phố: Constantinople, Istanbul, London, Shanghai. Mỗi hard fork gộp nhiều EIP — ví dụ hard fork London (8/2021) bao gồm EIP-1559 với cơ chế đốt phí. Kho lưu trữ EIP của Ethereum liệt kê toàn bộ đề xuất đã triển khai hoặc đang được xem xét.
Hard fork định kỳ của Monero: Monero thực hiện hard fork mỗi sáu tháng — mục đích: ngăn thợ đào ASIC bằng cách thay đổi thuật toán, đồng thời bổ sung các tính năng bảo mật. Cộng đồng Monero coi hard fork là công cụ quản trị bình thường và cần thiết.
Bài học về quản trị: Hard fork thành công cần đáp ứng: (1) Đồng thuận rộng rãi với hơn 70% node nâng cấp; (2) Đủ thời gian chuẩn bị; (3) Cơ chế bảo vệ chống phát lại rõ ràng; (4) Sàn giao dịch và ví hỗ trợ trước ngày fork.
Hard fork và giá coin — tác động thực tế
Hiệu ứng “tiền miễn phí”: Khi có thông báo hard fork, người nắm giữ coin gốc sẽ nhận coin mới miễn phí — khiến giá coin gốc thường tăng trước fork theo tâm lý “mua theo tin đồn, bán theo sự kiện”. Bitcoin tăng từ khoảng 2.700 đô la lên khoảng 4.700 đô la trước BCH fork trong giai đoạn tháng 7-8/2017.
Diễn biến sau fork: Giá coin gốc có thể giảm sau fork do áp lực bán tháo; coin fork thường bị bán mạnh ngay khi được mở khóa. BCH ra mắt ở mức khoảng 300 đô la, đạt đỉnh lịch sử khoảng 4.355 đô la vào tháng 12/2017, và hiện dao động ở mức 300-400 đô la.
Động lực của thợ đào: Thợ đào chuyển sang mine chain mới nếu sinh lợi hơn — hiện tượng dao động hashrate khiến thời gian tạo block không ổn định trong vài tuần sau fork. BCH trải qua biến động thời gian block mạnh trong giai đoạn tháng 8-9/2017 do cơ chế điều chỉnh độ khó phản ứng chậm.
Khả năng tồn tại lâu dài: Trong khoảng 100 fork từ Bitcoin, chỉ BCH và BSV còn duy trì vốn hóa đáng kể. Hầu hết các “đồng coin fork” (Bitcoin Diamond, Bitcoin Private, Bitcoin Atom) về gần 0 trong vòng một đến hai năm — do thiếu nhà phát triển, người dùng và trường hợp sử dụng thực sự.
Câu hỏi thường gặp
Hard fork là gì trong blockchain?
Hard fork là thay đổi các quy tắc đồng thuận blockchain theo cách không tương thích ngược — các node cũ không chấp nhận block mới. Nếu cộng đồng chia rẽ và một phần mạng không nâng cấp, blockchain tách thành hai chain độc lập. Ví dụ: Bitcoin tách thành Bitcoin Cash (8/2017), Ethereum tách thành Ethereum Classic (7/2016). Hard fork tạo ra đồng coin mới; người nắm giữ coin gốc nhận coin fork theo tỷ lệ 1:1 nếu tự giữ private key.
Tại sao hard fork tạo ra đồng coin mới?
Sau hard fork, hai chain có lịch sử chung đến thời điểm fork nhưng phân kỳ sau đó. Cả hai chain chia sẻ lịch sử private key → người nắm giữ coin trước thời điểm fork có coin trên cả hai chain. Coin fork có giá trị riêng nếu có thợ đào, sàn giao dịch và người dùng hỗ trợ. Không phải mọi fork đều tạo ra coin có giá trị — phần lớn các đồng coin fork về 0 sau một thời gian.
Tấn công phát lại trong hard fork là gì?
Sau hard fork không có cơ chế bảo vệ chống phát lại, giao dịch hợp lệ trên chain A cũng hợp lệ trên chain B. Kẻ tấn công có thể “phát lại” giao dịch bạn thực hiện trên chain A sang chain B — khiến bạn vô tình gửi coin trên cả hai chain. BCH giải quyết bằng SIGHASH_FORKID; Ethereum dùng EIP-155 với chain ID trong chữ ký. Luôn kiểm tra cơ chế bảo vệ chống phát lại trước khi di chuyển coin sau fork.
Bitcoin Cash khác Bitcoin như thế nào?
BCH (fork 1/8/2017): kích thước block 8MB (sau tăng lên 32MB) so với 1MB của BTC. Phí giao dịch BCH thấp hơn nhiều (khoảng 0,001 đô la so với 1-50 đô la của BTC). BCH không có SegWit và không hỗ trợ Lightning Network. BTC có Taproot, Lightning Network và hệ sinh thái lớn hơn nhiều. BCH định vị là “tiền điện tử ngang hàng” thuần túy; BTC định vị là “vàng kỹ thuật số” kết hợp Layer 2. Vốn hóa BCH nhỏ hơn BTC khoảng 100 lần.
Để lại một bình luận