Soft Fork là gì?
Một Soft Fork là thay đổi quy tắc trên blockchain có tính tương thích ngược. Phần mềm cũ vẫn có thể đọc được các khối mới, nhưng quy tắc mới nghiêm ngặt hơn. Hãy tưởng tượng như một câu lạc bộ thắt chặt quy định về trang phục mà không loại bỏ các thành viên hiện tại.
Một Soft Fork buộc mọi người phải cập nhật nếu không sẽ bị loại? Không hẳn. Phần mềm cũ vẫn có thể theo dõi chuỗi vì các khối mới vẫn hợp lệ theo quy tắc cũ.
Cách Soft Fork hoạt động
Hãy tưởng tượng một bản cập nhật được triển khai để siết chặt quy tắc, chẳng hạn thêm một kiểu chữ ký mới hoặc kiểm tra script chặt chẽ hơn. Phần lớn người dùng hầu như không để ý, nhưng mạng lưới thì có.
- Bước 1: Ai đó đề xuất thay đổi quy tắc và công bố mã cùng kế hoạch kích hoạt.
- Bước 2: Các nhà vận hành cập nhật các nút, và thợ đào hoặc trình xác thực bắt đầu phát tín hiệu ủng hộ.
- Bước 3: Sau khi đạt ngưỡng, quy tắc mới được khóa và kích hoạt ở một chiều cao khối đã định. Ví dụ mục tiêu: cải thiện khả năng giao dịch.
- Bước 4: Các client mới thực thi quy tắc chặt hơn; client cũ tiếp tục chấp nhận những khối đó vì đối với chúng những khối đó vẫn hợp lệ.
- Bước 5: Nếu một khối vi phạm quy tắc mới, các client đã cập nhật sẽ từ chối nó, điều này thúc đẩy thợ đào tiếp tục tạo ra các khối hợp lệ.
Im lặng nhưng hiệu quả. Đúng, đó là mục tiêu.
Tại sao Soft Fork quan trọng
Nó không chỉ là thú vui dành cho người mê giao thức. Đó là cách các chuỗi có thể thêm tính năng mà không gây đổ vỡ cho hệ thống.
- Lợi ích: Nâng cấp có thể áp dụng mà không buộc mọi ví và dịch vụ phải chuyển đổi ngay ngày đầu.
- So sánh: Nó là phiên bản ôn hòa hơn so với một hard fork, vốn thay đổi sổ quy tắc theo cách mà phần mềm cũ không thể chấp nhận.
- Tính liên quan: Bạn sẽ thấy các nâng cấp Soft Fork được bàn luận trong Bitcoin và các chuỗi tương tự khi họ thêm tính năng script mới, điều chỉnh riêng tư, hoặc cải thiện hiệu quả phí.
Nếu bạn chạy client đầy đủ riêng, hãy kiểm tra ghi chú phát hành để biết chiều cao kích hoạt và trạng thái phát tín hiệu để biết phần mềm của bạn sẽ thi hành những gì.
Các đặc điểm chính của Soft Fork
Những điểm phân biệt chính, ngắn gọn và dễ xem:
- Tương thích: Phần mềm cũ vẫn hoạt động vì các khối mới vẫn hợp lệ theo quy tắc cũ.
- Siết chặt: Thay đổi giới hạn những gì được xem là hợp lệ, không làm nới lỏng.
- Kích hoạt: Thường dùng tín hiệu và một thời gian khóa để phối hợp việc chuyển đổi.
- An toàn: Thiết kế để giảm gián đoạn, dù phối hợp kém vẫn có thể gây xáo trộn.
Các biến thể
Có nhiều kiểu khác nhau tùy theo cách ủng hộ được phát tín hiệu và thực thi:
- Thợ đào phát tín hiệu: Thợ đào báo sẵn sàng trong tiêu đề khối cho đến khi đạt ngưỡng.
- UASF: Người dùng quyết định một ngày mà client đã cập nhật bắt đầu thực thi, có thể có hoặc không có tín hiệu từ thợ đào.
- Ngày cố định: Mọi người nhắm đến một chiều cao xác định để kích hoạt, phương án đơn giản nhưng cần phối hợp.
Một Soft Fork vẫn có thể tạo ra một phân tách chuỗi tạm thời nếu đủ nhiều bên tham gia không tuân theo cùng quy tắc trong quá trình kích hoạt, do đó phối hợp và truyền thông tốt là quan trọng.
Ví dụ
SegWit năm 2017 là một Soft Fork thay đổi cách dữ liệu chữ ký được lưu trữ, cho phép nhiều giao dịch hơn vào mỗi khối và giảm phí trong những thời điểm tắc nghẽn.
Sự thật thú vị
Thuật ngữ fork bắt nguồn từ hệ thống quản lý phiên bản phần mềm, không phải ngăn kéo đựng nĩa, và trong cộng đồng crypto bạn sẽ nghe nó được dùng như khi Rolex gặp các chủ đề trên Reddit.
Tổng kết
Tóm lại: một Soft Fork siết chặt quy tắc mà không làm hỏng client cũ, cho phép mạng lưới nâng cấp với ít rắc rối hơn.
