Tìm hiểu về Hard Fork và Soft Fork trong Blockchain
17/07/2023 04:46

Các loại tiền kỹ thuật số như Bitcoin (BTC) và Ethereum (ETH) được cung cấp thông qua một hệ thống phần mềm mã nguồn mở, gọi là blockchain. Một Fork đại diện cho một thay đổi đối với giao thức cơ bản của blockchain. Đó là một phiên bản nâng cấp quan trọng của mạng lưới, có thể mang theo sự thay đổi căn bản hoặc chỉ thay đổi nhỏ, và có thể được khởi xướng bởi các nhà phát triển hoặc thành viên trong cộng đồng.
Bản nâng cấp được chia thành 2 loại: Hard fork và Soft fork. Hard fork là bản nâng cấp triệt để, không tương thích ngược và yêu cầu các trình xác thực trong mạng nâng cấp lên phiên bản mới hơn. Soft fork là bản nâng cấp phần mềm tương thích ngược (backward-compatible) và trình xác thực trong version cũ có thể tương thích với version mới.
Hard fork là gì?
Một hard fork (hoặc hardfork) liên quan đến công nghệ Blockchain, là một sự thay đổi căn bản đối với giao thức của mạng giúp cho các khối và giao dịch không hợp lệ trước đó trở nên hợp lệ hoặc ngược lại. Một hard fork có thể xảy ra trong bất kỳ chuỗi khối nào và không chỉ Bitcoin (ví dụ: nơi mà các hard fork đã tạo ra Bitcoin Cash và Bitcoin SV, trong số một số loại khác).
Khi hard fork xảy ra, nó yêu cầu tất cả các node hoặc người dùng nâng cấp lên phiên bản mới nhất của phần mềm giao thức. Trong một đợt hard fork, những người nắm giữ token trong blockchain ban đầu cũng sẽ được cấp token trong đợt fork mới.

Lý do triển khai Hard fork
Có một số lý do tại sao các nhà phát triển có thể triển khai hard fork, chẳng hạn như sửa chữa các rủi ro bảo mật quan trọng được tìm thấy trong các phiên bản phần mềm cũ hơn, để thêm chức năng mới hoặc đảo ngược các giao dịch.
Ví dụ khi blockchain Ethereum tạo ra một hard fork để đảo ngược vụ hack DAO. Sau vụ hack, cộng đồng Ethereum gần như nhất trí bỏ phiếu ủng hộ hard fork để khôi phục các giao dịch đã bòn rút hàng chục triệu đô la tiền mã hóa của một hacker ẩn danh. Hard fork cũng giúp chủ sở hữu token DAO nhận lại tiền ether (ETH) của họ.
Đề xuất về một hard fork không chính xác làm thay đổi lịch sử giao dịch của mạng. Thay vào đó, nó đã chuyển các khoản tiền gắn liền với DAO sang một hợp đồng thông minh mới được tạo với mục đích duy nhất là cho phép chủ sở hữu ban đầu rút tiền của họ.
Cách Hard fork xảy ra
Một hard fork trong Blockchain có thể xảy ra trong bất kỳ nền tảng công nghệ tiền điện tử nào - không chỉ Bitcoin. Đó là bởi vì các blockchain và tiền mã hóa về cơ bản hoạt động giống nhau bất kể chúng đang sử dụng nền tảng tiền điện tử nào.
Tuy nhiên, để hard fork có thể xảy ra thì tất cả những thợ đào cần phải đồng ý về các quy tắc mới và về những gì tạo nên một khối hợp lệ trong chuỗi. Vì vậy, khi bạn muốn thay đổi các quy tắc đó, bạn cần phải "fork" nó - để cho biết rằng có một sự thay đổi hoặc chuyển hướng đối với giao thức. Sau đó, các nhà phát triển có thể cập nhật tất cả phần mềm để phản ánh các quy tắc mới.
Thông qua quá trình fork này, nhiều loại tiền kỹ thuật số có tên tương tự như bitcoin đã ra đời: bitcoin cash, bitcoin gold và các loại khác. Đối với nhà đầu tư tiền mã hóa thông thường, có thể sẽ khó phân biệt sự khác biệt giữa các loại tiền điện tử này.
Soft fork là gì?
Trong công nghệ blockchain, một soft fork là một thay đổi về giao thức phần mềm, trong đó các khối giao dịch hợp lệ trước đó bị vô hiệu hóa. Vì soft fork là tương thích ngược nên các node cũ sẽ nhận diện các khối mới là hợp lệ. Loại fork này chỉ yêu cầu đa số các thợ đào nâng cấp để áp dụng các quy tắc mới, khác với hard fork yêu cầu tất cả các node nâng cấp và đồng ý với phiên bản mới.

