Hard fork và soft fork: cách blockchain thay đổi quy tắc của mình

·4 phút đọc·Bởi SSP Editorial Team
Ảnh bìa SSP Academy: hard fork và soft fork

Hard fork và soft fork: cách blockchain thay đổi quy tắc của mình

Quy tắc của một blockchain không hề bất biến. Bitcoin đã bổ sung các loại địa chỉ mới, Ethereum chuyển từ đào sang staking, và các chuỗi nhỏ hơn nâng cấp thường xuyên. Nhưng không có máy chủ trung tâm nào để cập nhật. Mỗi nút chạy bản sao quy tắc của riêng mình, và thay đổi chúng nghĩa là phải khiến hàng nghìn nhà vận hành độc lập đồng thuận.

Hai cách để làm điều đó được gọi là soft fork và hard fork. Sự khác biệt giữa chúng quyết định phần mềm cũ có tiếp tục hoạt động hay không — và đôi khi, liệu một đồng coin có tách thành hai hay không.

Quy tắc, nút và sự đồng thuận

Mỗi nút đầy đủ kiểm tra từng khối theo các quy tắc của mình. Một khối vi phạm quy tắc sẽ bị từ chối, bất kể ai đã đào nó. Đó là điều khiến blockchain khó bị gian lận — và cũng là điều khiến việc thay đổi nó trở nên tế nhị. Nếu một số nút chạy quy tắc mới còn số khác chạy quy tắc cũ, chúng có thể bất đồng về việc khối nào hợp lệ.

Soft fork: quy tắc chặt hơn, nút cũ vẫn đi theo

Soft fork làm cho quy tắc chặt chẽ hơn. Các khối hợp lệ theo quy tắc mới vẫn hợp lệ theo quy tắc cũ, nên các nút không nâng cấp vẫn tiếp tục đi theo chuỗi; chúng chỉ không tự áp dụng các hạn chế mới.

Các nâng cấp lớn của Bitcoin đều là soft fork. SegWit năm 2017 đã thay đổi cách lưu trữ chữ ký, còn Taproot năm 2021 bổ sung chữ ký Schnorr và một cách mới để cam kết với script. Các nút cũ coi những giao dịch mới này là hợp lệ dù không hiểu chúng — đó là lý do Taproot có thể ra đời mà không chia tách mạng lưới.

Soft fork thường được xem là an toàn hơn, vì không có gì bị hỏng đối với những người không nâng cấp. Cái giá phải trả là các tính năng mới phải được thiết kế để nằm gọn trong quy tắc cũ, điều có thể khiến chúng phức tạp hơn.

Hard fork: quy tắc mới, nút cũ bị bỏ lại

Hard fork nới lỏng hoặc thay đổi quy tắc, nên các khối hợp lệ theo quy tắc mới có thể không hợp lệ theo quy tắc cũ. Các nút không nâng cấp sẽ từ chối khối mới và ngừng đi theo chuỗi.

Khi gần như mọi người đều nâng cấp, hard fork đơn giản là một đợt nâng cấp có phối hợp. Nhiều chuỗi thực hiện chúng theo lịch: các nâng cấp lớn của Ethereum, các nâng cấp mạng của Zcash và các nâng cấp giao thức của Kaspa đều là hard fork có kế hoạch mà toàn bộ hệ sinh thái cùng nhau trải qua.

Khi một nhóm đáng kể từ chối nâng cấp, kết quả là chuỗi bị tách: hai chuỗi có chung lịch sử cho đến thời điểm fork, rồi rẽ theo hai hướng.

Khi fork tạo ra đồng coin mới

Các cuộc chia tách đã tạo ra một số đồng coin nổi tiếng:

  • Ethereum và Ethereum Classic tách ra năm 2016, sau bất đồng về việc đảo ngược hậu quả của vụ hack DAO.
  • Bitcoin và Bitcoin Cash tách ra năm 2017 vì tranh cãi về cách mở rộng quy mô — khối lớn hơn, hay SegWit cùng các hướng tiếp cận khác. Bitcoin Cash tiếp tục tồn tại như một chuỗi riêng.

