Hướng dẫn 30 Tháng 4, 2026 · 14 phút đọc

Fork là gì? Hard fork vs Soft fork — Bitcoin Cash, Ethereum Classic

Fork trong blockchain là sự thay đổi giao thức dẫn đến việc tách blockchain thành hai nhánh riêng biệt. Fork có hai loại: hard fork (không tương thích ngược, tạo ra đồng coin mới) và soft […]

LU
luckyhold
Biên tập

Fork trong blockchain là sự thay đổi giao thức dẫn đến việc tách blockchain thành hai nhánh riêng biệt. Fork có hai loại: hard fork (không tương thích ngược, tạo ra đồng coin mới) và soft fork (tương thích ngược, không tách chain). Bitcoin Cash ra đời từ hard fork Bitcoin năm 2017; BCH hiện có vốn hóa thị trường hàng tỷ đô la. Ethereum Classic xuất hiện từ cuộc hard fork gây tranh cãi năm 2016 sau vụ tấn công The DAO.

Bài viết này giải thích fork là gì, cơ chế hard fork so với soft fork, lịch sử Bitcoin Cash và Ethereum Classic, cùng cách bảo vệ tài sản khi có fork.

  • Fork là thay đổi giao thức blockchain — hard fork tạo đồng coin mới, soft fork tương thích ngược.
  • Bitcoin Cash (BCH): hard fork Bitcoin ngày 1/8/2017, kích thước block 8MB so với 1MB của Bitcoin.
  • Ethereum Classic (ETC): hard fork tranh cãi tháng 7/2016 sau vụ tấn công DAO khiến mất 60 triệu đô la.
  • SegWit (2017): soft fork thành công trên Bitcoin — tăng năng suất mà không tạo ra đồng coin mới.
  • Tấn công phát lại: sau hard fork, cùng một giao dịch có thể hợp lệ trên cả hai chain — cần có cơ chế bảo vệ chống phát lại.

Fork là gì và tại sao blockchain cần fork

Hard fork vs soft fork cơ bản — thay đổi consensus rules trong blockchain

Fork là cơ chế nâng cấp blockchain — nhưng khi cộng đồng chia rẽ, fork có thể tạo ra một đồng coin hoàn toàn mới.

Hard fork và soft fork — khái niệm cơ bản

Hard fork là thay đổi các quy tắc đồng thuận theo hướng không tương thích ngược — các node cũ sẽ từ chối các block mới. Nếu một phần mạng không nâng cấp, blockchain sẽ tách thành hai chain độc lập. Ví dụ điển hình: Bitcoin tách thành Bitcoin Cash (8/2017), Ethereum tách thành Ethereum Classic (7/2016).

Soft fork là thay đổi tương thích ngược — các node cũ vẫn chấp nhận block mới dù không hiểu toàn bộ quy tắc mới. Chain không bị tách nếu đa số thợ đào hoặc validator nâng cấp. Ví dụ tiêu biểu: SegWit trên Bitcoin (2017) và EIP-1559 trên Ethereum (2021).

Khi nào cần fork: (1) Vá lỗi khẩn cấp; (2) Bổ sung tính năng mới; (3) Tăng kích thước block hoặc thông lượng; (4) Thay đổi phần thưởng; (5) Hủy giao dịch do bị tấn công. Bitcoin Developer Guide giải thích chi tiết về các thay đổi quy tắc đồng thuận.

Ví dụ thực tế: Bitcoin Cash và Ethereum Classic

Bitcoin Cash (BCH) ra đời từ hard fork Bitcoin ngày 1/8/2017. Nguyên nhân là cuộc tranh luận về kích thước block — nhóm ủng hộ block lớn muốn tăng từ 1MB lên 8MB để giảm phí giao dịch và tăng thông lượng, trong khi Bitcoin Core từ chối thay đổi này. BCH khởi đầu với block 8MB, sau đó tăng lên 32MB. Những ai giữ Bitcoin tại block 478.558 đều nhận được 1 BCH cho mỗi 1 BTC. Giá BCH tại thời điểm fork khoảng 300 đô la, trong khi 1 BTC vào khoảng 2.700 đô la.

Ethereum Classic (ETC) xuất hiện sau vụ tấn công The DAO. Smart contract The DAO bị khai thác lỗ hổng tái nhập (reentrancy bug) vào tháng 6/2016, gây thất thoát khoảng 3,6 triệu ETH (tương đương 60 triệu đô la). Ethereum Foundation đề xuất hard fork để hoàn trả ETH cho các nạn nhân. Một nhóm phản đối với quan điểm “code là luật” từ chối nâng cấp và tiếp tục duy trì chain gốc, tạo nên Ethereum Classic. Ethereum tiếp tục là chain chính thống. ETC hiện vẫn tồn tại với cơ chế đồng thuận PoW, không chuyển sang PoS như ETH.

