Hard fork và soft fork là 2 thuật ngữ đề cập đến các thay đổi trong mã nguồn blockchain nhưng mỗi bản cập nhật lại ảnh hưởng đến hệ thống blockchain theo một cách rất khác nhau. Để hiểu rõ hơn về chúng, hãy cùng BitcoinVN News tìm hiểu Hard fork là gì? Soft fork là gì? Và chúng khác nhau như thế nào nhé!

Hard fork là một bản nâng cấp trên blockchain của Bitcoin
Hard fork là gì và chúng ảnh hưởng như thế nào đến Bitcoin?

Hard fork là gì?

Trước khi đi tìm hiểu định nghĩa về Hard Fork, bạn cần hiểu về khái niệm blockchain. Đây là một chuỗi khối lưu trữ toàn bộ dữ liệu giao dịch. Trong blockchain, mỗi khối mới chỉ hợp lệ khi khối trước xác nhận. Dữ liệu trên blockchain cho phép truy cập  ngược lại vào giao dịch đầu tiên, đó là lý do khối đầu tiên vẫn hiển thị trên blockchain Bitcoin.

Vật Hard Fork là gì? Đó là quá trình tách rời vĩnh viễn từ phiên bản mới nhất của blockchain, khiến cho một số node không đồng thuận, dẫn đến 2 phiên bản khác nhau của mạng chạy riêng biệt. Khi một fork xảy ra, một nhánh tuân theo quy tắc hiện tại và nhánh khác tuân theo quy tắc mới. Hard fork không tương thích ngược, vì vậy phiên bản cũ không còn hợp lệ.

Hard fork thường coi là nguy hiểm vì phân chia chuỗi thường xảy ra, gây sự không đồng thuận giữa các khai thác bảo mật mạng và các node xác nhận giao dịch, làm mạng trở nên ít an toàn và dễ bị tấn công hơn.

Khi một nhóm khai thác chiếm hơn 51% sức mạnh tính toán, họ có thể thay đổi lịch sử blockchain. Nhiều mạng hard fork đã gặp cuộc tấn công 51%, cho phép kẻ tấn công tổ chức lại các khối và chi tiêu kép.

Hard fork không tương thích ngược
Hard fork không tương thích ngược

Một điểm yếu của hard fork là cuộc tấn công replay, khi dữ liệu giao dịch trên mạng phân nhánh và bị lặp lại trên chuỗi khác. Do hard fork chưa có lớp bảo vệ để chống lại cuộc tấn công replay khiến nên kẻ xấu có quyền chuyển tiền mà không cần xác minh giao dịch từ chủ sở hữu.

Tại sao hard fork lại xảy ra?

Nếu hard fork có thể ảnh hưởng đến tính bảo mật của blockchain, thì tại sao chúng lại xảy ra? Câu trả lời rất đơn giản: Hard fork là bản nâng cấp cần thiết để cải thiện mạng khi công nghệ blockchain tiếp tục phát triển. 

  • Hard fork giúp tăng thêm chức năng cho blockchain
  • Khắc phục rủi ro bảo mật
  • Giải quyết bất đồng trong cộng đồng tiền điện tử
  • Giao dịch đảo ngược trên blockchain

Hard fork cũng có thể xảy ra một cách tình cờ. Thông thường, những sự cố này được giải quyết nhanh chóng và hệ thống mạng chính sẽ hoạt động bình thường trở lại.

Hard fork không hoàn toàn tiêu cực
Hard fork không hoàn toàn tiêu cực

Hard fork xảy ra một cách tình cờ

Blockchain của Bitcoin đã chứng kiến nhiều hard fork xảy ra một cách tình cờ trong suốt lịch sử của nó. Những trường hợp này phổ biến hơn mọi người tưởng. Thường được giải quyết nhanh chóng đến mức ít được chú ý.