Sau khi tách chuỗi, bất kỳ ai nắm giữ coin tại thời điểm fork đều sở hữu chúng trên cả hai chuỗi, được kiểm soát bởi cùng một bộ khóa. Nghe như tiền miễn phí, và đôi khi đúng là vậy, nhưng cũng kèm theo rủi ro: tấn công phát lại (replay), khi một giao dịch trên chuỗi này có thể bị phát lại trên chuỗi kia nếu các chuỗi không bổ sung cơ chế bảo vệ, và các công cụ "nhận coin" lừa đảo yêu cầu khóa riêng tư của bạn. Fork cũng thừa hưởng nhiều thứ hơn là số dư — cùng một lỗi có thể diễn biến khác nhau ở mỗi bên.

Fork có ý nghĩa gì với bạn

  • Hầu hết các fork không đòi hỏi bạn làm gì. Coin của bạn vẫn ở nguyên chỗ cũ; khóa của bạn vẫn kiểm soát chúng.
  • Đôi khi ví cần được cập nhật. Một hard fork thay đổi định dạng giao dịch hoặc chữ ký có thể khiến phần mềm ví cũ tạo ra giao dịch bị mạng từ chối. Hãy giữ ví luôn cập nhật quanh các đợt nâng cấp đã được thông báo.
  • Sàn giao dịch có thể tạm dừng nạp và rút trong thời gian diễn ra fork. Đó là sự thận trọng bình thường.
  • Đừng bao giờ nhập cụm từ khôi phục vào trang web "nhận coin fork". Nếu muốn có coin trên chuỗi mới, trước tiên hãy chuyển tiền chính sang bộ khóa mới, sau đó dùng phần mềm ví uy tín để truy cập các khóa cũ.
  • Hãy kiên nhẫn sau một cuộc chia tách gây tranh cãi. Chờ đến khi cơ chế chống phát lại và sự hỗ trợ của các sàn giao dịch đã rõ ràng.

Fork và SSP

SSP hỗ trợ các chuỗi có phong cách nâng cấp rất khác nhau — soft fork của Bitcoin, hard fork theo lịch trên các chuỗi như Zcash, và các nâng cấp định kỳ của chuỗi EVM. Khi một nâng cấp thay đổi cách tạo hoặc ký giao dịch, SSP Wallet và SSP Key sẽ được cập nhật tương ứng.

Zcash là một ví dụ điển hình. Mỗi đợt nâng cấp mạng Zcash thay đổi một giá trị mà mọi chữ ký giao dịch đều cam kết, nên các ví được xây dựng cho quy tắc cũ sẽ tạo ra chữ ký bị mạng từ chối. Vì SSP cần hai chữ ký, cả SSP Wallet và SSP Key đều phải được cập nhật theo quy tắc mới — và mạng sẽ không chấp nhận giao dịch cho đến khi cả hai đều đã được cập nhật.

Bài học thực tế: hãy giữ cả hai ứng dụng luôn cập nhật, đặc biệt quanh các đợt nâng cấp mạng đã được thông báo.

Tóm tắt thẳng thắn

Soft fork siết chặt quy tắc để các nút cũ vẫn đi theo; hard fork thay đổi quy tắc nên mọi người đều phải nâng cấp. Phần lớn hard fork là các đợt nâng cấp có kế hoạch, diễn ra suôn sẻ. Chỉ một số ít trở thành cuộc chia tách chuỗi, biến một đồng coin thành hai.

Với người nắm giữ, fork hiếm khi đòi hỏi hành động — hãy giữ ví luôn cập nhật, cảnh giác với bất cứ thứ gì yêu cầu cụm từ khôi phục để "nhận" coin từ fork, và hãy đợi mọi thứ lắng xuống trước khi di chuyển tiền quanh một cuộc chia tách gây tranh cãi.

Chia sẻ bài viết này

Bài viết liên quan