Hard fork — cơ chế và rủi ro

Ethereum DAO hack 2016 và Bitcoin Cash hard fork 2017 — lịch sử hard fork tranh cãi

Hard fork là sự kiện trọng đại trong lịch sử blockchain — có thể chia tách cộng đồng và làm xuất hiện một đồng coin hoàn toàn mới.

Ethereum, vụ tấn công DAO và cuộc fork tranh cãi năm 2016

Vụ tấn công The DAO (6/2016): The DAO là smart contract huy động vốn cộng đồng lớn nhất thời điểm đó với khoảng 150 triệu đô la ETH. Kẻ tấn công khai thác lỗ hổng tái nhập, rút khoảng 3,6 triệu ETH tương đương 60 triệu đô la. Vitalik Buterin đề xuất hard fork để hoàn trả ETH cho các nạn nhân. CoinDesk phân tích chi tiết vụ tấn công DAO và quyết định fork.

Cuộc tranh cãi: Nhóm “code là luật” cho rằng blockchain không nên đảo ngược giao dịch dù bị tấn công — đây là nguyên tắc bất biến của blockchain. Nhóm thực dụng lại cho rằng mạng còn non trẻ và việc lấy lại tiền cho nạn nhân là hợp lý. Kết quả: hơn 85% thợ đào chọn fork sang Ethereum mới. Nhóm không fork tiếp tục duy trì chain gốc, tạo nên Ethereum Classic (ETC). Sự kiện này định hình triết lý của cộng đồng blockchain: tính bất biến so với quản trị cộng đồng.

Bitcoin Cash và cuộc chiến kích thước block

Tranh luận về kích thước block: Giới hạn 1MB của Bitcoin chỉ cho phép xử lý khoảng 7 giao dịch mỗi giây. Năm 2017, phí giao dịch leo thang lên hơn 50 đô la do mạng quá tải. Nhóm ủng hộ block lớn muốn tăng kích thước block; nhóm ủng hộ block nhỏ muốn triển khai SegWit kết hợp Lightning Network để xử lý giao dịch ngoài chuỗi.

Sự ra đời của BCH: BCH tăng kích thước block lên 8MB, giúp phí giao dịch giảm xuống còn khoảng 0,001 đô la. Tuy nhiên, block lớn hơn đòi hỏi băng thông và dung lượng lưu trữ cao hơn, dẫn đến số lượng node tham gia ít hơn. BCH tiếp tục bị tách: Bitcoin SV (BSV) fork từ BCH vào tháng 11/2018 khi Craig Wright muốn tăng block lên 128MB trở lên.

Bài học rút ra: Cuộc chiến kích thước block cho thấy quản trị blockchain là vấn đề xã hội, không đơn thuần là kỹ thuật. Thống kê từ Blockchain.com cho thấy chain chính của Bitcoin vẫn duy trì lượng giao dịch cao nhất dù phí cao hơn BCH.

Soft fork và cách bảo vệ tài sản khi có fork

SegWit soft fork Bitcoin 2017 và replay attack protection — bảo vệ tài sản khi có hard fork

Soft fork ít gây tranh cãi hơn hard fork — nhưng người nắm giữ tài sản vẫn cần hiểu cách bảo vệ tài sản của mình khi có hard fork xảy ra.

SegWit và câu chuyện soft fork thành công

SegWit (Segregated Witness) là soft fork được kích hoạt trên Bitcoin vào tháng 8/2017. SegWit giải quyết lỗi biến đổi giao dịch (transaction malleability) và tăng kích thước block hiệu dụng lên khoảng 1,7MB mà không thay đổi giới hạn block literal. Đây cũng là nền tảng cần thiết để Lightning Network hoạt động.

Tại sao soft fork không tách chain: Các node cũ vẫn coi giao dịch SegWit là hợp lệ dù không hiểu dữ liệu nhân chứng (witness data). Cần đa số thợ đào phát tín hiệu hỗ trợ — SegWit sử dụng cơ chế kích hoạt soft fork BIP9.

Taproot và Schnorr (11/2021): Đây là soft fork tiếp theo của Bitcoin, cải thiện tính riêng tư và khả năng smart contract. Quá trình kích hoạt diễn ra suôn sẻ, không có tranh cãi lớn, vì cộng đồng đã rút ra bài học từ những tranh luận thời SegWit.

