Những Điểm Chính
Hard forks và soft forks là hai loại nâng cấp giao thức blockchain khác nhau về tính tương thích và tác động đến mạng lưới.
Một hard fork là một thay đổi không tương thích ngược tạo ra một sự chia tách mạng lưới vĩnh viễn, dẫn đến hai chuỗi khối riêng biệt.
Một soft fork là một bản nâng cấp tương thích ngược, cho phép các nút không cập nhật tiếp tục xác thực các giao dịch trên cùng một chuỗi khối.
Hard forks cho phép những thay đổi lớn về giao thức và có thể tạo ra các loại tiền điện tử mới, trong khi soft forks giới thiệu những điều chỉnh nhỏ mà không làm chia tách mạng lưới.
Giới thiệu
Các blockchain được xây dựng trên các mạng nơi nhiều máy tính làm việc cùng nhau theo các quy tắc chung. Đôi khi, những quy tắc này cần thay đổi để thêm các tính năng mới, khắc phục sự cố hoặc giải quyết bất đồng trong cộng đồng. Khi điều này xảy ra, mạng lưới trải qua điều được gọi là "fork." Có hai loại fork chính: hard forks và soft forks. Biết được sự khác biệt giữa chúng giúp bạn hiểu cách các blockchain phát triển và thay đổi theo thời gian.
Fork trong Blockchain là gì?
Một fork xảy ra khi giao thức phần mềm cơ bản của một blockchain được thay đổi hoặc nâng cấp. Điều này dẫn đến sự phân kỳ trong các quy tắc mà các nút tuân theo để xác thực các giao dịch và khối. Các fork có thể phát sinh từ các bản cập nhật do nhà phát triển điều khiển, quyết định của cộng đồng hoặc giải quyết các bất đồng về hướng đi của mạng lưới. Sự khác biệt chính giữa hard và soft forks nằm ở tính tương thích ngược và sự liên tục của mạng lưới.
Hard Fork là gì?
Hard forks là các bản cập nhật phần mềm không tương thích ngược. Thường thì, điều này xảy ra khi các nút thêm quy tắc mới theo cách xung đột với các quy tắc của các nút cũ. Các nút mới chỉ có thể giao tiếp với những nút khác hoạt động phiên bản mới. Kết quả là, blockchain bị chia tách, tạo ra hai mạng lưới riêng biệt:
Một chuỗi tuân theo các quy tắc mới và yêu cầu tất cả người tham gia nâng cấp phần mềm của họ để tiếp tục xác thực các giao dịch.
Chuỗi còn lại tiếp tục theo các quy tắc gốc với các nút đã chọn không nâng cấp phần mềm của họ.
Vì vậy hiện có hai mạng lưới hoạt động song song. Cả hai sẽ tiếp tục phát tán các khối và giao dịch, nhưng chúng không còn làm việc trên cùng một blockchain nữa. Tất cả các nút đã có một blockchain giống hệt nhau cho đến điểm fork (và lịch sử đó vẫn còn), nhưng họ sẽ có các khối và giao dịch khác nhau sau đó.
Bởi vì có lịch sử chung đó, bạn sẽ có được tiền trên cả hai mạng nếu bạn đã giữ chúng trước khi fork. Giả sử bạn có 5 BTC khi một fork xảy ra tại Block 600000. Bạn có thể chi tiêu 5 BTC đó trên chuỗi cũ trong Block 600001, nhưng chúng chưa được chi tiêu trong Block 600001 của chuỗi blockchain mới. Giả sử rằng mật mã không thay đổi, các khóa riêng của bạn vẫn giữ năm đồng trên mạng đã fork.
Bitcoin Cash (tách ra từ Bitcoin vào năm 2017 do bất đồng về kích thước khối) và Ethereum Classic (ra đời sau khi khôi phục khai thác DAO) là hai ví dụ lịch sử về hard forks.
Các đặc điểm chính của hard forks
Bản nâng cấp không tương thích ngược.
Kết quả là một sự chia tách vĩnh viễn, tạo ra hai chuỗi khối.
Yêu cầu sự đồng thuận của mạng và nâng cấp phần mềm đồng loạt.
Cho phép những thay đổi triệt để đối với các quy tắc giao thức.
Người dùng có thể giữ token trên cả hai chuỗi kết quả.
Một Soft Fork là gì?
Một soft fork là một bản nâng cấp tương thích ngược, có nghĩa là các nút đã được nâng cấp vẫn có thể giao tiếp với các nút chưa được nâng cấp. Những gì bạn thường thấy trong một soft fork là sự bổ sung của một quy tắc mới không xung đột với các quy tắc cũ.
Soft forks thường được sử dụng để áp dụng các cập nhật nhỏ như sửa lỗi, bản vá bảo mật hoặc tối ưu hóa. Ví dụ, Segregated Witness (SegWit) của Bitcoin là một soft fork được thiết kế để khắc phục tính dễ bị tổn thương của giao dịch mà không làm chia tách mạng lưới. Soft forks thường yêu cầu ít sự phối hợp hơn và đặt ra ít rủi ro hơn so với hard forks.
Các đặc điểm chính của soft forks
Bản nâng cấp tương thích ngược.
Không có sự chia tách chuỗi khối; mạng lưới vẫn thống nhất.
Cho phép các nút cũ xác thực các giao dịch mới.
Thường thực thi các quy tắc chặt chẽ hơn hoặc hạn chế hơn.
Dễ dàng hơn và ít gây rối hơn để thực hiện.
Tại sao các Fork xảy ra?
Các fork blockchain xảy ra vì nhiều lý do, bao gồm:
Triển khai các tính năng mới hoặc cải tiến giao thức.
Khắc phục các lỗ hổng bảo mật hoặc lỗi.
Giải quyết các thách thức về khả năng mở rộng và hiệu suất.
Giải quyết những bất đồng trong cộng đồng và giữa các nhà phát triển về hướng đi của mạng lưới.
Trong khi soft forks thường xảy ra thông qua sự đồng thuận của cộng đồng cho các cập nhật thường xuyên, hard forks đôi khi xuất hiện giữa những tranh cãi gây chia rẽ cộng đồng.
Hard Forks so với Soft Forks: Cái nào tốt hơn?
Về cơ bản, cả hai loại fork phục vụ những mục đích khác nhau. Các hard fork gây tranh cãi có thể chia rẽ một cộng đồng, nhưng các hard fork được lên kế hoạch cho phép tự do sửa đổi phần mềm với sự đồng thuận của mọi người.
Soft forks là một lựa chọn nhẹ nhàng hơn. Nói chung, bạn bị hạn chế hơn trong những gì bạn có thể làm, vì các thay đổi mới của bạn không thể xung đột với các quy tắc cũ. Tuy nhiên, nếu bản cập nhật của bạn có thể được tạo ra theo cách vẫn tương thích, bạn không cần phải lo lắng về việc phân mảnh mạng lưới.
Các Ví Dụ Lịch Sử
Bitcoin và Bitcoin Cash: Bitcoin Cash được tạo ra vào năm 2017 thông qua một hard fork để tăng kích thước khối, nhằm cải thiện khả năng xử lý giao dịch.
Ethereum và Ethereum Classic: Ethereum đã hard fork để đảo ngược khai thác DAO, nhưng một số người đã chọn tiếp tục hỗ trợ chuỗi gốc, dẫn đến việc tạo ra Ethereum Classic.
Segregated Witness (SegWit): Một soft fork trên Bitcoin đã giới thiệu các cải tiến trong khi vẫn duy trì tính tương thích ngược.
Những Suy Nghĩ Kết Thúc
Cả hard forks và soft forks đều là những cách quan trọng mà các mạng blockchain cải thiện và cập nhật. Hard forks cho phép cộng đồng thực hiện những thay đổi lớn hoặc thậm chí tạo ra một chuỗi khối hoàn toàn mới, nhưng đôi khi chúng có thể gây nhầm lẫn và chia rẽ người dùng. Soft forks là các bản cập nhật đơn giản hơn giữ cho mọi người trên cùng một chuỗi với ít gián đoạn.
Đọc Thêm
Sidechains là gì?
Sharding là gì và nó hoạt động như thế nào?
Ethereum là gì và nó hoạt động như thế nào?
Tuyên bố miễn trừ trách nhiệm: Nội dung này được trình bày cho bạn trên cơ sở "như hiện tại" chỉ để thông tin chung và mục đích giáo dục, không có bất kỳ đại diện hoặc bảo đảm nào. Nó không nên được hiểu là lời khuyên tài chính, pháp lý hoặc chuyên nghiệp khác, cũng không có ý định khuyến nghị việc mua bất kỳ sản phẩm hoặc dịch vụ cụ thể nào. Bạn nên tìm kiếm lời khuyên của riêng mình từ các cố vấn chuyên nghiệp thích hợp. Các sản phẩm được đề cập trong bài viết này có thể không có sẵn trong khu vực của bạn. Khi bài viết được đóng góp bởi một bên thứ ba, xin lưu ý rằng những quan điểm đó 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. Xin hãy đọc tuyên bố miễn trừ trách nhiệm đầy đủ của chúng tôi để biết thêm chi tiết. Giá của tài sản kỹ thuật số có thể rất biến động. Giá trị của khoản đầu tư của bạn có thể giảm hoặc tăng và bạn có thể không lấy lại 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 cho bất kỳ khoản lỗ nào mà bạn có thể gánh chịu. Tài liệu này không nên được hiểu là lời khuyên tài chính, pháp lý hoặc chuyên nghiệp khác. Để biết thêm thông tin, hãy xem các Điều khoản sử dụng và Cảnh báo rủi ro của chúng tôi.


