Các loại tiền điện tử như Bitcoin ( BTC ) và Ethereum ( ETH ) được cung cấp bởi một phần mềm mã nguồn mở phi tập trung được gọi là blockchain. Fork là một sự thay đổi đối với giao thức cơ bản của blockchain. Fork một blockchain là một nâng cấp quan trọng đối với mạng và có 2 trường hợp xảy ra khi sau khi nâng cấp là Hark Fork và Soft Fork
1. Hark Fork và Soft Fork là gì ?
Fork là một sự thay đổi đối với giao thức cơ bản của blockchain. Một fork blockchain là một nâng cấp quan trọng đối với mạng và có thể đại diện cho một sự thay đổi căn bản hoặc một sự 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 cộng đồng
Nó yêu cầu các nhà khai thác nút – các máy được kết nối với blockchain giúp xác thực các giao dịch trên đó – phải nâng cấp lên phiên bản mới nhất của giao thức. Mỗi nút đều có một bản sao của blockchain và đảm bảo các giao dịch mới không mâu thuẫn với lịch sử của nó.
Hark Fork là gì ?
Hard fork là một bản nâng cấp căn bản để có thể thực hiện các giao dịch và khối trước đó hợp lệ hoặc không hợp lệ và yêu cầu tất cả các trình xác thực trong mạng phải nâng cấp lên phiên bản mới hơn. Nó không tương thích ngược.
Soft Fork là gì ?
Soft fork là bản nâng cấp cho phần mềm tương thích ngược và có trình xác thực trong phiên bản cũ hơn của chuỗi xem phiên bản mới là hợp lệ.
Về hiệu quả, một đợt hard fork thường xuyên hơn không dẫn đến sự phân tách chuỗi vĩnh viễn, vì phiên bản cũ không còn tương thích với phiên bản mới. Những người nắm giữ mã thông báo trên chuỗi cũ cũng được cấp mã thông báo trên chuỗi mới vì chúng có cùng lịch sử. Hard fork có thể xảy ra vì một số lý do.
2. Tìm hiểu thêm về Hark Fork
Để hiểu hard fork là gì, điều cần thiết trước tiên là phải hiểu công nghệ blockchain. Về cơ bản, blockchain là một chuỗi được tạo ra từ các khối dữ liệu hoạt động như một sổ cái kỹ thuật số, trong đó mỗi khối mới chỉ có giá trị sau khi khối trước đó đã được xác nhận bởi các trình xác nhận mạng. Dữ liệu trên blockchain có thể được truy tìm từ tất cả các cách trở lại giao dịch đầu tiên trên mạng. Đây là lý do tại sao chúng ta vẫn có thể thấy khối đầu tiên trên chuỗi khối Bitcoin
Hard fork về cơ bản là sự phân kỳ vĩnh viễn so với phiên bản mới nhất của blockchain, dẫn đến sự phân tách của blockchain, vì một số nút không còn đáp ứng được sự đồng thuận và hai phiên bản khác nhau của mạng được chạy riêng biệt.
Về cơ bản, điều này có nghĩa là một Fork được tạo trên blockchain, nơi một đường dẫn tiếp tục tuân theo bộ quy tắc hiện tại của nó, trong khi đường dẫn thứ hai tuân theo một bộ quy tắc mới. Một hard fork không tương thích ngược, vì vậy phiên bản cũ không còn coi phiên bản mới là hợp lệ.
Hard fork thường được coi là nguy hiểm vì sự phân chia chuỗi thường xảy ra. Nếu sự phân chia xảy ra giữa các thợ đào bảo mật mạng và các nút giúp xác thực giao dịch, bản thân mạng sẽ trở nên kém an toàn hơn và dễ bị tấn công hơn.
Một cách phổ biến để thực hiện hành động độc hại chống lại blockchain sẽ là thực hiện một cuộc tấn công 51%, đó là khi một nhóm thợ đào có hơn 51% sức mạnh tính toán để bảo vệ mạng và sử dụng nó để thay đổi lịch sử của blockchain. Trên thực tế, một số mạng được tạo ra do hard fork đã phải hứng chịu nhiều cuộc tấn công 51% trong đó những kẻ xấu đã chi gấp đôi số tiền tương tự. Các cuộc tấn công này có những kẻ xấu tận dụng sức mạnh tính toán vượt trội của chúng trong mạng để tổ chức lại các khối, cho phép chúng chi gấp đôi.
Một lỗ hổng khác có thể xảy ra với hard fork là các cuộc tấn công phát lại. Các cuộc tấn công phát lại xảy ra khi một thực thể độc hại chặn một giao dịch trên một mạng được phân nhánh và lặp lại dữ liệu đó trên chuỗi khác. Các hard fork không có bảo vệ tấn công phát lại sẽ thấy cả hai giao dịch đều trở nên hợp lệ, có nghĩa là ai đó có thể di chuyển tiền của người dùng khác mà không cần kiểm soát chúng.
3. Tại sao Hard Fork xảy ra ?
Nếu Hard Fork có thể làm giảm đáng kể 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à những 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. Một số lý do có thể đằng sau hard fork, và không phải tất cả chúng đều tiêu cực:
- Thêm chức năng
- 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ử
- Đảo ngược các giao dịch 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à những sự cố không còn đồng thuận với blockchain chính sẽ quay trở lại và tuân thủ nó sau khi nhận ra điều gì đã xảy ra. Tương tự như vậy, hard fork bổ sung các chức năng và nâng cấp mạng thường cho phép những người không đồng thuận tham gia lại chuỗi chính.
Hard Fork có thể xảy ra một cách tình cờ
Bitcoin Blockhain đã chứng kiến nhiều đợt hard fork tình cờ trong suốt lịch sử của nó. Những vấn đề này phổ biến hơn người ta nghĩ và thường được giải quyết nhanh chóng nên hầu như không đáng chú ý.
Hầu hết các Hard Fork tình cờ xảy ra bất cứ khi nào hai thợ đào tìm thấy cùng một khối gần như cùng một lúc. Khi sự đồng thuận trên mạng được phân phối, cả hai ban đầu đều coi khối là hợp lệ và tiếp tục khai thác trên các chuỗi khác nhau trước khi họ hoặc một người khai thác khác thêm một khối tiếp theo.
Khối tiếp theo đó quyết định chuỗi nào trở thành chuỗi dài hơn, có nghĩa là chuỗi kia bị loại bỏ để duy trì sự đồng thuận. Những người khai thác chuyển sang chuỗi dài nhất vì chuỗi bị bỏ rơi không còn mang lại lợi nhuận cho việc khai thác Bitcoin nữa, vì họ sẽ khai thác một nhánh của mạng.
Khi những lần Fork này xảy ra, người khai thác tìm thấy khối bị bỏ rơi sẽ mất phần thưởng phí giao dịch và phí nền tảng. Tuy nhiên, không có giao dịch nào bị vô hiệu vì cả hai khối được tìm thấy đều giống hệt nhau và chứa các giao dịch giống nhau.
Các hard fork tình cờ khác là một phần của các vấn đề về mã dẫn đến sự phân tách chuỗi ngắn.
Ví dụ: vào năm 2013, một khối có tổng số lượng đầu vào giao dịch lớn hơn so với trước đây đã được khai thác và phát sóng, trong khi một số nút không xử lý nó, dẫn đến sự phân tách. Sự cố đã được giải quyết sau khi một số nút hạ cấp phần mềm của họ để đạt được sự đồng thuận và từ chối khối lớn hơn này.
4. Sự khác biệt giữa Hard Fork và Soft Forks
Hard Fork không phải là cách duy nhất để nâng cấp phần mềm đằng sau một loại tiền điện tử. Ngược lại, Soft Fork được coi là một giải pháp thay thế an toàn hơn có khả năng tương thích ngược, có nghĩa là các nút không nâng cấp lên phiên bản mới hơn sẽ vẫn xem 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 không thay đổi các quy tắc mà một blockchain phải tuân theo. Soft fork thường được sử dụng để triển khai các tính năng mới ở cấp độ lập trình.
Để hiểu rõ hơn về sự khác biệt giữa Hard Fork và Soft Forks, có thể coi đây là một bản nâng cấp hệ điều hành cơ bản trên thiết bị di động hoặc máy tính. Sau khi nâng cấp, tất cả các ứng dụng trên thiết bị sẽ vẫn hoạt động với phiên bản hệ điều hành mới. Trong trường hợp này, một đợt hard fork sẽ là một sự thay đổi hoàn toàn đối với một hệ điều hành mới.