Blockchain là một chuỗi các khối liên kết với nhau bằng mật mã, tạo thành một sổ cái bất biến. Tuy nhiên, khi cộng đồng hoặc các nhà phát triển muốn thay đổi quy tắc của mạng lưới, họ phải đối mặt với một thách thức: làm thế nào để cập nhật một hệ thống phi tập trung mà không phá vỡ sự đồng thuận? Fork chính là cơ chế giải quyết vấn đề này. Vậy Fork trong Blockchain là gì? Đó là quá trình phân tách một blockchain thành hai nhánh riêng biệt, thường xảy ra khi có sự thay đổi về giao thức (protocol) hoặc khi có bất đồng trong cộng đồng.

- 1. Fork trong Blockchain là gì? Định nghĩa theo cơ chế
- 2. Phân loại Fork: Hard Fork và Soft Fork
- 3. So sánh Hard Fork và Soft Fork
- 4. Nguyên nhân dẫn đến Fork
- 5. Quy trình kỹ thuật của một Fork
- 6. Ảnh hưởng của Fork đến hệ sinh thái
- 7. Các fork nổi tiếng trong lịch sử Blockchain
- 8. Tương lai của Fork
- 9. Câu hỏi thường gặp về Fork
- 10. Kết luận
Bài viết này sẽ giải thích chi tiết về fork, phân biệt Hard Fork và Soft Fork, nguyên nhân dẫn đến fork, quy trình kỹ thuật, các ví dụ nổi tiếng (Bitcoin Cash, Ethereum Classic, The Merge), và ảnh hưởng của chúng đến hệ sinh thái. Trước tiên, hãy đọc bài Blockchain là gì? và Consensus Mechanism là gì? để có nền tảng.
1. Fork trong Blockchain là gì? Định nghĩa theo cơ chế
Fork (phân nhánh) trong blockchain là sự kiện mà một chuỗi khối (blockchain) tách thành hai nhánh riêng biệt, chia sẻ một lịch sử chung cho đến điểm phân tách, nhưng sau đó phát triển theo các hướng khác nhau. Về mặt kỹ thuật, fork xảy ra khi các node trong mạng lưới không còn đồng thuận về trạng thái hợp lệ của blockchain. Điều này có thể do:
-
Thay đổi giao thức: Các nhà phát triển muốn nâng cấp, sửa lỗi hoặc thêm tính năng mới, dẫn đến việc một số node chấp nhận quy tắc mới trong khi các node khác vẫn giữ quy tắc cũ.
-
Bất đồng cộng đồng: Tranh cãi về hướng phát triển, triết lý hoặc xử lý sự cố khiến một nhóm quyết định tách ra tạo blockchain riêng.
-
Tấn công hoặc lỗi: Đôi khi fork được sử dụng để khôi phục sau một vụ hack (như Ethereum sau vụ DAO hack) hoặc để sửa một lỗi nghiêm trọng.
Khi fork xảy ra, các node chạy phiên bản phần mềm khác nhau sẽ không còn công nhận các khối của nhau. Điều này tạo ra hai chuỗi song song, mỗi chuỗi có lịch sử giao dịch và trạng thái riêng. Người nắm giữ token trước fork sẽ có token trên cả hai chuỗi (nếu là hard fork), nhưng giá trị của chúng có thể khác nhau.
Bạn có thể tìm hiểu thêm về cách các node đồng thuận trong bài Consensus Mechanism là gì? và về cấu trúc khối trong Block là gì?.
2. Phân loại Fork: Hard Fork và Soft Fork
Fork được chia thành hai loại chính dựa trên khả năng tương thích ngược (backward compatibility) của các quy tắc mới.
Hard Fork (Phân nhánh cứng)
Hard Fork là một thay đổi giao thức không tương thích ngược. Điều này có nghĩa là các node chạy phiên bản cũ sẽ không thể chấp nhận các khối được tạo bởi phiên bản mới, và ngược lại. Hard fork tạo ra một sự phân tách vĩnh viễn thành hai blockchain riêng biệt, mỗi blockchain có token, lịch sử và cộng đồng riêng.
Đặc điểm:
-
Tất cả node phải nâng cấp lên phiên bản mới để tiếp tục hoạt động trên chuỗi mới; nếu không, họ sẽ bị kẹt lại trên chuỗi cũ.
-
Người nắm giữ token trước fork sẽ nhận được lượng token tương ứng trên cả hai chuỗi.
-
Hard fork thường được sử dụng cho các thay đổi lớn như thay đổi cơ chế đồng thuận, tăng kích thước block, hoặc khắc phục sự cố nghiêm trọng.
Ví dụ nổi tiếng:
-
Bitcoin Cash (BCH): Fork từ Bitcoin vào năm 2017 do tranh cãi về kích thước block. Bitcoin giữ block 1MB, trong khi Bitcoin Cash tăng lên 8MB (sau đó 32MB).
-
Ethereum Classic (ETC): Sau vụ hack DAO năm 2016, cộng đồng Ethereum quyết định hard fork để hoàn trả tiền cho nhà đầu tư, trong khi một nhóm bất đồng vẫn giữ chuỗi gốc, gọi là Ethereum Classic.
-
The Merge (Ethereum): Năm 2022, Ethereum chuyển từ Proof of Work sang Proof of Stake, là một hard fork lớn.
Soft Fork (Phân nhánh mềm)
Soft Fork là một thay đổi giao thức tương thích ngược. Các node chạy phiên bản cũ vẫn có thể chấp nhận các khối mới (mặc dù họ có thể không hiểu đầy đủ các quy tắc mới). Soft fork thường không tạo ra hai chuỗi riêng biệt nếu đa số node đồng thuận nâng cấp; nó chỉ thắt chặt các quy tắc hiện có.
Đặc điểm:
-
Node cũ không cần nâng cấp ngay, miễn là họ tuân thủ các quy tắc mới (thường là các hạn chế bổ sung).
-
Nếu đa số hash rate (PoW) hoặc stake (PoS) ủng hộ soft fork, các node cũ có thể bị “ép” phải chấp nhận các khối mới để không bị bỏ lại phía sau.
-
Soft fork thường được sử dụng cho các nâng cấp nhỏ, như sửa lỗi bảo mật hoặc thêm tính năng mới.
Ví dụ:
-
SegWit (Bitcoin): Nâng cấp Segregated Witness vào năm 2017 là một soft fork, giúp tăng khả năng xử lý giao dịch và sửa lỗi malleability.
-
EIP-1559 (Ethereum): Một phần của bản nâng cấp London, thay đổi cơ chế phí gas nhưng vẫn tương thích ngược.
Bạn có thể xem thêm về cách thay đổi giao thức ảnh hưởng đến node trong bài Full Node là gì? và Light Node là gì?.
3. So sánh Hard Fork và Soft Fork
| Tiêu chí | Hard Fork | Soft Fork |
|---|---|---|
| Tính tương thích ngược | Không | Có |
| Phân tách chuỗi | Vĩnh viễn, tạo ra hai blockchain | Thường không (nếu đa số đồng thuận) |
| Yêu cầu nâng cấp | Tất cả node phải nâng cấp | Node cũ vẫn hoạt động (một phần) |
| Rủi ro | Cao, dễ gây chia rẽ cộng đồng | Thấp hơn, ít gây tranh cãi |
| Ví dụ | Bitcoin Cash, Ethereum Classic | SegWit, EIP-1559 |
| Mục đích | Thay đổi lớn, sửa lỗi nghiêm trọng | Nâng cấp nhỏ, bảo mật |
Hard fork giống như “đường rẽ mới” hoàn toàn tách biệt, trong khi soft fork giống như “thắt chặt luật chơi” trên cùng một con đường. Bạn có thể đọc thêm về các ví dụ fork trong bài Proof of Work là gì? (Bitcoin) và Proof of Stake là gì? (Ethereum).
4. Nguyên nhân dẫn đến Fork
Fork có thể xảy ra vì nhiều lý do:

-
Nâng cấp giao thức: Thêm tính năng mới, cải thiện hiệu suất, thay đổi kích thước block, hoặc chuyển cơ chế đồng thuận. Nếu cộng đồng không đạt được đồng thuận tuyệt đối, có thể dẫn đến hard fork.
-
Sửa lỗi bảo mật: Khi phát hiện lỗ hổng nghiêm trọng, fork có thể được thực hiện để vá lỗi. Ví dụ, soft fork SegWit sửa lỗi transaction malleability.
-
Tranh cãi về triết lý: Một nhóm có thể muốn blockchain theo hướng khác (ví dụ, Bitcoin Cash muốn block lớn hơn để tăng tốc giao dịch, trong khi Bitcoin ưu tiên phi tập trung).
-
Khôi phục sau sự cố: Như trường hợp DAO hack trên Ethereum, cộng đồng quyết định hard fork để “viết lại” lịch sử và hoàn trả tiền cho nạn nhân, dẫn đến Ethereum Classic.
-
Tấn công 51%: Trong trường hợp xấu, kẻ tấn công có thể cố gắng tạo fork để chi tiêu gấp đôi, nhưng điều này hiếm khi thành công trên các blockchain lớn.
Việc fork thường đi kèm với các cuộc tranh luận sôi nổi trong cộng đồng, vì nó ảnh hưởng trực tiếp đến giá trị token, hướng phát triển và niềm tin của người dùng. Bạn có thể xem thêm về cách cộng đồng quản trị trong bài Web3 là gì? (nếu có) hoặc về các nguyên tắc đồng thuận trong Consensus Mechanism là gì?.
5. Quy trình kỹ thuật của một Fork
Về mặt kỹ thuật, fork diễn ra theo các bước sau:

