This article has been translated from English to Vietnamese.
Trong công nghệ blockchain, một soft fork liên quan đến việc giới thiệu những thay đổi nhỏ đến giao thức hoặc phần mềm nền tảng của blockchain.
Trong thuật ngữ lập trình, fork chỉ đơn giản là một sự sửa đổi mã nguồn.
Các bản cập nhật phần mềm này có thể dưới dạng tính năng mới của blockchain, nâng cấp hiệu suất mạng, cải tiến để khắc phục các vấn đề bảo mật, hoặc thậm chí là thay đổi các quy tắc đồng thuận quyết định cách các khối được tạo và xác thực trên một blockchain.
Fork là cần thiết để cung cấp cho các blockchain phi tập trung một cách để thay đổi blockchain vì không có một cơ quan trung ương nào điều hành tất cả các khía cạnh của phát triển và tiến hóa blockchain.
Thay đổi phần mềm có thể nhỏ về phạm vi hoặc có thể thay đổi đáng kể bộ quy tắc ban đầu điều hành cách một blockchain hoạt động.
Một soft fork là một thay đổi nhỏ đối với phần mềm blockchain có thể dễ dàng được thực hiện vào blockchain hiện có mà không ảnh hưởng hoặc thay đổi bất kỳ quy tắc cũ nào tồn tại trước khi fork.
Điều này làm cho soft fork tương thích ngược, có nghĩa là những người điều hành node không nâng cấp phần mềm của họ vẫn có thể tương tác trên cùng một blockchain với những người điều hành node đã nâng cấp.
Các thành viên mạng – nhà phát triển, thợ đào, và những người điều hành node khác – không nâng cấp sẽ vẫn thấy các khối mới được tạo sau khi fork là hợp lệ.
Bởi vì soft fork chỉ xử lý các thay đổi nhỏ, soft fork không yêu cầu tất cả thợ đào và người điều hành node trong mạng đồng ý chạy fork mới.
Chỉ cần một đa số, điều này giúp thực hiện nâng cấp soft fork nhanh chóng mà không gây ra vấn đề lớn đối với toàn bộ cộng đồng node.
Sau khi xảy ra một hard fork, hai blockchain riêng biệt hoạt động độc lập sẽ tồn tại. Các node thực hiện hard fork ở trên một blockchain với các quy tắc mới, và các node không thực hiện hard fork sẽ duy trì trên blockchain gốc với các quy tắc gốc.
Không có sự giao tiếp giữa các node hard fork và các node không hard fork sau đó.
Hai mạng sẽ chạy song song, nhưng bất kỳ khối mới nào được tạo sẽ chỉ tồn tại trên blockchain tương ứng của chúng.
Một ví dụ về soft fork thực tế trên mạng lưới Bitcoin là fork Segregated Witness (SegWit).