GaiaEx AcademyGaiaEx Academy
Fork là gì? Hard fork so với soft fork
Người MớiBlockchain7 min read

Fork là gì? Hard fork so với soft fork

Khi blockchain bất đồng — chia tách chuỗi, nâng cấp, và coin miễn phí

Chia Sẻ Bài Viết

Fork Blockchain Là Gì?

Một fork là điều xảy ra khi các node ngừng đồng thuận trên cùng một bộ quy tắc. Mọi thứ đều được xây trên cùng một lịch sử; rồi hoặc quy tắc thay đổi theo cách tương thích (soft fork) hoặc chúng không tương thích (hard fork). “Fork” nghe có vẻ kịch tính, và đôi khi đúng là vậy — hai mạng đang hoạt động, hai ticker — nhưng rất nhiều fork chỉ là những đợt nâng cấp có lên lịch mà không ai còn đào theo quy tắc cũ.

Blockchain không có một product manager nào đẩy một bản cập nhật. Nâng cấp mang tính xã hội và kỹ thuật: miner, validator, dev, và người dùng quyết định phần mềm nào để chạy. Khi sự phối hợp đó lung lay, lịch sử có thể phân nhánh.

Một câu tóm tắt: Một fork là một thay đổi đối với quy tắc đồng thuận. Nếu thay đổi đó không tương thích và cả hai phía đều tiếp tục, bạn có hai chuỗi. Nếu mọi người cùng nâng cấp, bạn vẫn gọi đó là hard fork, nhưng bạn có thể không bao giờ để ý với vai trò là người dùng.
Khi một chuỗi fork Cùng lịch sử đến khối N, rồi hai bộ quy tắc Khối N Chuỗi A quy tắc mới Chuỗi B quy tắc cũ số dư phân tách sau khi tách chuỗi
Sau khối N, hai bộ quy tắc có thể tạo ra hai lịch sử. Số dư tại thời điểm chụp ảnh trạng thái (snapshot) khi tách chuỗi thường được sao chép trên cả hai bên — đó là lý do tại sao các thông báo fork lại quan trọng với người nắm giữ.

Soft Fork: Quy Tắc Chặt Hơn, Một Chuỗi

Soft fork bổ sung các quy tắc chặt hơn hoặc mang tính bổ trợ mà phần mềm cũ vẫn có thể sống chung: các khối cũ vẫn hợp lệ theo quy tắc mới, ngay cả khi các node cũ không hiểu mọi trường dữ liệu mới. Mạng thường vẫn ở trên một chuỗi nếu phần đa số về kinh tế chạy quy tắc mới.

SegWit trên Bitcoin là ví dụ điển hình trong lớp học: dữ liệu witness được di chuyển, dung lượng tăng lên, và các node chưa bao giờ nâng cấp vẫn có thể theo chuỗi dài nhất — chúng chỉ đơn giản không dùng các tính năng mới.

Hard Fork: Khi Các Chuỗi Thực Sự Tách Ra

Hard fork thay đổi đồng thuận theo cách mà phần mềm cũ từ chối. Nếu bất kỳ ai vẫn chạy client cũ với hashrate hoặc cổ phần thực sự đứng sau, bạn có hai mạng. Nếu không ai làm điều đó, chuỗi "cũ" đơn giản là ngừng lại và bạn đã có một cuộc nâng cấp trên thực tế.

Các fork gây tranh cãi là những fork mà trader quan tâm: số dư trùng lặp, ticker mới, drama về hỗ trợ ví, các vấn đề replay. Các fork có kế hoạch với sự đồng thuận đầy đủ có thể cảm thấy nhạt nhẽo — cùng định dạng địa chỉ, nội bộ mới, hầu hết người dùng chỉ thấy vài giờ hỗn loạn trên Twitter.