-
Đề xuất thay đổi: Các nhà phát triển đưa ra một bản đề xuất cải tiến (như BIP cho Bitcoin, EIP cho Ethereum). Đề xuất này được thảo luận và chỉnh sửa.
-
Đồng thuận cộng đồng: Miner/validator, node operator và người dùng phải đồng ý với thay đổi. Nếu đa số ủng hộ, họ sẽ cập nhật phần mềm.
-
Triển khai code: Các node bắt đầu chạy phiên bản phần mềm mới.
-
Kích hoạt: Tại một block height hoặc thời điểm nhất định, các quy tắc mới có hiệu lực. Nếu là hard fork, các node không nâng cấp sẽ không thể theo dõi chuỗi mới và bị tách ra.
-
Phân tách chuỗi: Nếu hard fork, blockchain tách thành hai. Nếu soft fork, thường chỉ có một chuỗi tiếp tục (nếu đa số node tuân thủ), nhưng vẫn có thể có fork tạm thời nếu một nhóm node không tuân thủ.
-
Hậu fork: Mỗi chuỗi tiếp tục phát triển độc lập, có thể có token riêng, cộng đồng riêng và giá trị riêng.
Quá trình này đòi hỏi sự phối hợp chặt chẽ giữa các bên liên quan. Bạn có thể tìm hiểu thêm về cách node xác thực trong bài Full Node là gì? và về vai trò của miner/validator trong Miner là gì? và Validator là gì?.
6. Ảnh hưởng của Fork đến hệ sinh thái
Fork có tác động sâu rộng:
-
Tạo ra token mới: Hard fork tạo ra một token mới trên chuỗi mới. Người nắm giữ token gốc sẽ nhận được token mới miễn phí (airdrop). Điều này có thể tạo ra giá trị ngắn hạn nhưng cũng gây nhầm lẫn.
-
Chia rẽ cộng đồng: Fork thường dẫn đến sự chia rẽ giữa hai phe, mỗi phe ủng hộ một chuỗi. Điều này làm suy yếu sức mạnh tổng thể và gây tốn kém nguồn lực.
-
Ảnh hưởng đến giá trị: Giá token gốc có thể biến động mạnh trước và sau fork. Token mới có thể có giá trị thấp hoặc cao tùy thuộc vào sự ủng hộ.
-
Bảo mật: Sau hard fork, mỗi chuỗi có hash rate hoặc stake riêng, có thể dễ bị tấn công hơn nếu một chuỗi có ít người tham gia.
-
Phát triển công nghệ: Fork có thể là động lực đổi mới, cho phép thử nghiệm các ý tưởng mới mà không cần sự đồng thuận tuyệt đối.
Ví dụ, sau fork Bitcoin Cash, cả hai chuỗi đều tồn tại, nhưng Bitcoin vẫn giữ vị thế thống trị. Điều này cho thấy fork không phải lúc nào cũng tạo ra một đối thủ cạnh tranh thành công. Bạn có thể xem thêm về quản lý tài sản trong Crypto Wallet là gì?.
7. Các fork nổi tiếng trong lịch sử Blockchain
-
Bitcoin Cash (2017): Hard fork từ Bitcoin do tranh cãi về kích thước block. Bitcoin Cash tăng block size để xử lý nhiều giao dịch hơn, nhưng hy sinh một phần phi tập trung.
-
Ethereum Classic (2016): Hard fork sau vụ DAO hack. Chuỗi mới Ethereum hoàn trả tiền, chuỗi cũ Ethereum Classic giữ nguyên “code is law”.
-
Bitcoin SV (2018): Hard fork từ Bitcoin Cash, tiếp tục tranh cãi về kích thước block và triết lý.
-
The Merge (2022): Ethereum chuyển từ PoW sang PoS, không tạo ra token mới nhưng là một hard fork kỹ thuật quan trọng.
-
SegWit (2017): Soft fork của Bitcoin, tăng khả năng mở rộng và sửa lỗi malleability.
Mỗi fork đều để lại bài học về quản trị phi tập trung và sự khó khăn trong việc đạt được đồng thuận tuyệt đối. Bạn có thể tham khảo Ethereum.org – History and Forks.
8. Tương lai của Fork
Fork sẽ tiếp tục là một phần của blockchain, nhưng có thể ít gây tranh cãi hơn khi các cơ chế quản trị trở nên hoàn thiện:

