Những ý chính

  • Hard fork và soft fork là hai loại bản nâng cấp giao thức blockchain khác nhau về khả năng tương thích ngược và mức độ ảnh hưởng đến mạng.

  • Hard fork là một thay đổi không tương thích ngược. Nó tạo ra một sự tách vĩnh viễn và dẫn đến hai blockchain riêng biệt chạy theo các quy tắc khác nhau.

  • Soft fork là một bản nâng cấp tương thích ngược. Các nút không cập nhật vẫn có thể xác thực giao dịch trên cùng một chuỗi.

  • Các ví dụ nổi tiếng bao gồm Bitcoin Cash (một hard fork của Bitcoin vào năm 2017) và Segregated Witness, hay SegWit (một soft fork của Bitcoin vào năm 2017).

Binance Academy courses banner

Giới thiệu

Blockchain được vận hành bởi các mạng máy tính, tất cả đều tuân theo cùng một bộ quy tắc. Đôi khi, các quy tắc đó cần thay đổi. Khi một bản nâng cấp giao thức diễn ra, nó tạo ra một thứ được gọi là “fork” trong blockchain. Có hai loại chính: hard fork và soft fork. Hiểu được sự khác biệt sẽ giúp bạn nắm rõ cách các thay đổi đối với thuật toán đồng thuận blockchain và các bản nâng cấp mạng hoạt động.

Fork trong blockchain là gì?

Fork xảy ra khi các quy tắc giao thức của một blockchain được cập nhật hoặc thay đổi. Những thay đổi quy tắc này có thể đến từ các bản nâng cấp cho nhà phát triển theo kế hoạch, các quyết định của cộng đồng hoặc các bất đồng về hướng đi của mạng. Yếu tố quan trọng là liệu các quy tắc mới có tương thích với các quy tắc cũ hay không.

Mỗi nút đầy đủ (full node) trên một blockchain đều phải tuân theo một bộ quy tắc chung để đồng thuận về việc các giao dịch và khối có hợp lệ hay không. Khi một số nút áp dụng các quy tắc mới còn những nút khác giữ các quy tắc cũ, mạng có thể tách ra hoặc vẫn thống nhất, tùy thuộc vào việc các bộ quy tắc đó có tương thích hay không.

Hard fork là gì?

Hard fork là một bản nâng cấp không tương thích ngược. Các quy tắc mới xung đột với các quy tắc cũ, vì vậy các nút chạy phần mềm cũ sẽ không thể còn xác thực các khối được tạo theo các quy tắc mới. Điều này buộc người tham gia phải chọn: nâng cấp hoặc ở lại trên chuỗi cũ.

Khi hard fork xảy ra, blockchain sẽ tách thành hai chuỗi riêng biệt. Hai chuỗi đều chia sẻ lịch sử giao dịch giống hệt nhau cho đến thời điểm diễn ra fork, nhưng sau đó sẽ phân kỳ hoàn toàn. Nếu bạn nắm giữ token trên chuỗi gốc trước fork, thì thông thường sau fork bạn sẽ nắm giữ số lượng token bằng nhau trên cả hai chuỗi, dù điều này chỉ đúng nếu các khóa cá nhân của bạn hoạt động trên cả hai mạng.

Hard fork có thể được lên kế hoạch và cộng đồng đồng thuận, hoặc có thể gây tranh cãi, nghĩa là một phần cộng đồng từ chối nâng cấp. Hard fork gây tranh cãi là nơi chúng ta thấy các loại tiền mã hóa mới được “sinh ra” từ những loại hiện có.

Các đặc điểm chính của hard fork

  • Bản nâng cấp không tương thích ngược

  • Dẫn đến việc tách vĩnh viễn thành hai blockchain riêng biệt

  • Yêu cầu nâng cấp phần mềm trên toàn mạng để tiếp tục tham gia

  • Cho phép các thay đổi lớn về giao thức mà không thể hoạt động theo các quy tắc cũ

  • Những người nắm giữ token trước fork có thể nhận được coin trên cả hai chuỗi kết quả

Soft fork là gì?

Soft fork là một bản nâng cấp tương thích ngược. Các quy tắc mới nghiêm ngặt hơn hoặc hạn chế hơn so với các quy tắc cũ, nhưng không làm mất khả năng tương thích. Các nút chưa nâng cấp vẫn có thể đọc và xác thực các khối từ các nút đã nâng cấp, ngay cả khi họ không thể tạo ra các khối đó.

Vì soft fork không ép buộc phải tách chuỗi, mạng có thể chuyển đổi dần dần. Các nút cũ vẫn tiếp tục tham gia, ngay cả khi họ không hiểu đầy đủ các tính năng mới. Điều này làm cho soft fork ít gây gián đoạn hơn và nhìn chung dễ phối hợp hơn so với hard fork.

