Khi một blockchain phân kỳ thành hai con đường tiềm năng về phía trước, nó có thể dẫn đến một ngã ba.
Các thuật ngữ soft fork và hard fork mô tả những thay đổi về khả năng tương thích trong giao thức cơ bản.
Mặc dù việc tạo ra một fork Bitcoin không ảnh hưởng đến việc mua Bitcoin an toàn, nhưng nó ảnh hưởng đến hoạt động liên tục và sự chấp nhận của nó.
Hôm nay chúng tôi tập trung vào sự khác biệt giữa hai loại fork.
Fork là gì?
Có lẽ bạn đều biết bất cứ phần mềm nào cũng cần có những bản cập nhật thường xuyên nhằm sửa chữa các vấn đề hoặc cải thiện hiệu suất. Ví dụ như khi chúng ta sử dụng Smart Phone, các ứng dụng yêu cầu bạn cập nhật phần mềm mới nhất để có những trải nghiệm tốt hơn.
Trong thế giới crypto, các bản cập nhật như vậy được gọi là các “fork”. Các loại tiền điện tử bản chất là các mạng lưới phi tập trung. Do đó tất cả các bên tham gia vào mạng lưới – còn được gọi là các “nodes” – cần phải tuân theo một số quy tắc để có thể cùng làm việc một cách hài hòa và đồng bộ với nhau.
Và trong một số trường hợp, các quy tắc có thể sẽ không tương thích với với nhu cầu sử dụng nên phát sinh ra nhu cầu cập nhật các fork.
Có 2 dạng fork trong lĩnh vực tiền điện tử đó là: Soft Fork và Hard Fork. Cả 2 dạng này về cơ bản đều làm thay đổi cách vận hành của giao thức tiền điện tử.
Soft Fork là gì?
Soft fork là một thay đổi tương thích với các quy tắc. Nó không tạo ra một blockchain mới. Thay vào đó, nó duy trì chuỗi khối cũ bằng cách chạy trên hai làn đường với các bộ quy tắc khác nhau.
Nói một cách đơn giản, blockchain cũ có thể chấp nhận các khối từ các thay đổi quy tắc giao thức mới.
Các quy tắc mới cho phép một tập hợp con của các khối hợp lệ trước đó, do đó, các khối giao dịch cũ được cập nhật cũng hợp lệ cùng một lúc.
Ví dụ: Segregated Witness (viết tắt là SegWit) được tạo ra để chống lại các vấn đề về tốc độ giao dịch chậm của Bitcoin.
Mỗi khối mất khoảng 10 phút để được khai thác. Không thay đổi thực tế này, quyết định của cộng đồng là tăng số lượng giao dịch mà một khối có thể chứa.
Ý tưởng là loại bỏ khóa công khai và chữ ký (chiếm khoảng 60% kích thước) khỏi khối.
Chúng được gửi qua một kênh nhắn tin khác. Tuy nhiên, các khối giả mạo trước khi cập nhật cũng được nhận dạng và xử lý như bình thường.
Hard Fork là gì?
Nếu một blockchain trải qua một đợt hard fork, tất cả các nút mạng được yêu cầu nâng cấp. Chỉ phiên bản mới nhất tham gia vào mạng được coi là hợp lệ.
Không giống như với một soft fork, điều này không tương thích về phía trước – các quy tắc của blockchain cũ sẽ không chấp nhận các khối mới.
Đôi khi, hard fork được sử dụng nhầm với nghĩa là chia tách chuỗi. Tuy nhiên, sự phân chia chuỗi là một sự phá vỡ trong quá trình ghi âm kỹ thuật số.
Điều này có thể xảy ra vì nhiều lý do, chẳng hạn như hard fork, soft fork, phần mềm nút bị lỗi và thậm chí một khối được phát hiện ở cùng độ cao.
Ví dụ: Litecoin (LTC), Bitcoin Cash (BCH) được hard fork từ blockchain Bitcoin chính.
Một số thành viên cộng đồng không hài lòng với bản cập nhật SegWit. Giải pháp của họ cho các vấn đề về tốc độ giao dịch là tăng kích thước khối tối đa – từ 1 lên 8 MB.
Sự bất đồng cơ bản này đã dẫn đến một đợt hard fork được đổi tên thành Bitcoin được gọi là Bitcoin Cash (BCH).
Kích thước khối tăng lên là lý do giải thích cho sự không tương thích của BCH.
Mặc dù khối 1MB trở xuống có thể hợp lệ cho cả hai mạng, nhưng bất kỳ khối nào cao hơn khối đó sẽ chỉ hoạt động với Bitcoin Cash.
Tổng quan về sự khác biệt
Đối với sự khác biệt, hãy tự so sánh chúng bằng cách xem xét một vài đặc điểm khác biệt trong bảng dưới đây.
Soft Fork | Hard Fork |
Tương thích ngược | Lạc hậu-không tương thích |
Tương thích với các quy tắc cũ | Không tương thích với các quy tắc cũ |
Thuận tiện hơn cho người dùng | Thân thiện hơn với nhà phát triển |
Yêu cầu sự đồng ý của người dùng | Yêu cầu sự đồng ý của người khai thác / người xác nhận |
Thắt chặt các quy tắc (ví dụ: từ 1 MB đến 0,5 MB) | Mở rộng các quy tắc (ví dụ: từ 1 MB đến 2 MB) |
Hy vọng rằng điều này làm rõ mỗi khái niệm là viết tắt của gì. Lần tới khi bạn nghe điều gì đó về một blockchain đang trải qua một đợt fork, bạn sẽ biết thêm về ý nghĩa của nó.