-
Tăng cường đồng thuận: Các quy trình bỏ phiếu on-chain (như DAO) giúp cộng đồng đạt được quyết định mà không cần hard fork.
-
Fork như công cụ thử nghiệm: Nhiều dự án fork từ các blockchain lớn để tạo ra phiên bản tùy chỉnh, thay vì gây chia rẽ.
-
Cross-chain interoperability: Khi các blockchain có thể giao tiếp, nhu cầu fork để thêm tính năng có thể giảm.
-
Cải tiến soft fork: Soft fork thường được ưa chuộng hơn vì ít gây gián đoạn, và nhiều nâng cấp lớn được thực hiện qua soft fork.
Tuy nhiên, hard fork vẫn sẽ xảy ra khi có bất đồng sâu sắc về triết lý hoặc khi cần thay đổi cơ bản. Bạn có thể xem thêm về cross-chain trong Cross-chain là gì?.
9. Câu hỏi thường gặp về Fork
- Fork có tạo ra tiền mới không?
Hard fork tạo ra một token mới trên chuỗi mới. Người nắm giữ token gốc sẽ nhận được token mới tương ứng. Soft fork không tạo ra token mới.
- Tôi cần làm gì khi có fork?
Nếu bạn nắm giữ token trên ví cá nhân, bạn thường an toàn và sẽ nhận được token mới (nếu hard fork). Nếu giữ trên sàn, sàn sẽ quyết định có hỗ trợ token mới hay không. Bạn nên theo dõi thông báo chính thức.
- Fork có an toàn không?
Fork có thể gây biến động giá và rủi ro bảo mật tạm thời. Hãy thận trọng và chỉ sử dụng các dịch vụ đáng tin cậy.
- Soft fork có tạo ra hai chuỗi không?
Thông thường không, nếu đa số node tuân thủ. Tuy nhiên, nếu một nhóm node không nâng cấp, họ có thể bị bỏ lại trên chuỗi cũ, tạo ra fork tạm thời nhưng thường không tồn tại lâu dài.
- Làm thế nào để biết sắp có fork?
Theo dõi tin tức, blog chính thức của dự án, và các kênh cộng đồng. Các đề xuất BIP/EIP cũng được công bố công khai.
10. Kết luận
Fork trong Blockchain là gì? Đó là sự phân tách chuỗi, cho phép blockchain thay đổi quy tắc hoặc giải quyết bất đồng. Hard Fork tạo ra hai blockchain riêng biệt, trong khi Soft Fork vẫn giữ sự tương thích. Fork là một phần tự nhiên của quá trình tiến hóa blockchain, phản ánh sự đa dạng ý tưởng và khả năng tự quản trị của cộng đồng. Hiểu rõ fork giúp bạn đưa ra quyết định sáng suốt khi tham gia vào hệ sinh thái blockchain.
Nguồn tham khảo:
Bitcoin Whitepaper | Ethereum.org – History and Forks | Binance Academy – What is a Fork