Hard fork vô tình xảy ra khi 2 nhà khai thác phát hiện cùng một khối gần như cùng một lúc. Vì đồng thuận trên mạng được phân tán, ban đầu cả 2 nhà khai thác sẽ xem khối đó là hợp lệ và tiếp tục khai thác trên các chuỗi khác nhau. Cho đến khi họ hoặc một nhà khai thác khác thêm một khối tiếp theo.

Nhà khai thác chuyển sang chuỗi dài nhất vì chuỗi bị bỏ không còn lợi nhuận để khai thác Bitcoin. Vì họ sẽ đào một phiên bản phân nhánh của mạng.

Khi những fork này xảy ra, nhà khai thác tìm ra khối bị bỏ đi sẽ mất phần thưởng và phí giao dịch. Tuy nhiên, không có giao dịch nào bị vô hiệu hóa vì cả 2 khối được tìm thấy đều giống nhau và chứa các giao dịch giống nhau.

Các hard fork xảy ra tình cờ khác có thể là kết quả của các vấn đề liên quan đến mã nguồn dẫn đến sự chia tách ngắn hạn của chuỗi. Ví dụ, vào năm 2013, một khối có số lượng đầu vào giao dịch lớn hơn so với trước đó đã được khai thác và sử dụng trong khi một số node không xử lý nó, dẫn đến sự chia tách. Vấn đề này được giải quyết sau khi một số node giảm cấp phiên bản phần mềm.

Hard fork đã nhiều lần xảy ra một cách tình cờ
Hard fork đã nhiều lần xảy ra một cách tình cờ

Sự khác biệt giữa hard fork và soft fork

Hard fork không phải là cách duy nhất để nâng cấp phần mềm của tiền điện tử. Trái lại, soft fork mới là một lựa chọn an toàn hơn, có tính tương thích ngược. Có nghĩa là trong soft fork, các node không nâng cấp lên phiên bản mới vẫn sẽ coi chuỗi là hợp lệ.

Một soft fork có thể được sử dụng để thêm các tính năng và chức năng mới mà không thay đổi các quy tắc blockchain cũ. Soft fork thường được sử dụng để triển khai các tính năng mới ở mức lập trình.

Để hiểu rõ hơn về sự khác biệt giữa hard fork và soft fork, chúng ta có thể coi nó như việc nâng cấp hệ điều hành cơ bản trên một thiết bị di động hoặc máy tính. Sau khi nâng cấp theo hình thức soft fork, tất cả các ứng dụng trên thiết bị vẫn hoạt động với phiên bản mới của hệ điều hành. Trong khi đó, hard fork sẽ là một sự thay đổi hoàn toàn sang một hệ điều hành mới.

Hard fork và soft fork có nhiều sự khác biệt
Hard fork và soft fork có nhiều sự khác biệt

Các ví dụ đáng chú ý về hard fork

SegWit2x và Bitcoin Cash

SegWit2x là một nâng cấp được đề xuất nhằm giúp Bitcoin mở rộng quy mô. Nó được đặt ra để triển khai Segregated Witness (SegWit) và tăng giới hạn kích thước khối từ 1MB lên 2MB trên mạng tiền điện tử của Bitcoin.

Việc triển khai SegWit2x đã được quyết định trong Thỏa thuận New York – một thỏa thuận gây tranh cãi vào ngày 23 tháng 5 năm 2017. Thỏa thuận này đã cho thấy một số chủ doanh nghiệp và nhà khai thác Bitcoin đại diện cho hơn 85% tỷ lệ băm mạng quyết định tương lai của BTC.

SegWit sẽ được triển khai thông qua một soft fork, trong khi giới hạn kích thước khối sẽ được triển khai qua một hard fork sau này. Đề xuất này đã gây tranh cãi vì không có sự đồng thuận từ các nhà phát triển Bitcoin – Bitcoin Core. Họ được coi là lực lượng trung tâm – một nhóm doanh nghiệp quyết định số phận của mạng mà không cần sự đồng thuận từ các nhà khai thác và node. Thỏa thuận này đã được đưa ra sau nhiều năm tranh luận về việc mở rộng Bitcoin.

