Một ngã ba cứng là gì?
Một hard fork (hoặc hardfork), vì nó liên quan đến công nghệ blockchain, là một thay đổi căn bản đối với giao thức của mạng làm 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 yêu cầu tất cả các nút 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.
Chìa khóa chính
- Một hard fork là một thay đổi căn bản đối với giao thức của mạng blockchain làm cho các khối / giao dịch không hợp lệ trước đó trở nên hợp lệ (hoặc ngược lại). Một ngã ba 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.
Hiểu về một ngã ba cứng
Một hard fork là khi các nút của phiên bản mới nhất của blockchain không còn chấp nhận phiên bản mới nhất của blockchain; tạo ra sự phân kỳ vĩnh viễn từ phiên bản trước của blockchain. Thêm một quy tắc mới vào mã về cơ bản sẽ tạo ra một ngã ba trong blockchain: một đường dẫn đi theo blockchain mới, được nâng cấp và đường dẫn khác tiếp tục dọc theo đường dẫn cũ. Thông thường, sau một thời gian ngắn, những người trong chuỗi cũ sẽ nhận ra rằng phiên bản blockchain của họ đã lỗi thời hoặc không liên quan và nhanh chóng nâng cấp lên phiên bản mới nhất.
Giải thích về Bitcoin Fork
Một ngã ba trong một blockchain có thể xảy ra trong bất kỳ nền tảng công nghệ tiền điện tử nào, Ether Ethereum, ví dụ, không chỉ Bitcoin. Đó là bởi vì blockchains và tiền điện tử hoạt động về cơ bản giống nhau cho dù chúng đang hoạt động trên nền tảng tiền điện tử nào. Bạn có thể nghĩ các khối trong chuỗi khối là khóa mật mã di chuyển bộ nhớ. Vì các công cụ khai thác trong blockchain đặt ra các quy tắc di chuyển bộ nhớ trong mạng, những người khai thác này hiểu các quy tắc mới.
Tuy nhiên, tất cả các thợ mỏ cần phải đồng ý về các quy tắc mới và về những gì bao gồm 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 "rẽ nhánh", giống như một ngã ba trên đường, để chỉ ra rằng có một sự thay đổi hoặc chuyển hướng sang giao thức. Các nhà phát triển sau đó có thể cập nhật tất cả các phần mềm để phản ánh các quy tắc mới.
Thông qua quá trình giả mạo này, nhiều loại tiền kỹ thuật số có tên tương tự như bitcoin đã xuất hiện: bitcoin cash, bitcoin gold và các loại tiền khác. Đối với nhà đầu tư tiền điện tử thông thường, có thể khó phân biệt sự khác biệt giữa các loại tiền điện tử này và để ánh xạ các nhánh khác nhau lên dòng thời gian. Để giúp loại bỏ điều này, chúng tôi đã soạn ra một lịch sử của các nhánh cứng bitcoin quan trọng nhất trong nhiều năm qua.
Như đồ họa bên dưới hiển thị, các nút không được nâng cấp sẽ từ chối các quy tắc mới, tạo ra sự phân kỳ hoặc hard fork, trong blockchain.
Hình ảnh của Julie Bang © Investopedia 2019
Lý do cho một Hard Fork?
Có một số lý do tại sao các nhà phát triển có thể triển khai một hard fork, chẳng hạn như sử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, như khi blockchain Ethereum tạo ra một hard fork để đảo ngược hack vào Tổ chức tự trị phi tập trung (DAO). Sau vụ hack, cộng đồng Ethereum gần như nhất trí bỏ phiếu ủng hộ một hard fork để đẩy lùi các giao dịch đã rút tiền hàng chục triệu đô la tiền kỹ thuật số của một tin tặc ẩn danh. Việc hard fork cũng giúp chủ sở hữu mã thông báo DAO nhận lại tiền ether (ETH)
Đề xuất cho một hard fork không chính xác làm mất 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 ra với mục đích duy nhất là cho phép các chủ sở hữu ban đầu rút tiền của họ. Người giữ mã thông báo DAO hiện có thể rút ETH với tỷ lệ khoảng 1 ETH đến 100 DAO. Số dư thêm của mã thông báo và bất kỳ ether nào còn lại do hard fork sẽ bị rút lại và phân phối bởi các giám tuyển DAO để cung cấp "bảo vệ không an toàn" cho tổ chức.
Dĩa cứng so với Dĩa mềm
Các dĩa cứng và dĩa mềm về cơ bản là giống nhau theo nghĩa là khi mã hiện tại của nền tảng tiền điện tử được thay đổi, một 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 ngã ba mềm, chỉ một blockchain sẽ vẫn 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 cạnh nhau, đ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 dĩa đều tạo ra sự phân tách, nhưng một cái nĩa cứng tạo ra hai khối và một cái nĩa mềm có nghĩa là kết quả là một.
Xem xét sự khác biệt về bảo mật giữa các dĩa cứng và mềm, hầu như tất cả người dùng và nhà phát triển đều yêu cầu một hard fork, ngay cả khi một fork mềm có vẻ như có thể thực hiện công việc. Việc đại tu các khối trong một blockchain đòi hỏi một sức mạnh tính toán khổng lồ, nhưng sự riêng tư có được từ một hard fork có ý nghĩa hơn so với sử dụng một fork mềm.