Các đặc điểm chính của soft fork

  • Bản nâng cấp tương thích ngược

  • Không có sự tách blockchain; mạng vẫn thống nhất

  • Các nút cũ vẫn có thể xác thực các giao dịch mới

  • Thường thực thi các quy tắc nghiêm ngặt hơn hoặc hạn chế hơn

  • Cần ít sự phối hợp hơn và giảm rủi ro bị chia rẽ cộng đồng

Tại sao lại xảy ra các đợt fork?

Các giao thức blockchain không phải là bất biến. Các nhà phát triển và các thành viên cộng đồng thường xuyên đề xuất các thay đổi để cải thiện hiệu năng, bổ sung tính năng hoặc khắc phục lỗ hổng bảo mật. Các lý do phổ biến khiến xảy ra fork bao gồm:

  • Thêm tính năng mới hoặc cải tiến giao thức

  • Khắc phục lỗ hổng bảo mật hoặc lỗi phần mềm

  • Giải quyết các giới hạn về khả năng mở rộng

  • Giải quyết bất đồng trong cộng đồng nhà phát triển về hướng đi của mạng

Hard fork theo kế hoạch và soft fork đều là một phần của việc bảo trì mạng thường ngày. Hard fork gây tranh cãi hiếm hơn và thường xảy ra khi một cộng đồng không thể đạt được thỏa thuận.

Các ví dụ lịch sử

Một trong những ví dụ hard fork được trích dẫn nhiều nhất là Bitcoin Cash (BCH), đã tách khỏi Bitcoin vào tháng 8 năm 2017. Bất đồng xoay quanh kích thước khối: một phần cộng đồng muốn tăng kích thước khối để nâng cao tốc độ xử lý giao dịch, trong khi những người khác lại muốn giữ nguyên giới hạn ban đầu. Không thể đạt được đồng thuận, hai nhóm đã tách ra. BCH tiếp tục với các khối lớn hơn, còn mạng Bitcoin ban đầu chuyển sang SegWit.

Một ví dụ khác thường được nhắc tới là Ethereum Classic, xuất hiện từ hard fork DAO của Ethereum vào năm 2016. Sau khi một vụ khai thác nghiêm trọng khiến tiền trong hợp đồng thông minh DAO bị rút cạn, đa số người tham gia Ethereum đã đồng ý đảo ngược các giao dịch thông qua một hard fork. Một thiểu số phản đối việc thay đổi lịch sử và tiếp tục trên chuỗi gốc, chuỗi này trở thành Ethereum Classic. Bản thân Ethereum vẫn tiếp tục phát triển với các bản nâng cấp lớn như The Merge vào năm 2022 (chuyển Ethereum từ proof-of-work sang proof-of-stake) và bản nâng cấp Dencun vào tháng 3 năm 2024 (giới thiệu proto-danksharding để giảm chi phí giao dịch trên Lớp 2).

Ở phía soft fork, bản nâng cấp Segregated Witness (SegWit) của Bitcoin vào năm 2017 là một ví dụ rất nổi tiếng. SegWit đã sắp xếp lại cách dữ liệu giao dịch được lưu trữ, khắc phục một lỗ hổng gọi là transaction malleability và tăng dung lượng khối hiệu dụng, đồng thời vẫn tương thích với các nút cũ. Nâng cấp Taproot của Bitcoin vào tháng 11 năm 2021 là một soft fork gần đây khác, giúp cải thiện quyền riêng tư và tính linh hoạt của hợp đồng thông minh mà không làm gãy tương thích.

Hard Forks vs. Soft Forks: Loại nào tốt hơn?

Không có loại nào “tốt hơn” một cách phổ quát. Chúng phục vụ các mục đích khác nhau.

Hard fork cho phép thực hiện những thay đổi toàn diện mà không thể đưa vào theo các quy tắc cũ. Chúng phù hợp với các thay đổi mang tính nền tảng của giao thức, nhưng cũng mang rủi ro làm chia rẽ cộng đồng và tạo ra một chuỗi cạnh tranh.

Soft fork “mềm” hơn. Chúng giúp giữ sự thống nhất của mạng và cần ít sự phối hợp hơn. Tuy nhiên, chúng bị giới hạn ở những thay đổi phù hợp với cấu trúc quy tắc hiện có, nghĩa là một số bản nâng cấp không thể thực hiện dưới dạng soft fork.

Việc chọn giữa hard fork và soft fork phụ thuộc vào thay đổi cần thiết là gì, mức độ tồn tại sự đồng thuận trong cộng đồng, và mức độ gián đoạn mà người tham gia sẵn sàng chấp nhận.

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

Soft fork là gì, nói đơn giản?

