Nguồn gốc: Tạp chí Bitcoin
Bản dịch gốc: BitcoinM
Tối 15/11, Bitcoin Cash (BCH) chia rẽ gay gắt Fork đã được hoàn thành thành công và hai chuỗi BCHA và BCHN đã ra đời. Trên thực tế, bản thân Bitcoin Cash cũng là một chuỗi fork từ Bitcoin nguyên gốc, với tư cách là “Vua tiền điện tử”, Bitcoin có bao nhiêu fork? Bây giờ hãy để Lianwen ôn lại cùng mọi người nhé.
Trước hết chúng ta cần hiểu một khái niệm, đó là: cái gọi là fork là gì?
Từ "fork" có thể hơi khó hiểu. Trên thực tế, có rất nhiều loại "fork" khác nhau trong thế giới tiền điện tử và blockchain. Ý nghĩa của chúng khác nhau , bao gồm:
Một nhánh phân nhánh mã cơ sở là một "bản sao mã" của triển khai phần mềm. Sự phân nhánh của cơ sở mã thường đề cập đến việc điều chỉnh cơ sở mã ban đầu. Trong Bitcoin, một phân nhánh codebase có thể hoàn toàn tương thích với giao thức Bitcoin hoặc nó có thể dẫn đến một phân nhánh blockchain không mong muốn hoặc tạo ra một loại tiền điện tử hoàn toàn mới.
Khi blockchain bị phân chia Khi hai phiên bản lịch sử giao dịch được hình thành, một phân nhánh blockchain sẽ xảy ra. Điều này có thể xảy ra vì nhiều lý do, một số lý do được mong đợi và một số lý do không mong đợi, tùy thuộc vào hoàn cảnh cụ thể. Việc phân nhánh chuỗi khối có thể dẫn đến nhiều kết quả khác nhau, từ một khối mồ côi duy nhất đến sự xuất hiện của một loại tiền điện tử hoàn toàn mới.
Hard fork là một bản nâng cấp giao thức. Một số quy tắc giao thức có thể được nới lỏng hoặc bị xóa sau hard fork. Nếu tất cả người dùng nâng cấp, hard fork sẽ không khiến blockchain bị phân chia. Đặc biệt trong trường hợp của Bitcoin, một số người cho rằng trừ khi tất cả người dùng nâng cấp, giao thức "được nâng cấp" hoàn toàn không nên được gọi là hard fork mà là "tiền điện tử mới" hoặc tiền tệ "fork".
Soft Fork cũng là một bản nâng cấp giao thức, chức năng chính của nó là tăng cường hoặc thêm các quy tắc giao thức. Việc nâng cấp fork mềm có thể khiến blockchain phân nhánh, nhưng bên có phần lớn sức mạnh tính toán sẽ thực thi fork mềm, từ đó đảm bảo rằng mạng tuân theo cùng một lịch sử giao dịch. Nói chung, các soft fork do thợ đào kích hoạt (MASF) được kích hoạt bởi hashrate, trong khi các soft fork do người dùng kích hoạt (UASF) được kích hoạt bởi người dùng.
Mặc dù bốn thuật ngữ và định nghĩa về phân nhánh trên đề cập đến loại "phân nhánh" thị trường tiền điện tử hiện tại, nhưng môi trường thực sự rất phức tạp. Ví dụ: sự khác biệt giữa hard fork và soft fork dường như không rõ ràng và cộng đồng tiền điện tử đôi khi bối rối về việc fork nào nên được coi là một bản nâng cấp giao thức. Không chỉ vậy, trong một số trường hợp, các chuyên gia trong ngành còn có những quan điểm khác nhau về loại “fork”, một số có động cơ chính trị, một số muốn viết lại lịch sử giao dịch, khiến Bitcoin fork càng trở nên khó hiểu hơn.

