Tóm tắt AI
Hiển thị thêm
Nhanh chóng nắm bắt nội dung bài viết và đánh giá tâm lý thị trường chỉ trong 30 giây!
Trong bài viết này, chúng ta sẽ cùng tìm hiểu chi tiết soft fork là gì, cách nó hoạt động, cơ chế kích hoạt, một số ví dụ điển hình và sự khác biệt giữa soft fork với hard fork.
Đối với Bitcoin và nhiều loại tiền điện tử khác, soft fork được xem như một “sự phân kỳ tạm thời” trong chuỗi khối. Đây là sự thay đổi giao thức phần mềm khiến một số khối hoặc giao dịch vốn hợp lệ trước đó trở nên không còn hợp lệ, nhưng vẫn đảm bảo tính tương thích ngược. Điều này có nghĩa là các nút cũ vẫn có thể xác nhận và thêm khối mới miễn là tuân theo quy tắc mới.
Hãy cùng đi sâu hơn để làm rõ soft fork là gì và vai trò của nó trong việc duy trì cũng như phát triển hệ sinh thái blockchain.
Một blockchain có thể được định nghĩa là một sổ cái phân tán, công khai, và ghi lại các giao dịch trên một mạng máy tính được kết nối toàn cầu được gọi là các nút mạng. Tất cả các nút mạng đều bình đẳng và được kết nối với nhau thông qua internet. Trên mạng, tất cả các nút mạng tham gia phải xác minh giao dịch trước khi được thêm vào blockchain.
Một blockchain thường hoạt động theo các quy tắc được xác định trước được gọi là giao thức blockchain, mà tất cả các bên tham gia (các nút mạng) trong mạng lưới đồng ý. Các quy tắc này bao gồm những điều sau:
Vì vậy, xét về mặt giao thức này, soft fork là một sự sửa đổi đối với giao thức phần mềm sao cho chỉ các khối giao dịch hợp lệ trước đó mới bị kết xuất không hợp lệ. Vì các nút mạng cũ sẽ nhận ra các khối mới trên blockchain là hợp lệ, nên soft fork được coi là tương thích ngược.
Soft fork thường được sử dụng như một lựa chọn phổ biến nhất để nâng cấp blockchain Bitcoin vì chúng giảm nguy cơ làm gián đoạn mạng lưới. Hơn nữa, không giống như hard fork, soft fork chỉ yêu cầu phần lớn thợ khai thác nâng cấp để áp đặt những quy tắc mới.
Đôi khi, một soft fork cũng có thể xảy ra do sự khác biệt nhất thời trong blockchain, nơi thợ khai thác sử dụng các nút mạng không được nâng cấp, vi phạm quy tắc đồng thuận mới mà các nút mạng của họ không quen thuộc. Nếu các nút mạng không được nâng cấp tiếp tục khai thác các khối, thì khối sau sẽ bị từ chối bởi các nút mạng được nâng cấp.
Loại fork khác có thể xảy ra được gọi là hard fork, là một sự sửa đổi giao thức yêu cầu tất cả các nút mạng phải nâng cấp phần mềm của họ lên phiên bản mới nhất để tiếp tục tham gia vào mạng lưới. Không giống như một soft fork, một hard fork ngăn các nút mạng trong phiên bản nâng cấp của blockchain chấp nhận các quy tắc cũ trên blockchain; chỉ các quy tắc mới sẽ được tuân theo.
Hard fork và Soft Fork giống nhau ở điểm cả hai đều thay đổi code hiện có của nền tảng tiền điện tử. Trong khi cả hard và Soft Fork đều cần thiết cho việc tiếp tục hoạt động và quản lý hiệu quả các mạng lưới blockchain, nhưng có những khác biệt cơ bản giữa chúng.
Đối với người mới bắt đầu, một soft fork chỉ dẫn đến một blockchain duy nhất còn hiệu lực khi ngày càng nhiều người dùng chuyển sang sử dụng bản cập nhật. Về cơ bản, đó là một bản cập nhật dần dần cho blockchain. Tuy nhiên, với một hard fork, những blockchain cũ và mới tồn tại đồng thời, có nghĩa là phần mềm phải được cập nhật để hoạt động theo các quy tắc mới. Về cơ bản, nó là một sự phân tách đột ngột đối với blockchain. Vì vậy, mặc dù cả hai lần phân tách đều dẫn đến việc phân chia các loại, nhưng một phiên bản soft fork vẫn duy trì một blockchain, trong khi một hard fork dẫn đến một blockchain được tách thành hai.
Do đó, điểm khác biệt chính giữa soft fork và hard fork là việc cập nhật phần mềm nút mạng không thể thiếu để liên tục tham gia vào mạng lưới.
Hầu hết các nhà phát triển sẽ chọn hard fork khi thực hiện một bản cập nhật bảo mật lớn trên blockchain. Mặc dù nó liên quan đến việc sử dụng nhiều sức mạnh tính toán hơn, một hard fork được coi là ít rủi ro hơn nhiều về mặt này.
Hard fork có thể là kết quả của sự phân chia trong cộng đồng blockchain, như trường hợp của hard fork Bitcoin Cash vào năm 2018. Nó xuất hiện do sự bất đồng trong cộng đồng blockchain Bitcoin về kích thước khối và khả năng mở rộng. Ngược lại, soft fork thường có thể được giải quyết bằng một thỏa thuận chung và bao gồm một tình cảm gắn kết hơn trong cộng đồng blockchain.
Một trong những soft fork quan trọng nhất trên Bitcoin diễn ra vào năm 2017 là Segregated Witness (SegWit). Bản nâng cấp này được thiết kế để khắc phục hạn chế về kích thước khối và tối ưu hóa khả năng xử lý giao dịch bằng cách tách dữ liệu chữ ký (witness data) ra khỏi phần dữ liệu giao dịch chính.
Nhờ cải tiến này, hiệu quả giao dịch trên mạng lưới được cải thiện đáng kể, đồng thời phí giao dịch giảm mạnh. Sau khi SegWit được triển khai, số giao dịch có thể chứa trong mỗi khối tăng lên rõ rệt, còn phí trung bình thì từ mức khoảng 30 USD (tháng 6/2017) đã hạ xuống dưới 1 USD vào đầu năm 2018.
Bên cạnh đó, SegWit cũng tạo tiền đề quan trọng cho các giải pháp mở rộng như Lightning Network, đồng thời nâng cao mức độ an toàn của hệ thống.
Vào tháng 7 năm 2015, đề xuất cải tiến Bitcoin số 66 (BIP 66) được áp dụng với mục tiêu chuẩn hóa và siết chặt các quy tắc về chữ ký số theo chuẩn DER (Distinguished Encoding Rules).
Nhờ việc buộc tất cả chữ ký phải tuân theo định dạng này, mạng lưới trở nên an toàn hơn, hạn chế được những lỗi tiềm ẩn liên quan đến chữ ký. Đây cũng được xem là nền tảng quan trọng cho các bản nâng cấp bảo mật và tính năng mới trong tương lai.
Tháng 4 năm 2012, Bitcoin tiếp nhận một soft fork khác thông qua BIP 16, giới thiệu tính năng Pay-to-Script-Hash (P2SH).
Cơ chế này cho phép người gửi yêu cầu người nhận cung cấp một đoạn script để mở khóa và chi tiêu số tiền. Nhờ vậy, các giao dịch đa chữ ký, hợp đồng thông minh đơn giản và nhiều hình thức giao dịch phức tạp khác có thể được triển khai dễ dàng hơn.
Từ khi ra mắt, tỷ lệ giao dịch P2SH ngày càng tăng, chiếm tới khoảng 23% tổng số giao dịch vào năm 2017.
Bản cập nhật soft fork Taproot chính thức được kích hoạt vào tháng 11 năm 2021. Mục tiêu của Taproot là nâng cao tính riêng tư và hiệu suất giao dịch, bằng cách khiến các giao dịch phức tạp khó có thể phân biệt với những giao dịch thông thường.
Nhờ vậy, Taproot mở đường cho nhiều ứng dụng mở rộng, đồng thời giúp Bitcoin tiến gần hơn đến vai trò một hạ tầng tài chính toàn diện.
Soft Fork thường mang đến nhiều lợi ích như sau:
Dẫu vậy, soft fork vẫn có thể đối mặt với rủi ro nếu không đạt được sự đồng thuận rộng rãi trong cộng đồng, từ đó có khả năng tạo ra sự thiếu nhất quán trong hệ thống.
Như đã mô tả chi tiết trong phần trước, một soft fork xảy ra do một sửa đổi tương thích ngược đối với giao thức phần mềm. Do đó, chuỗi chia nhánh mới tuân theo các quy tắc mới và cũng tôn trọng các quy tắc cũ. Về bản chất, chuỗi ban đầu vẫn tiếp tục theo quy tắc cũ.
Những giao dịch mới thường là những soft fork bổ sung, chỉ yêu cầu người tham gia (người nhận và người gửi) cùng với thợ khai thác hiểu loại giao dịch mới. Điều này liên quan đến việc để loại giao dịch mới xuất hiện với các khách hàng trước đây (giao dịch trả tiền cho bất kỳ ai) và thuyết phục thợ khai thác từ chối các khối cũ, bao gồm cả các giao dịch này, trừ khi giao dịch được chứng thực với các quy tắc mới.
Để một soft fork được triển khai, hầu hết thợ khai thác cần phải chạy một ứng dụng khách nhận ra fork. Nói tóm lại, càng nhiều thợ khai thác tuân thủ các quy tắc mới, thì mạng lưới sau fork sẽ càng trở nên an toàn hơn. Ví dụ: nếu ¾ thợ khai thác nhận ra fork, thì ¼ khối còn lại không được đảm bảo tuân theo các quy tắc mới. Tuy nhiên, chúng sẽ vẫn có giá trị đối với các nút mạng cũ không biết về các quy tắc mới nhưng sẽ bị bỏ qua bởi các nút mạng mới.
Liên quan đến việc nâng cấp, Soft Fork không cần các nút mạng nâng cấp để duy trì sự đồng thuận. Điều này là do tất cả các khối có quy tắc bổ sung soft fork mới cũng tuân theo các quy tắc trước đó. Do đó các khách hàng trước đây sẽ chấp nhận chúng.
Tuy nhiên, cần phải có một hard fork để đảo ngược các soft fork. Điều này là do một soft fork chỉ xác nhận các tập hợp khối hợp lệ là một tập hợp con phù hợp của những thứ hợp lệ trước khi fork. Nếu người dùng nâng cấp lên ứng dụng khách sau soft fork và sau đó đa số quyết định chuyển trở lại ứng dụng khách trước khi soft fork, thì người dùng ứng dụng khách sau soft fork sẽ phá vỡ sự hài hòa của blockchain ngay tại thời điểm một khối không tuân theo quy tắc mới được giới thiệu của khách hàng.
Đến giờ có lẽ bạn đã hiểu rằng soft fork là một sự thay đổi mang tính thẩm mỹ. Nó thay đổi hoặc thêm các chức năng mà không thực sự can thiệp vào cấu trúc blockchain và có thể xảy ra với nhiều lý do khác nhau, chẳng hạn như sự thay đổi trong thuật toán đồng thuận hoặc một số thay đổi/nâng cấp phần mềm.
Khi phần lớn thợ khai thác nâng cấp mạng lưới sử dụng sức mạnh hash của họ để thực thi các quy tắc mới, thì đây được gọi là một soft fork do thợ khai thác kích hoạt (MASF).
Ngoài ra còn có một soft fork do người dùng kích hoạt (UASF). Đây là nơi các nút mạng đầy đủ phối hợp để thực thi các quy tắc mới mà không cần sự hỗ trợ của các thợ khai thác.
Một soft fork cũng có thể xảy ra do một số phân kỳ tạm thời trong blockchain, nơi thợ khai thác sử dụng các nút mạng không được nâng cấp vi phạm quy tắc thỏa thuận mới mà các nút mạng của họ không quen thuộc.
Ví Dụ về Soft Fork
Soft fork đã được sử dụng như một sự lựa chọn phổ biến nhất để nâng cấp blockchain Bitcoin vì chúng được cho là có khả năng phân tách mạng lưới thấp hơn. Các ví dụ trước đây về soft fork thành công bao gồm nâng cấp phần mềm BIP 66 (xử lý xác thực chữ ký) và P2SH (thay đổi định dạng địa chỉ của Bitcoin).
Tóm lại, soft fork là gì? Đây là một cơ chế nâng cấp trong blockchain cho phép cải thiện bảo mật, tối ưu hiệu suất và hạn chế rủi ro phân tách chuỗi nhờ tính tương thích ngược. Tuy nhiên, hiệu quả của soft fork phụ thuộc nhiều vào sự đồng thuận trong cộng đồng, nếu thiếu sự ủng hộ rộng rãi có thể dẫn đến sự vận hành thiếu nhất quán của mạng lưới.
Lưu ý: Nội dung trên chỉ nhằm mục đích cung cấp thông tin, không phải lời khuyên đầu tư. Người đọc nên tự tìm hiểu và cập nhật thông tin mới nhất trước khi đưa ra quyết định.
Không spam. Chỉ có nội dung hấp dẫn và cập nhật ngành trong không gian tiền điện tử