Những người ủng hộ khối nhỏ lo ngại rằng khối lớn sẽ làm cho việc lưu trữ một full node trở nên khó khăn, dẫn đến tập trung hóa tiền điện tử. Những người ủng hộ khối lớn lập luận rằng phí giao dịch Bitcoin ngày càng tăng sẽ làm tổn hại đến sự phát triển và làm cho một số người dùng không thể tham gia vào mạng.

Có nhiều tranh cãi xoay quanh hard fork và soft fork - tiền đề của BCH sau này
Có nhiều tranh cãi xoay quanh hard fork và soft fork – tiền đề của BCH sau này

Sự ra đời của Bitcoin Cash

Trên mạng Bitcoin, soft fork có thể được kích hoạt bởi người dùng. Trong trường hợp này, các nhà khai thác, sàn giao dịch và các doanh nghiệp chạy full node có thể chuyển sang phiên bản mới của blockchain. Nếu nhà khai thác không “tuân thủ” và kích hoạt các quy tắc mới, mạng có thể chia tách.

Người dùng Bitcoin phản đối quyết định của các nhà phát triển trong cuộc họp kín và kêu gọi triển khai BIP 148, một soft fork do người dùng kích hoạt, nhằm triển khai SegWit và lập luận rằng SegWit2x là một hard fork khiến mạng trở nên dễ bị tấn công replay. BIP 148 đã được phát hành vào tháng 3 năm 2017 và dự kiến ​​triển khai vào ngày 1 tháng 8 năm 2017.

Lo ngại rằng kế hoạch SegWit2x sẽ không được thực hiện và thấy cộng đồng ủng hộ SegWit. Một số người ủng hộ khối lớn đã quyết định fork blockchain Bitcoin vào ngày 1 tháng 8 năm 2017. Kết quả là tạo ra Bitcoin Cash (BCH). Người ủng hộ BCH coi đây là cách tiếp tục tầm nhìn ban đầu của Satoshi Nakamoto.

Blockchain Bitcoin Cash được tạo ra với kích thước khối 8MB, sau đó đã tăng lên 32MB. Những người ủng hộ Bitcoin Cash tin rằng phí giao dịch thấp sẽ giúp mạng phát triển và BTC sẽ bị bỏ lại phía sau vì phí giao dịch cao.

Hard fork của Bitcoin Cash đã khiến khái niệm hard fork trở nên nổi bật. Sau đó, nhiều hard fork Bitcoin khác đã được tạo ra. Các ví dụ bao gồm Bitcoin Gold (BTG), Bitcoin Diamond (BTCD),..

Bitcoin Cash (BCH) ra đời sau nhiều tranh cãi liên quan đến hard fork và soft fork
Bitcoin Cash (BCH) ra đời sau nhiều tranh cãi liên quan đến hard fork và soft fork

Vụ Hack tiền điện tử liên quan đến DAO

Một hard fork lịch sử quan trọng khác liên quan đến tổ chức tự trị phi tập trung (DAO) được ra mắt vào năm 2016 trên mạng Ethereum. Ethereum chạy một tập hợp các hợp đồng thông minh, đó là các đoạn mã tự động thực thi khi đã đáp ứng một tập hợp các tiêu chí. Các hợp đồng này giúp tiền trở nên có thể lập trình và đứng sau các ứng dụng tài chính phi tập trung (DApps).

DAO đã huy động được số ETH trị giá 150 triệu đô la vào năm 2016. Một trong những nỗ lực huy động vốn từ cộng đồng sớm nhất trong lĩnh vực tiền điện tử. Trước cơn sốt cung cấp coin ban đầu (ICO) vào năm 2017. Đó thực chất là một phiên bản sớm của các mô hình quản trị phi tập trung mà các giao thức DeFi sử dụng, trong đó người nắm giữ token bỏ phiếu về tương lai của giao thức.