So sánh: Soft fork an toàn hơn hard fork vì không tách chain, nhưng bị hạn chế về phạm vi thay đổi có thể thực hiện.

Bảo vệ chống tấn công phát lại và an toàn tài sản khi có fork

Tấn công phát lại: Sau hard fork, cả hai chain chia sẻ cùng lịch sử giao dịch. Một giao dịch hợp lệ trên chain A có thể cũng hợp lệ trên chain B — kẻ tấn công có thể “phát lại” giao dịch đó trên chain còn lại mà người dùng không hay biết.

Bảo vệ chống phát lại: Hard fork thành công cần có cơ chế bảo vệ chống phát lại mạnh — thêm chain ID vào chữ ký giao dịch. BCH sử dụng SIGHASH_FORKID; Ethereum áp dụng EIP-155 với chain ID sau cuộc fork DAO.

Cách bảo vệ tài sản khi có fork: (1) Không di chuyển coin ngay sau fork — hãy chờ cơ chế bảo vệ chống phát lại được xác nhận. (2) Sử dụng sàn giao dịch lớn — họ thường xử lý fork tự động. (3) Nếu tự quản lý tài sản: chuyển coin mới sang địa chỉ hoàn toàn mới sau khi fork hoàn tất. Ledger cung cấp tài liệu hướng dẫn cách xử lý các đồng coin từ fork.

Nhận coin từ fork: Những ai giữ Bitcoin trong ví riêng (tự kiểm soát private key) tại thời điểm block fork đều nhận được coin mới theo tỷ lệ 1:1 — nhưng phải là ví tự quản lý; người dùng để coin trên sàn sẽ không nhận được nếu sàn không hỗ trợ fork. Lưu ý rằng đồng coin từ fork không có giá trị đảm bảo — tất cả phụ thuộc vào mức độ chấp nhận của cộng đồng.

Câu hỏi thường gặp

Fork trong blockchain là gì?

Fork là thay đổi các quy tắc đồng thuận của blockchain. Hard fork là thay đổi không tương thích ngược, tạo ra hai chain riêng biệt nếu cộng đồng không đồng thuận (Bitcoin tách thành BCH, Ethereum tách thành ETC). Soft fork là thay đổi tương thích ngược, không tách chain nếu đa số nâng cấp (SegWit, Taproot). Fork là cơ chế nâng cấp blockchain, nhưng khi cộng đồng chia rẽ, hard fork có thể tạo ra một đồng coin hoàn toàn mới.

Hard fork và soft fork khác nhau thế nào?

Hard fork là thay đổi không tương thích ngược — các node cũ từ chối block mới và chain bị tách nếu không đồng thuận, tạo ra đồng coin mới (BCH từ BTC, ETC từ ETH). Soft fork là thay đổi tương thích ngược — các node cũ vẫn chấp nhận block mới và chain không bị tách. Ví dụ soft fork: SegWit trên Bitcoin và EIP-1559 trên Ethereum. Hard fork có rủi ro cao hơn nhưng cho phép thực hiện những thay đổi sâu rộng hơn.

Ethereum Classic (ETC) ra đời như thế nào?

ETC ra đời từ cuộc tranh cãi sau vụ tấn công DAO vào tháng 7/2016. Ethereum Foundation đề xuất hard fork để hoàn trả 3,6 triệu ETH bị đánh cắp (trị giá 60 triệu đô la). Đa số thợ đào đồng ý fork, tạo nên Ethereum (ETH) như ngày nay. Nhóm ủng hộ nguyên tắc “code là luật” từ chối đảo ngược giao dịch và tiếp tục duy trì chain gốc, trở thành Ethereum Classic (ETC). Hiện tại ETC vẫn vận hành theo cơ chế PoW, không chuyển sang PoS như ETH.

Khi có hard fork, tôi có nhận được coin mới không?

Nếu giữ coin trong ví riêng với quyền kiểm soát private key tại thời điểm xảy ra block fork, bạn sẽ nhận được coin mới theo tỷ lệ 1:1. Nếu để coin trên sàn giao dịch, việc nhận coin phụ thuộc vào việc sàn có hỗ trợ fork hay không. Cần thận trọng với tấn công phát lại — không nên di chuyển coin ngay sau fork. Hãy chờ chain ổn định và cơ chế bảo vệ chống phát lại được xác nhận. Đồng coin từ fork không có giá trị đảm bảo — tất cả phụ thuộc vào mức độ chấp nhận của cộng đồng.

Để lại một bình luận

Email của bạn sẽ không được hiển thị công khai. Các trường bắt buộc được đánh dấu *