Soft fork là một bản nâng cấp blockchain tương thích ngược. Các nút cũ vẫn có thể tham gia mạng sau khi nâng cấp, ngay cả khi họ chưa cập nhật phần mềm. Hãy hình dung đó là một bộ quy tắc “chặt chẽ hơn” mà những người tham gia cũ vẫn có thể tuân theo.

Hard fork là gì, nói đơn giản?

Hard fork là một bản nâng cấp blockchain làm mất khả năng tương thích ngược. Các nút không nâng cấp sẽ không còn có thể đồng thuận với các nút đã nâng cấp. Điều này thường dẫn đến việc hai chuỗi riêng biệt tiếp tục vận hành song song.

Hard fork có luôn tạo ra một loại tiền mã hóa mới không?

Không phải lúc nào cũng vậy. Các hard fork theo kế hoạch, khi toàn bộ cộng đồng đồng ý nâng cấp, sẽ dẫn đến việc chỉ còn một chuỗi tiếp tục với các quy tắc mới. Chỉ những hard fork gây tranh cãi, nơi một phần cộng đồng từ chối nâng cấp, thường tạo ra một chuỗi cạnh tranh và một token mới.

Điều gì xảy ra với các đồng của tôi trong một hard fork?

Nếu bạn nắm giữ một token trước hard fork, thì thường sau khi tách, bạn sẽ có số dư tương đương trên cả chuỗi cũ và chuỗi mới, vì hai chuỗi chia sẻ cùng lịch sử giao dịch đến trước khối diễn ra fork. Liệu những token đó có giá trị hay không phụ thuộc vào thị trường và việc mỗi chuỗi có nhận được sự ủng hộ tiếp tục hay không.

Nâng cấp Dencun của Ethereum là hard fork hay soft fork?

Nâng cấp Dencun của Ethereum, được triển khai vào tháng 3 năm 2024, là một hard fork theo nghĩa kỹ thuật vì mọi nút cần cập nhật để tiếp tục tham gia. Tuy nhiên, đây là một bản nâng cấp theo kế hoạch và không gây tranh cãi, với sự đồng thuận đầy đủ của cộng đồng, nên nó không tạo ra một chuỗi cạnh tranh. Bản nâng cấp đã giới thiệu proto-danksharding (EIP-4844), giúp giảm đáng kể phí giao dịch cho các mạng Lớp 2.

Lời kết

Hard fork và soft fork là hai cơ chế chính mà qua đó các mạng blockchain phát triển. Hard fork cho phép thay đổi lớn về giao thức nhưng có thể chia rẽ cộng đồng nếu không đạt được đồng thuận trước. Soft fork mang lại lối đi “mềm” hơn khi các thay đổi cần thiết tương thích với các quy tắc hiện có. Cả hai đều đã đóng vai trò quan trọng trong quá trình phát triển của Bitcoin, Ethereum và các mạng khác, và chúng nhiều khả năng sẽ tiếp tục định hình bức tranh blockchain khi các giao thức thích ứng với những thách thức và cơ hội mới.

Đọc thêm

  • Blockchain là gì và nó hoạt động như thế nào?

  • Thuật toán đồng thuận Blockchain là gì?

  • Bitcoin Cash (BCH) là gì?

  • The Merge: Giải thích bản nâng cấp của Ethereum

  • Taproot là gì và nó sẽ mang lại lợi ích gì cho Bitcoin?

Tuyên bố miễn trừ trách nhiệm: Nội dung này chỉ được cung cấp cho bạn trên cơ sở “hiện có” (as is) nhằm mục đích thông tin chung và/hoặc giáo dục, không có bất kỳ tuyên bố hay bảo đảm nào. Không nên hiểu nội dung này như lời khuyên tài chính, pháp lý hoặc tư vấn chuyên nghiệp khác. Nội dung này cũng không nhằm mục đích khuyến nghị mua bất kỳ sản phẩm hoặc dịch vụ cụ thể nào. Bạn nên tự tìm kiếm lời khuyên từ các cố vấn chuyên môn phù hợp. Trong trường hợp nội dung được đóng góp bởi bên thứ ba, vui lòng lưu ý rằng các quan điểm được thể hiện thuộc về bên đóng góp thứ ba đó và không nhất thiết phản ánh quan điểm của Binance Academy. Giá của tài sản kỹ thuật số có thể biến động. Giá trị khoản đầu tư của bạn có thể tăng hoặc giảm và bạn có thể không nhận lại được số tiền đã đầu tư. Bạn hoàn toàn chịu trách nhiệm cho các quyết định đầu tư của mình và Binance Academy không chịu trách nhiệm đối với bất kỳ khoản lỗ nào bạn có thể gặp phải. Để biết thêm thông tin, vui lòng xem Điều khoản Sử dụng, Cảnh báo Rủi ro và Điều khoản của Binance Academy.