Soft fork so với hard fork (đơn giản hóa) Soft fork Siết chặt hoặc mở rộng quy tắc Node cũ vẫn thấy khối hợp lệ Một sổ cái nếu miner đồng thuận Ví dụ ẩn dụ: “loại giao dịch mới, phần mềm cũ bỏ qua” Hard fork Thay đổi quy tắc không tương thích Client cũ và mới không đồng thuận Có thể tạo ra hai chuỗi + hai tài sản Trừ khi tất cả chuyển sang một phía
Soft fork thường trông như “quy tắc bổ sung được lớp thêm vào.” Hard fork là “chọn A hoặc B” ở cấp độ giao thức.

Tại Sao Fork Xảy Ra

Nâng cấp định kỳ. Sửa lỗi, opcode mới, điều chỉnh tham số — thường nhạt nhẽo, thường được gộp vào một bản phát hành mà mọi người đều chạy.

Chính trị và tầm nhìn. Kích thước khối, phát hành, quản trị — khi sự thỏa hiệp không thành, việc fork code cho phép mỗi phe chạy thí nghiệm riêng của mình.

Ứng phó khẩn cấp. Hiếm: một cuộc khai thác lỗ hổng thảm khốc hoặc thất bại đồng thuận có thể buộc phải lựa chọn khó khăn giữa tính liên tục và sự can thiệp (Ethereum/DAO là ví dụ kinh điển trong sách giáo khoa).

Sự cố ngẫu nhiên. Hai miner tìm được khối gần như cùng thời điểm và chuỗi phân nhánh trong thời gian ngắn cho đến khi một nhánh chiến thắng — điều này thường là tạm thời, không phải một sự kiện "coin mới."

Các Fork Người Ta Vẫn Còn Tranh Luận

Ethereum / Ethereum Classic (2016). Một sự rollback gây tranh cãi sau khi DAO bị rút cạn hàng triệu đô đã chia rẽ "hoàn tác vụ hack" đối lập "tính bất biến bất kể thế nào." Hai chuỗi, hai cộng đồng.

Bitcoin / Bitcoin Cash (2017). Không gian khối đối lập mở rộng theo lớp đã sôi sục thành hành động; BCH fork với các khối lớn hơn. Drama sau đó (BSV, v.v.) cho thấy các fork có thể fork tiếp.

Ethereum Merge (2022). Thay đổi đồng thuận từ PoW sang PoS. Về mặt kỹ thuật là một hard fork; về mặt kinh tế, phía PoW cũ hầu như không còn quan trọng.

Phần đuôi dài. Các bản sao Bitcoin nhỏ hầu hết đã chết. Fork một chuỗi dễ để công bố; thanh khoản và niềm tin thì không.

Điều Trader Thực Sự Theo Dõi

Thời điểm chụp snapshot. Các sàn giao dịch công bố cách họ ghi nhận tài sản bị fork. "Coin miễn phí" thường đi kèm với sự nhầm lẫn về thuế, thị trường thanh khoản kém, và những rắc rối replay — giá hiếm khi tăng gấp đôi theo cách rõ ràng nào.

Danh sách hỗ trợ. Nếu coin của bạn nằm trên một đơn vị lưu ký bỏ qua fork đó, bạn có thể không nhận được tài sản của chuỗi thứ cấp ngay ngày đầu. Tự lưu ký nghĩa là bạn giữ cả hai khóa của chính mình — vẫn không phải lời khuyên đầu tư, vẫn lộn xộn.

Độ biến động. Sự bất định về niêm yết ticker và an ninh chuỗi làm cả hai phía giật mạnh. Đọc bản đặc tả kỹ thuật, kiểm tra các trình khám phá khối (explorer), không tin vào các trang airdrop ngẫu nhiên.

Trên một hệ thống không lưu ký như GaiaEx, bạn không yêu cầu ngân khố của một sàn giao dịch phản chiếu một fork cho bạn — bạn ký với các khóa bạn kiểm soát. Điều đó loại bỏ một trung gian khỏi câu chuyện; nó không loại bỏ rủi ro thị trường hoặc lỗi ở cấp độ chuỗi.