Các soft fork không yêu cầu bất kỳ node nào phải nâng cấp để duy trì sự đồng thuận, vì tất cả các khối có quy tắc soft fork mới cũng tuân theo các quy tắc cũ, do đó các khách hàng cũ chấp nhận chúng. Các đợt soft fork không thể bị đảo ngược nếu không có hard fork vì theo định nghĩa, một đợt soft fork chỉ cho phép tập hợp các khối hợp lệ trở thành một tập hợp con thích hợp của các đợt pre-fork hợp lệ.
Để một soft fork hoạt động, phần lớn sức mạnh khai thác cần được chạy bởi một ứng dụng khách nhận ra fork. Càng nhiều thợ đào chấp nhận các quy tắc mới, mạng càng an toàn hơn sau fork. Nếu bạn có 3/4 thợ mỏ nhận ra fork, thì 1/4 khối được tạo ra không đảm bảo tuân theo các quy tắc mới. Các khối 1/4 này sẽ hợp lệ đối với các node cũ không biết các quy tắc mới, nhưng chúng sẽ bị bỏ qua bởi các node mới.
Hard fork và Soft fork
Hard fork và soft fork về cơ bản giống nhau ở chỗ khi mã hiện tại của nền tảng tiền mã hóa bị thay đổi, phiên bản cũ vẫn còn trên mạng trong khi phiên bản mới được tạo.
Với một soft fork, chỉ một blockchain sẽ còn hiệu lực khi người dùng chấp nhận bản cập nhật. Trong khi với một hard fork, cả blockchain cũ và mới đều tồn tại song song, điều đó 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. Cả hai fork tạo ra một sự phân chia, nhưng một hard fork tạo ra hai blockchain và một soft fork có nghĩa là tạo ra một fork.
Xem xét sự khác biệt về bảo mật giữa hard fork và soft fork, hầu như tất cả người dùng và nhà phát triển đều kêu gọi hard fork, ngay cả khi soft fork có thể thực hiện được công việc. Việc đại tu các khối trong blockchain đòi hỏi sức mạnh tính toán cực lớn, nhưng quyền riêng tư có được từ một hard fork có ý nghĩa hơn so với việc sử dụng một soft fork.
Các ví dụ về Hard fork đáng chú ý
Có rất nhiều ví dụ lịch sử về hard fork trong thế giới tiền điện tử và không phải tất cả chúng đều xảy ra với blockchain Bitcoin. Dưới đây là một số hard fork phổ biến nhất trong lịch sử và cách chúng ảnh hưởng đến ngành.
SegWit2x và Bitcoin Cash
SegWit2x là một bản nâng cấp được đề xuất được thiết kế để giúp Bitcoin mở rộng quy mô. Nó được thiết lập để triển khai Segregated Witness (SegWit) và tăng giới hạn kích thước khối từ một MB lên hai MB trên mạng của tiền điện tử.
Việc triển khai SegWit2x đã được quyết định trong Thỏa thuận New York gây tranh cãi đạt được vào ngày 23 tháng 5 năm 2017. Đề xuất đã gây tranh cãi vì nó không bao gồm bất kỳ nhà phát triển nào đứng sau cơ sở mã chính của Bitcoin, Bitcoin Core, mà quyền quyết định rơi vào nhóm doanh nghiệp mà không có thợ đào và node đạt được sự đồng thuận.
Lo sợ rằng kế hoạch SegWit2x sẽ không được hoàn thành và thấy cộng đồng ủng hộ SegWit, một số người ủng hộ khối lớn đã quyết định rẽ nhánh blockchain Bitcoin vào ngày 1 tháng 8 năm 2017. Kết quả là tạo ra Bitcoin Cash (BCH). Những người ủng hộ nó không coi việc chia tách là việc tạo ra một mạng lưới đối thủ, mà là sự tiếp nối tầm nhìn ban đầu của Satoshi Nakamoto.
Blockchain Bitcoin Cash được tạo với kích thước khối 8 MB, sau đó đã tăng lên 32 MB. Đợt hard fork Bitcoin Cash đã chứng kiến khả năng hard fork trở nên nổi bật và ngay sau đó, rất nhiều đợt fork Bitcoin khác đã được tạo ra. Chúng bao gồm Bitcoin Gold (BTG), Bitcoin Diamond (BTCD) và các loại khác.
Hack DAO
Một hard fork lớn khác trong lịch sử 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 bộ hợp đồng thông minh, về cơ bản là các đoạn mã tự động thực thi bất cứ khi nào một bộ tiêu chí được đáp ứng. Các hợp đồng này kiếm tiền có thể lập trình được và đứng sau các ứng dụng tài chính phi tập trung (DApps).
Vào thời điểm đó, DAO đã huy động được số ETH trị giá 150 triệu đô la trong một trong những nỗ lực huy động vốn từ cộng đồng sớm nhất về tiền điện tử, trước cơn sốt phát hành tiền mã hóa lần đầu (ICO) vào năm 2017.
Sau khi ra mắt, DAO đã bị hack lấy ETH trị giá 60 triệu USD từ 11.000 nhà đầu tư. Vào thời điểm đó, Ethereum đang giao dịch dưới 10 đô la, vì vậy khoảng 14% tổng số Ether đang lưu hành đã được đầu tư vào DAO và vụ hack là một đòn giáng mạnh vào niềm tin vào mạng.
Cuộc tranh luận một lần nữa nổ ra cho đến khi một hard fork được đề xuất. Hard fork cuối cùng đã được triển khai và nó đã khôi phục lịch sử của mạng Ethereum về trước khi cuộc tấn công DAO xảy ra, phân bổ lại số tiền bị đánh cắp vào một hợp đồng thông minh nơi các nhà đầu tư có thể rút tiền của họ.
Cuộc chiến Hashrate: ABC vs SV
Bitcoin Cash được tạo ra thông qua một đợt hard fork của blockchain Bitcoin vào tháng 8 năm 2017 và sau đó sẽ chia thành hai mạng khi các nhóm trong cộng đồng của nó mâu thuẫn với nhau. Một bên là Bitcoin Cash ABC (BCHA), một nhóm phát triển đang cố gắng cải thiện công nghệ đằng sau nó. Mặt khác, có Bitcoin Cash SV (BSV), một nhóm được hỗ trợ bởi “Satoshi Nakamoto” Craig Wright tự xưng, đang cố gắng tăng kích thước khối từ 32 MB lên 128 MB.
Những người khai thác ở cả hai bên đã triển khai mọi tài nguyên mà họ có thể để có lợi thế về Hashrate so với bên kia. Nhiều người đang kêu gọi một cuộc tấn công 51% vào mạng khác để tổ chức lại các khối của nó, vì vậy những người ủng hộ nó sẽ buộc phải đứng về phía họ.
Các sàn giao dịch tiền điện tử và các doanh nghiệp khác tiết lộ rằng họ sẽ gán mã BCH cho blockchain đứng đầu. Một số nhóm khai thác đã chuyển tất cả tài nguyên của họ sang các cuộc chiến băm, với Bitcoin Cash ABC cuối cùng có phần lớn tỷ lệ băm và chống lại 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à các dịch vụ khác, với mạng khác chọn BSV làm mã đánh dấu của nó.
Lời kết
Trên đây Cafebit đã chỉ ra những đặc điểm và sự khác nhau giữa Hard fork và Soft fork. Điều quan trọng là, cả hard fork và soft fork đều có thể có ý nghĩa quan trọng đối với mạng blockchain và cộng đồng của họ. Chúng yêu cầu sự phối hợp, đồng thuận và liên lạc cẩn thận giữa những người tham gia mạng để đảm bảo quá trình chuyển đổi diễn ra suôn sẻ và giảm thiểu sự gián đoạn.