Hard fork và soft fork là gì?

Hard fork và soft fork là gì?

Block fork (bao gồm hard fork và soft fork) ngày càng trở nên phổ biến vì cho phép các blockchain phát triển nhanh chóng và cung cấp cho người dùng cách tùy chỉnh mạng của riêng họ. Chúng giúp đảm bảo mạng vẫn an toàn và đáng tin cậy bằng cách cho phép các nhà phát triển nhanh chóng giải quyết mọi lỗ hổng bảo mật có thể phát sinh. Trong bài viết này, chúng ta sẽ thảo luận về block fork là gì, chúng hoạt động như thế nào và các ứng dụng của chúng.

Hard fork và soft fork

hard-fork-vs-soft-fork

Hard fork vs soft fork

Ban đầu, các thuật ngữ như hard fork và soft fork thường được sử dụng trong phát triển phần mềm, nhưng trong blockchain chúng được sử dụng như danh từ riêng. Trong blockchain, nhánh được định nghĩa là một “fork”. Một nhánh tách ra mà không hợp nhất lại được với nhánh chính gọi là hard fork và một nhánh tách ra tạm thời được gọi là soft fork.

 Hard fork

Hard fork là một bản cập nhật không tương thích được với phiên bản cũ. Một hard fork trong blockchain sẽ vô hiệu hóa các quy tắc hợp lệ và kích hoạt các quy tắc không hợp lệ của phiên bản cũ trong bản cập nhật mới. Việc hard fork cần được thực hiện một cách thận trọng vì các quy tắc trong phiên bản cũ sẽ không còn hiệu lực trong phiên bản mới.

Về cơ bản, việc này được thực hiện với mục đích giải quyết vấn đề của blockchain liên quan đến cộng đồng và sự phát triển của nó. Tuy nhiên, một hard fork cũng được thực hiện khi có sự chia rẽ trong cộng đồng. Một phong trào như vậy đang thực sự diễn ra ở Bitcoin và Ethereum. Nó xuất hiện khi tạo ra một loại tiền ảo khác với tiền ảo sử dụng phiên bản cũ của blockchain, hay nói cách khác là hiện tượng tách thành hai loại tiền tệ.

 Soft fork

Soft fork là một khối tạo ra bằng cách thêm các quy tắc mới hoặc thay đổi các quy tắc của phiên bản cũ để trở nên chặt chẽ hơn.

Sự khác biệt chính giữa hard fork và soft fork là tính tạm thời. Phiên bản mới của khối được tạo dựa trên soft fork sẽ được bổ sung các quy tắc mới nhưng vẫn tương thích với phiên bản cũ. Do đó, nếu phần lớn các công cụ khai thác và các nút xác thực chấp nhận các quy tắc mới, thì cuối cùng nó sẽ hội tụ thành một blockchain với các quy tắc mới.

Mặt khác, nếu điều ngược lại xảy ra thì có thể quay lại các quy tắc của phiên bản cũ. Không giống như hard fork, soft fork không phải là nhánh vĩnh viễn, vì vậy chúng đã được triển khai nhiều lần trong quá khứ, chẳng hạn như với Bitcoin.

Ví dụ về hard fork

Ethereum

Ethereum-classic-trước-khi-hard-fork

Ethereum Classic trước khi trải qua hard fork

Ethereum đã trải qua một đợt hard fork vào năm 2016, tách thành Ethereum (ETH) và Ethereum Classic (ETC). Nguyên nhân của đợt hard fork này là do sự cố hack có tên The DAO.

DAO là một nền tảng quỹ được khởi xướng chủ yếu bởi công ty Slock.it của Đức. Nó đã thu hút rất nhiều sự chú ý vì có được một lượng đầu tư khổng lồ. Tuy nhiên, một sự cố lớn đã xảy ra khiến số tiền tương đương hàng tỷ yên vào thời điểm đó bị bị thất thoát do những bất cập trong chương trình hợp đồng thông minh. Lúc này, một đợt hard fork đã được thực hiện vào tháng 7 năm 2016 như một biện pháp giải cứu cho The DAO.

Ethereum hiện tại đang hard fork để tăng kích thước khối và quy mô. Mặt khác, Ethereum Classic không hard fork vào thời điểm này để hạn chế khả năng mở rộng cũng như bảo vệ tính ổn định và bảo mật. Ngoài ra, sau đợt hard fork của The DAO, Ethereum vẫn liên tục phải hard fork do các cuộc tấn công DDoS. 

>> Xem thêm: Vitalik Buterin “cha đẻ” của Ethereum – BlockchainWork

Bitcoin

Bitcoin chưa bao giờ có một hard fork trong quá khứ nhưng ngày càng có nhiều lo ngại xung quanh việc này. Vào tháng 3 năm 2017, 18 sàn giao dịch bitcoin đã cùng công bố một tuyên bố chung và nêu rõ rằng trong trường hợp bitcoin bị chia tách, lõi bitcoin chính hiện tại sẽ được thay thế bằng bitcoin (BTC, XBT). 

Ví dụ về soft fork

Trả tiền cho hàm băm tập lệnh (P2SH)

Trong Bitcoin, các giao dịch Pay to script hash (P2SH) được thực hiện thông qua các nhánh mềm. P2SH đã gây tranh cãi vào thời điểm đó, nhưng hiện tại đã hoàn toàn vững chắc. Ngược lại với P2PKH (Pay to Public Key Hash) sử dụng giá trị băm của khóa công khai, P2SH sử dụng giá trị băm của tập lệnh. Điểm đặc biệt là nó có thể sử dụng cho nhiều chữ ký vì người nhận cần một số chữ ký kỹ thuật số để chi tiêu bitcoin.

 Segwit