Tiếp theo , Chúng ta hãy đi vào vấn đề chính và xem Bitcoin có bao nhiêu nhánh?
Satoshi Nakamoto đã phát hành phiên bản đầu tiên của cơ sở mã Bitcoin vào năm 2009, do đó chính thức ra mắt Bitcoin. Khi đó, Bitcoin được gọi là “Bitcoin” (hay chính xác hơn là phiên bản đầu tiên của Bitcoin nên được gọi là “Bitcoin 0.1.0”). Hậu duệ của cơ sở mã này đã được đổi tên thành "Bitcoin Core" và đôi khi được gọi là "Khách hàng Satoshi".
Khi có hai hoặc nhiều thợ mỏ cùng lúc Khi tìm thấy một khối hợp lệ , chuỗi khối Bitcoin sẽ phân nhánh thành hai nhánh. Theo thiết kế fork Bitcoin, các nhánh blockchain này sẽ được giải quyết ngay lập tức khi chuỗi nhánh trở nên dài hơn, lúc đó chuỗi nhánh ngắn hơn sẽ bị bỏ đi (“mồ côi”). Thậm chí ngày nay, điều này vẫn xảy ra thường xuyên.
Nâng cấp giao thức soft fork đầu tiên của Bitcoin Tính năng giao thức OP_RETURN bị tắt , về mặt kỹ thuật là một soft fork do người dùng kích hoạt, hay UASF. Tuy nhiên, trong giai đoạn đầu của Bitcoin, chỉ có Satoshi Nakamoto “thực sự kiểm soát” các quy tắc của giao thức Bitcoin nên việc nâng cấp này không gây ra hard fork blockchain.
Giao thức hard fork đầu tiên của Bitcoin Bản nâng cấp đã bổ sung thêm tính năng mới OP_NOP Fork này thực chất là do chính Satoshi Nakamoto quyết định. Tuy nhiên, không phải ai cũng nghĩ rằng bản nâng cấp này là một hard fork thực sự, vì fork này không dẫn đến sự phân chia blockchain.
Khi các phần khác nhau của mạng Bitcoin nhận thấy sự phân nhánh blockchain không chủ ý xảy ra khi lịch sử giao dịch khác nhau và tình huống không thể được giải quyết tự động. Loại phân nhánh blockchain này thường do lỗi phần mềm hoặc sự cố kỹ thuật khác gây ra và là một trong những trục trặc ngắn hạn lớn nhất mà Bitcoin có thể gặp phải. May mắn thay, các đợt fork blockchain không chủ ý chỉ xảy ra hai hoặc ba lần trong lịch sử Bitcoin và mỗi lần chúng đều được giải quyết thành công thông qua sự phối hợp của cộng đồng mà không gây ra nhiều thiệt hại.
Nút thắt Bitcoin là ví dụ điển hình đầu tiên về một nhánh của cơ sở mã Bitcoin Core, nền tảng cơ sở mã Một nhánh là một "bản sao mã" được triển khai bằng phần mềm và do đó không làm cho chuỗi khối bị phân chia. Trên thực tế, Bitcoin Knots hoàn toàn tương thích với Bitcoin Core – nó chỉ cung cấp các chức năng khác nhau.
Libbitcoin là sự tái tạo hoàn chỉnh của giao thức Bitcoin trong một Fork cơ sở mã khác Ví dụ: nó không phải là một nhánh của cơ sở mã Bitcoin Core nhưng cũng hoàn toàn tương thích với Bitcoin Core.
Bản nâng cấp P2SH có thể nói là soft fork được kích hoạt bởi thợ mỏ (MASF) đầu tiên trong lịch sử Bitcoin.Mặc dù các fork mềm được kích hoạt bởi thợ mỏ tiếp theo sử dụng cơ chế nâng cấp dựa trên sức mạnh tính toán thuần túy hơn nhưng chúng không gây ra bất kỳ vấn đề nào trong blockchain. .
Máy khách BIP148 là một nhánh khác của cơ sở mã Bitcoin Core. Ví dụ: ứng dụng khách BIP148 buộc một soft fork do người dùng kích hoạt phải kích hoạt nâng cấp giao thức "SegWit" và hiện có thể không tương thích với Bitcoin Core cũng như các ứng dụng khách Bitcoin khác.
Bitcoin ABC là một ví dụ khác về phân nhánh của cơ sở mã Bitcoin Core, nhưng Bitcoin ABC đã thực hiện một số điều chỉnh fork ở một mức độ nào đó để đảm bảo tính không tương thích với Bitcoin Core và các ứng dụng khách Bitcoin khác tại một số thời điểm.
Tháng 8 năm 2017 Ngày lần đầu tiên, Bitcoin ABC không còn tương thích với Bitcoin Core và các ứng dụng khách Bitcoin khác. Kể từ đó, Bitcoin ABC đã tạo ra một loại tiền điện tử mới có tên là "Bitcoin Cash", tức là Bitcoin Cash (Lianwen Lưu ý: Bitcoin Cash cũng đã trải qua một số đợt phân nhánh kể từ đó, bao gồm cả đợt phân nhánh vào ngày 15 tháng 11 năm 2020, phân nhánh hai chuỗi BCHN và BCHA) .
BTC1 cũng là một nhánh mã cơ sở của Bitcoin Core và cũng không tương thích với Bitcoin Core và các ứng dụng khách Bitcoin khác. Nhưng BTC1 có một mục đích cụ thể, đó là triển khai nâng cấp hard fork cho giao thức Bitcoin mới “Segwit2x”. (Nói cách khác, mục tiêu của BTC1 là khiến tất cả người dùng Bitcoin chuyển sang giao thức Segwit2x và coi nó như cái gọi là "Bitcoin thực sự").
Fork khách BIP148 thực sự không nhận được đủ sự hỗ trợ của cộng đồng. Bởi vì nó muốn tách khỏi Bitcoin để tạo ra các loại tiền điện tử mới, nhưng cuối cùng chỉ có một số ít thợ mỏ nâng cấp lên hệ thống tương ứng, vì vậy ứng dụng khách BIP148 vẫn tương thích với các ứng dụng khách Bitcoin khác. Nhiều người coi bản nâng cấp giao thức này là soft fork do người dùng kích hoạt (UASF) "thực sự" đầu tiên
vì fork này không phải do các nhà phát triển quyết định mà được hình thành từ một phong trào người dùng cơ sở và ra đời.
Bitcoin Clashic là phiên bản hoàn toàn mới của Bitcoin ABC được thiết kế để nâng cấp Fork đến giao thức Bitcoin Cash. Trên thực tế, hầu hết người dùng Bitcoin Cash đã hoàn tất nâng cấp và nhận ra tên giao thức mới là “Bitcoin Cash”. Tuy nhiên, vẫn có một nhóm nhỏ người dùng chọn tiếp tục sử dụng phiên bản đầu tiên của giao thức Bitcoin Cash (mà cộng đồng mã hóa chính thống luôn coi là một trò đùa). Những người dùng này đặt tên cho loại tiền điện tử được phân nhánh này là: “Bitcoin Clashic”.
Vào đầu năm 2018, hầu hết cộng đồng Bitcoin Clashic đã chấp nhận Bitcoin Clashic client Một phân nhánh cơ sở mã ở phía máy khách, được gọi là Bitcoin Core Sq, không tương thích với ứng dụng khách Bitcoin Clashic hiện tại. Kết quả là, một loại tiền điện tử hoàn toàn mới đã được tạo ra một lần nữa, nhưng cộng đồng Bitcoin Clashic đã cố tình đặt tên nó là "Bitcoin Core". Lưu ý rằng Bitcoin Core Sq và/hoặc ứng dụng khách phần mềm Bitcoin Core thực và/hoặc tiền điện tử Bitcoin Core thực và/hoặc giao thức Bitcoin thực không tương thích. Bitcoin Clashic đã tồn tại được một thời gian nhưng hiện đã bị bỏ hoang hoàn toàn (phần lớn là do cộng đồng vẫn hỗ trợ Bitcoin Core).
Vì nhiều lý do khác nhau, hầu như không có ai trong cộng đồng tiền điện tử chấp nhận BTC1. Kết quả là , BTC1 không chỉ Không có cách nào để "nâng cấp" giao thức Bitcoin hoặc thậm chí tiếp tục tồn tại trên thị trường như một loại tiền điện tử mới.
Sau khi Bitcoin ABC được tạo thành công Bitcoin Cash thông qua một fork blockchain, cộng đồng mã hóa đã nhìn thấy một tiền lệ thành công nên nhiều “fork coin” Bitcoin bắt đầu xuất hiện. Trên thực tế, lý do chính khiến Bitcoin Cash có thể fork thành công là do những bất đồng lâu dài trong cộng đồng Bitcoin, tuy nhiên, hầu hết các “fork coin” sau đó đều là fork vì lợi ích của fork, họ chỉ nghĩ rằng fork mà thôi. đang tạo ra một "cách tiếp cận tốt" khác đối với tiền điện tử mới, không có gì hơn.
Tầm nhìn của Bitcoin Satoshi (Bitcoin SV) là mã cho thư viện Bitcoin ABC đã phân nhánh, nhưng tiền điện tử đã thực hiện các điều chỉnh đối với giao thức được thiết kế để đảm bảo rằng nó sẽ không tương thích với giao thức Bitcoin Cash tại một thời điểm nào đó trong tương lai.
Năm 2018, do những bất đồng nội bộ trong nội bộ Cộng đồng Bitcoin Cash ngày càng tăng, Bitcoin ABC và Bitcoin SV đã quyết định tách khỏi giao thức Bitcoin Cash hiện có. Mặc dù đôi khi được gọi là "Bitcoin Cash ABC", Bitcoin ABC vượt trội hơn Bitcoin SV ở hầu hết mọi khía cạnh. Do đó, cái mà cộng đồng tiền điện tử hiện nay gọi là "Bitcoin Cash" thực sự đề cập đến Bitcoin ABC và trong quá trình fork năm đó Bitcoin SV vẫn là được cộng đồng mã hóa gọi là "Bitcoin SV".
Bitcoin đen tối là Bitcoin Một nhánh của cơ sở mã Core đã ra mắt loại tiền điện tử cùng tên: Bitcoin Dark. Giống như Litecoin và nhiều altcoin khác, Bitcoin Dark đã điều chỉnh cơ sở mã của nó để hoàn toàn không tương thích với giao thức Bitcoin ngay từ đầu. Do đó, Bitcoin Dark là một loại tiền điện tử hoàn toàn mới và không thể được coi là một nhánh phân nhánh của blockchain, nhưng loại tiền điện tử này lại có "Bitcoin" trong tên của nó. Ngày nay, Bitcoin Dark dường như không còn nữa.
Liên kết gốc
Chào mừng bạn tham gia cộng đồng chính thức của BlockBeats:
Nhóm Telegram đăng ký: https://t.me/theblockbeats
Nhóm Telegram thảo luận: https://t.me/BlockBeats_App
Tài khoản Twitter chính thức: https://twitter.com/BlockBeatsAsia