Sau khi ra mắt, DAO đã bị hack 60 triệu USD trị giá ETH từ 11.000 nhà đầu tư. Vào thời điểm đó, Ethereum đang giao dịch dưới 10 USD, vì vậy khoảng 14% tổng lượng Ether đang lưu hành đã được đầu tư vào DAO, và vụ hack này đã gây tổn thất lớn đối với niềm tin vào mạng.

Những tranh cãi xung quanh DAO

Một cuộc tranh luận trong cộng đồng Ethereum nổ ra, khi tất cả mọi người đua nhau tìm cách đối phó cuộc tấn công. Ban đầu, nhà sáng lập Ethereum – Vitalik Buterin đề xuất một soft fork có thể đưa địa chỉ của kẻ tấn công vào danh sách đen và ngăn họ chuyển tiền.

Nhiều tranh cãi về DAO nổ ra sau vụ hack
Nhiều tranh cãi về DAO nổ ra sau vụ hack

Kẻ tấn công hoặc ai đó đã đóng giả họ đáp lại cộng đồng. Tuyên bố rằng số tiền đã được lấy một cách “hợp pháp” và theo đúng các quy tắc của hợp đồng thông minh. Họ tuyên bố sẵn sàng kiện ai đó cố gắng giữ lại số tiền. Căng thẳng tăng lên khi kẻ tấn công nói rằng họ sẽ ngăn cản các nỗ lực soft fork bằng cách hối lộ các nhà khai thác ETH bằng tiền.

Cuộc tranh luận một lần nữa nổ ra cho đến khi một hard fork được đề xuất. Cuối cùng, hard fork đã được triển khai và nó đã khôi phục lại lịch sử của mạng Ethereum trước khi cuộc tấn công DAO xảy ra, chuyển tiền bị đánh cắp vào một hợp đồng thông minh để nhà đầu tư có thể rút tiền của họ.

Việc này gây rất nhiều tranh cãi. Trong mắt một số người, nó ảnh hưởng đến khả năng chống kiểm duyệt và tính bất biến của blockchain: Họ cho rằng nhà đầu tư đang được “giải cứu”. Những người nhìn nhận vấn đề theo cách này đã từ chối hard fork và ủng hộ phiên bản trước của mạng, hiện nay được gọi là Ethereum Classic (ETC).

Cuộc chiến Hashrate giữa ABC và SV

Bitcoin Cash được tạo ra thông qua một hard fork của blockchain Bitcoin vào tháng 8 năm 2017. Sau đó chia thành hai mạng khi các nhóm trong cộng đồng nội bộ mâu thuẫn với nhau. Một bên là Bitcoin Cash ABC (BCHA), một nhóm phát triển cố gắng cải tiến công nghệ đằng sau. Một bên khác là Bitcoin Cash SV (BSV), một nhóm được hỗ trợ bởi Craig Wright tự xưng là “Satoshi Nakamoto”, cố gắng nâng kích thước khối từ 32 MB lên 128 MB.

Tại khối 556,767, blockchain chia thành hai phần, và cuộc đua để chiếm dụng ký hiệu BCH (Bitcoin Cash) bắt đầu. Cả hai bên triển khai mọi nguồn lực có thể để có lợi thế về tỷ lệ băm (hash-rate) so với bên kia. Nhiều người kêu gọi thực hiện cuộc tấn công 51% lên mạng kia để sắp xếp lại các khối của nó, để người ủng hộ mạng này sẽ bị buộc phải chuyển sang phía của họ.

Các sàn giao dịch tiền điện tử và các doanh nghiệp khác thông báo rằng họ sẽ gán ký hiệu BCH cho blockchain nào đạt được ưu thế. Một số nhóm khai thác tiền điện tử đã chuyển hết tất cả tài nguyên vào cuộc chiến hash war, cuối cùng Bitcoin Cash ABC có hashrate lớn hơn và ngăn chặn mọi nỗ lực tấn công 51%. Sau đó, nó đã xác nhận mã BCH trên các sàn giao dịch và dịch vụ khác. Trong khi mạng còn lại chọn BSV làm mã định danh của nó.

Nguồn: Cointelegraph.