Segwit cũng là một ví dụ về soft fork. Đây là một phương pháp để giải quyết các vấn đề về bitcoin. Ví dụ như tăng kích thước khối, giải quyết tính linh hoạt của giao dịch bằng cách tách dữ liệu chữ ký có trong bitcoin và lưu trữ nó trong một khu vực riêng.

Segwit là một soft fork vì nó không làm mất hiệu lực các quy tắc của phiên bản cũ và thêm một quy tắc mới tách nhằm tách khu vực chữ ký khỏi khối giúp các hoạt động khác không bị ảnh hưởng.

Kết luận

Các nhánh cứng và nhánh mềm, được sử dụng để thay đổi đáng kể các thông số kỹ thuật của blockchain, là những bước ngoặt và là sự kiện chính trong blockchain. Đó là một khái niệm không thể tránh khỏi khi tìm hiểu lịch sử của blockchain và vì các chủ đề liên quan đến fork sẽ xuất hiện nhiều lần trong tương lai nên chúng ta hãy hiểu rõ về chúng.

BlockchainWork biên dịch

Nguồn Gaiax

>> Có thể bạn quan tâm:

 

Nhân vật Adam Back – CEO của Blockstream

Vương Thảo 17/04/2024

Adam Back là một nhà khoa học máy tính và chuyên gia về mật mã số học người Anh. Ông nổi tiếng với những đóng góp quan trọng trong lĩnh vực mật mã và công nghệ blockchain. Ông…

Nhân vật Roger Ver – Nhà sáng lập Bitcoin.com

Vương Thảo 17/04/2024

Roger Ver, thường được biết đến với biệt danh “Bitcoin Jesus”, là một trong những nhà đầu tư ban đầu vào Bitcoin và các doanh nghiệp liên quan đến Bitcoin. Ông đã từng quảng bá mạnh mẽ cho…

Cách tăng năng suất và hiệu quả cho kỹ sư blockchain

Vương Thảo 17/04/2024

Blockchain là một công nghệ mới mẻ và đầy tiềm năng, nhưng cũng đầy thách thức. Việc làm việc trong lĩnh vực này đòi hỏi sự chính xác, kiên nhẫn và sự chuyên nghiệp cao. Vậy làm thế…

Việc làm blockchain - web3

[HCM -Fulltime] Business Development Manager

Hạn ứng tuyển 29/04/2024
Mức lương: 30 - 55 triệu đồng

[HCM - Fulltime] Customer Service Leader

Hạn ứng tuyển 29/04/2024
Mức lương: 15 - 30 triệu đồng

[HN - Fulltime] Backend Developer (NET Salary: 20 - 70M)

Hạn ứng tuyển 29/04/2024
Mức lương: 20 - 70 triệu đồng

[Hà Nội - Fulltime] Senior UX/UI | Graphic Designer (upto 30M)

Hạn ứng tuyển 29/04/2024
Mức lương: Thỏa thuận

[Hà Nội - Fulltime] IOS Developer (Junior/Middle/Senior)

Hạn ứng tuyển 29/04/2024
Mức lương: 14 - 40 triệu đồng

[HCM - Fulltime] Project Engineer

Hạn ứng tuyển 29/04/2024
Mức lương: 20 - 35 triệu đồng

[Hà Nội - Fulltime] Chuyên Viên Media

Hạn ứng tuyển 29/04/2024
Mức lương: 12 - 20 triệu đồng

[HCM - Fulltime] Senior Fullstack Developer

Hạn ứng tuyển 30/05/2024
Mức lương: 10 - 40 triệu đồng

[Hà Nội - Fulltime] Frontend Lead

Hạn ứng tuyển 29/04/2024
Mức lương: 1000 - 2000 USD

[HCM- Fulltime] Community Manager (Senior)

Hạn ứng tuyển 29/04/2024
Mức lương: Thỏa thuận

[Hà Nội - Fulltime] Nhân Viên Business Development

Hạn ứng tuyển 29/04/2024
Mức lương: 20 - 35 triệu đồng

[Hà Nội - Fulltime] Senior SEO Blockchain (upto 30M)

Hạn ứng tuyển 29/04/2024
Mức lương: Thỏa thuận

[Hà Nội - Fulltime] Blockchain Developer (Middle - Senior)

Hạn ứng tuyển 30/05/2024
Mức lương: 18 - 35 triệu đồng

[HCM- Fulltime] UX/UI Designer (Senior)

Hạn ứng tuyển 30/05/2024
Mức lương: Thỏa thuận

[HN - Fulltime] Model 3D Blender

Hạn ứng tuyển 29/04/2024
Mức lương: 10 - 40 triệu đồng

[Hà Nội - Fulltime] Artist 2D Game (Junior/Middle/Senior)

Hạn ứng tuyển 29/04/2024
Mức lương: 10 - 40 triệu đồng

[Hà Nội - Fulltime] Video Game Editor (Junior) Tại WingsMob Studio

Hạn ứng tuyển 29/04/2024
Mức lương: 500 - 800 USD

[HCM - Fulltime] BUSINESS DEVELOPMENT

Hạn ứng tuyển 29/04/2024
Mức lương: 400 - 1000 USD

[HCM - Fulltime] Umbala Labs_Tech Talent Acquisition Specialist

Hạn ứng tuyển 30/05/2024
Mức lương: Thỏa thuận

[Hà Nội - Fulltime] Graphic Design

Hạn ứng tuyển 30/05/2024
Mức lương: 15 - 17 triệu đồng