Phân nhánh Mềm vs. Phân nhánh Cứng: Lịch sử Các Phân tách Mạng của Bitcoin và Các Tranh cãi

Bitcoin thường được xem là một loại tiền kỹ thuật số tĩnh, một loại vàng kỹ thuật số không thay đổi theo thời gian. Tuy nhiên, giao thức là phần mềm phải được duy trì, sửa chữa và nâng cấp để tồn tại. Các nhà phát triển làm việc liên tục để sửa các lỗi nghiêm trọng và cung cấp các nâng cấp đảm bảo hệ thống chịu đựng được thử thách của thời gian. Mặc dù mạng là phân tán, nghĩa là không có một CEO hoặc hội đồng quản trị duy nhất nào đưa ra quyết định, các thay đổi vẫn xảy ra.

Quá trình phát triển Bitcoin khác biệt so với các thực thể tập trung nơi quyết định diễn ra theo cách từ trên xuống. Thuật ngữ quản trị được áp dụng khá lỏng lẻo ở đây vì nó thường ngụ ý các nhà lãnh đạo hành động như đại diện cho quần chúng. Trong Bitcoin, không có những nhà lãnh đạo như vậy. Quá trình này mang tính chất bán chính trị ở chỗ các bên liên quan phải tranh giành ảnh hưởng, nhưng nó không phải là dân chủ hay plútôcracy.

Thay vì bỏ phiếu hoặc bầu quan chức, mạng dựa vào việc xây dựng sự đồng thuận. Thảo luận và thuyết phục là các công cụ quan trọng trong môi trường này. Cuối cùng, tất cả các bên tham gia đều giữ quyền tự quyết của riêng mình. Đây là hệ thống opt-in nơi mọi người có lựa chọn đi theo con đường riêng. Mạng được định nghĩa bởi những gì người dùng chọn chạy trên máy tính của họ.

Văn hóa mặc định giữa các bên tham gia là giao thức không thay đổi trừ khi thực sự bắt buộc. Trừ khi đa số lớn đồng ý với một sửa đổi, tình trạng hiện tại vẫn được duy trì. Những người muốn thay đổi quy tắc luôn tự do fork phần mềm và tạo phiên bản riêng của họ. Động lực này đã dẫn đến các sự kiện lịch sử quan trọng nơi mạng tách thành các phe phái cạnh tranh.

Vai trò của Các Đề xuất Cải thiện

Quá trình triển khai nâng cấp mã được chính thức hóa thông qua Các Đề xuất Cải thiện Bitcoin, được gọi là BIPs. Những tài liệu này được soạn thảo, đánh giá ngang hàng, tranh luận công khai và kiểm tra nghiêm ngặt. Mục tiêu của một BIP là thiết lập sự đồng thuận sơ bộ trong cộng đồng. Sự đồng thuận sơ bộ được đạt được khi hầu hết mọi người hài lòng rằng các phản đối đối với đề xuất là sai hoặc đã được giải quyết.

Khi sự đồng thuận này được đạt được, bước tiếp theo là tích hợp BIP vào triển khai client phần mềm được gọi là Bitcoin Core. Một số lượng nhỏ các nhà phát triển cốt lõi có quyền commit vào kho mã. Điều này có nghĩa là họ có thể tải mã lên nền tảng công khai được cộng đồng công nhận. Tuy nhiên, quyền lực của họ bị giới hạn bởi các nhà vận hành nút.

Bước cuối cùng và quan trọng nhất là mạng các người dùng, hoặc nút, cài đặt phiên bản phần mềm mới. Bước này đảm bảo rằng người dùng cuối giữ quyền kiểm soát cuối cùng về những gì định nghĩa mạng. Chỉ khi một ngưỡng xác định của các nút cài đặt nâng cấp thì nó mới được coi là được kích hoạt. Đối với các thay đổi thay đổi đáng kể giao thức, rào cản kích hoạt được đặt rất cao để ngăn chặn tranh chấp.

Sự Đồng thuận và Sức mạnh Nút

Có nhiều tiếng nói đa dạng trong hệ sinh thái này. Nhà phát triển, thợ đào, sàn giao dịch, nhà cung cấp ví và nhà vận hành nút độc lập đều tham gia. Các nhóm này bị khóa trong cuộc đấu tranh quyền lực động nơi các kiểm soát và cân bằng ngăn chặn bất kỳ nhóm nào nắm giữ ảnh hưởng quá lớn.

Ví dụ, chỉ có khoảng 100 nhà phát triển được liệt kê là cộng tác viên cho client Bitcoin Core. Người ta có thể kết luận họ kiểm soát mạng. Tuy nhiên, có hàng chục nghìn nút độc lập. Vì hầu hết các nút tự quyết định client phần mềm nào để chạy, các nhà phát triển phụ thuộc vào các nút. Nếu các nhà phát triển phát hành phần mềm không tương thích với mong muốn của người dùng, các nút sẽ đơn giản từ chối áp dụng nó.

Thợ đào là một nhóm khác thường được cho là có toàn quyền kiểm soát vì họ sắp xếp giao dịch. Lập luận là một nhóm thợ đào sở hữu hơn 50% hashpower có thể cướp mạng. Tuy nhiên, thợ đào cũng phụ thuộc vào các nút. Nếu thợ đào sản xuất khối vi phạm quy tắc mà các nút đồng ý, các nút sẽ từ chối những khối đó. Các thợ đào sau đó sẽ lãng phí điện và tiền vào phiên bản chuỗi mà đa số kinh tế bỏ qua.

Xác định Các Nâng cấp Mạng: Soft Fork so với Hard Fork

Khi các nâng cấp được đề xuất, chúng thường thuộc vào hai loại: soft fork và hard fork. Sự khác biệt nằm ở cách các quy tắc mới tương tác với các quy tắc cũ. Sự khác biệt kỹ thuật này có những hàm ý sâu sắc đối với sự gắn kết cộng đồng và tính liên tục của mạng.

Soft fork là một nâng cấp tương thích ngược. Điều này có nghĩa là các nút chạy phiên bản phần mềm mới vẫn tương thích với các nút chạy phiên bản trước đó. Trong soft fork, các quy tắc mới chặt chẽ hơn hoặc hạn chế hơn so với các quy tắc cũ. Các nút cũ vẫn sẽ coi các giao dịch mới là hợp lệ, ngay cả khi chúng không hiểu các tính năng mới đang được triển khai.

Nhờ tính tương thích này, soft fork không yêu cầu toàn bộ mạng nâng cấp đồng thời. Nó cung cấp một con đường chuyển tiếp mượt mà hơn. Các nút không nâng cấp vẫn có thể tham gia vào mạng, mặc dù chúng có thể không sử dụng được các tính năng mới. Cơ chế này trao quyền quyết định cuối cùng về việc triển khai cho các nút, thay vì các nhà phát triển.

Bản chất của Hard Fork

Khi một đề xuất không tương thích ngược, nó được gọi là hard fork. Trong tình huống này, các quy tắc mới thực sự mâu thuẫn với các quy tắc cũ. Chỉ các nút chạy phiên bản mới mới tương thích với nhau. Toàn bộ cộng đồng nút phải đồng ý sử dụng phiên bản mới để duy trì cùng một mạng.

Nếu bất kỳ phân đoạn nào của cộng đồng không đồng ý cài đặt và chạy phần mềm mới, kết quả là sự phân kỳ vĩnh viễn. Blockchain bị tách thành hai chuỗi riêng biệt không còn giao tiếp với nhau. Một chuỗi tuân theo các quy tắc cũ, và chuỗi kia tuân theo các quy tắc mới. Điều này tạo ra hai loại tiền điện tử riêng biệt với lịch sử chung cho đến thời điểm tách.

Hard fork thường xảy ra do những bất đồng lớn về hướng đi tương lai của giao thức. Những bất đồng này có thể xuất phát từ các cuộc tranh luận về khả năng mở rộng, sửa chữa bảo mật, hoặc sự khác biệt ý thức hệ về mục đích của đồng tiền. Khi những bất đồng này không thể được giải quyết qua sự đồng thuận, việc tách chuỗi trở thành cách duy nhất để cả hai bên theo đuổi tầm nhìn của mình.

Đặc điểm Soft Fork Hard Fork
Tương thích Tương thích ngược Không tương thích
Yêu cầu nâng cấp Tùy chọn cho một số nút Bắt buộc cho tất cả
Kết quả Chuỗi duy nhất tiếp tục Chuỗi tách thành hai

Hậu quả của Việc Tách Chuỗi

Hàm ý của hard fork là rất lớn. Đầu tiên, một loại tiền điện tử mới được tạo ra. Nếu người dùng nắm giữ coin trên chuỗi gốc trước fork, họ thường nhận được lượng coin mới tương đương trên chuỗi mới. Điều này là vì cả hai chuỗi chia sẻ cùng lịch sử và sổ cái cho đến khối nơi xảy ra sự tách.

Biến động giá là một hậu quả lớn khác. Thị trường phải quyết định giá trị của hai chuỗi cạnh tranh. Điều này có thể dẫn đến sự nhầm lẫn giữa người dùng và doanh nghiệp. Các cuộc tấn công replay, nơi một giao dịch trên chuỗi này bị lặp lại độc hại trên chuỗi kia, cũng có thể là rủi ro nếu không triển khai các biện pháp bảo vệ thích hợp.

Hơn nữa, hard fork làm vỡ nát cộng đồng. Các nhà phát triển, thợ đào và người dùng phải chọn phe. Sự chia rẽ này có thể làm loãng hiệu ứng mạng, vốn là một trong những yếu tố thúc đẩy giá trị chính của tiền điện tử. Trong khi một số người coi fork là tính năng cho phép lựa chọn thị trường, những người khác coi chúng là mối đe dọa đối với sự ổn định và bảo mật.

Cuộc Chiến Kích Thước Khối và Bitcoin Cash

Phân nhánh cứng quan trọng nhất trong lịch sử xảy ra vào năm 2017. Đó là đỉnh điểm của cuộc tranh luận kéo dài nhiều năm được gọi là "Cuộc Chiến Kích Thước Khối". Bất đồng tập trung vào cách mở rộng mạng để xử lý nhiều giao dịch hơn.

Khi việc áp dụng tăng lên, thiết kế gốc, hỗ trợ giao dịch giới hạn mỗi giây, bắt đầu gặp khó khăn. Các khối trở nên đầy, dẫn đến tắc nghẽn mạng. Điều này dẫn đến thời gian giao dịch chậm hơn và phí cao hơn. Trong các giai đoạn cao điểm, sử dụng mạng cho các khoản thanh toán nhỏ trở nên không thực tế.

Một phe tin rằng giải pháp là tăng giới hạn kích thước khối. Họ lập luận rằng khối lớn hơn sẽ cho phép xử lý nhiều giao dịch hơn cùng lúc, giữ phí thấp và duy trì tiện ích của đồng tiền cho thanh toán hàng ngày. Họ coi tài sản chủ yếu là phương tiện trao đổi, tương tự tiền mặt kỹ thuật số.

Phe đối lập lập luận rằng tăng kích thước khối sẽ làm blockchain quá lớn để người dùng trung bình lưu trữ. Họ tin rằng điều này sẽ dẫn đến tập trung hóa, nơi chỉ các trung tâm dữ liệu lớn có thể chạy nút. Họ ủng hộ giữ khối nhỏ để bảo tồn phân tán và sử dụng các lớp khác để mở rộng.

Sự Ra đời của Bitcoin Cash

Vào tháng 8 năm 2017, bất đồng đạt điểm bùng nổ. Các bên tham gia không thể đồng ý về phương pháp mở rộng thống nhất. Một nhóm nhà phát triển và thợ đào khởi xướng phân nhánh cứng để tăng giới hạn kích thước khối. Điều này dẫn đến việc tạo ra Bitcoin Cash (BCH).

Bitcoin Cash tăng kích thước khối để cho phép thông lượng giao dịch lớn hơn. Nó nhằm thực hiện tầm nhìn về hệ thống tiền mặt điện tử ngang hàng với phí thấp. Sự tách là gây tranh cãi, với cả hai bên tuyên bố đại diện cho tầm nhìn "thực sự" của white paper gốc.

Kể từ fork, Bitcoin và Bitcoin Cash hoạt động như các mạng hoàn toàn riêng biệt. Chúng có đội ngũ phát triển khác nhau, giá trị thị trường khác nhau và lộ trình khác nhau. Trong khi chúng chia sẻ khối genesis và lịch sử ban đầu giống nhau, giờ chúng là các tài sản riêng biệt với triết lý khác nhau về mở rộng và tiện ích.

Các Fork Sau và Sự Phân mảnh

Sau sự tách Bitcoin Cash, các phân nhánh cứng khác xảy ra. Vào tháng 10 năm 2017, Bitcoin Gold (BTG) được ra mắt. Mục tiêu của nó là phân tán hóa khai thác bằng cách thay đổi thuật toán proof-of-work. Các nhà tạo muốn làm khai thác dễ tiếp cận cho người dùng với thẻ đồ họa tiêu chuẩn thay vì thiết bị chuyên dụng đắt tiền.

Một sự tách đáng chú ý khác xảy ra trong chính mạng Bitcoin Cash. Vào tháng 11 năm 2018, bất đồng về giới hạn kích thước khối và tính năng kỹ thuật dẫn đến việc tạo ra Bitcoin SV (BSV). Những người ủng hộ BSV ủng hộ kích thước khối khổng lồ để mở rộng công suất đến mức doanh nghiệp.

Bitcoin Diamond (BCD) cũng xuất hiện vào cuối năm 2017. Nó tăng giới hạn kích thước khối và điều chỉnh tổng cung coin. Mỗi fork này cố gắng giải quyết các thiếu sót được nhận thấy của giao thức chính. Tuy nhiên, thành công của một fork phụ thuộc lớn vào hỗ trợ cộng đồng và năng lực nhà phát triển. Hầu hết các fork không duy trì được mức độ liên quan hoặc vốn hóa thị trường giống chuỗi gốc.

Segregated Witness: Lựa chọn Phân nhánh Mềm Thay thế

Trong khi phe khối lớn chọn phân nhánh cứng, mạng chính theo đuổi nâng cấp phân nhánh mềm gọi là Segregated Witness, hoặc SegWit. Được giới thiệu năm 2017, SegWit là giải pháp kỹ thuật khéo léo cho vấn đề mở rộng mà không yêu cầu tách chuỗi.

SegWit hoạt động bằng cách thay đổi cách lưu trữ dữ liệu giao dịch. Trong giao dịch tiêu chuẩn, chữ ký kỹ thuật số, hoặc "dữ liệu witness", chiếm không gian đáng kể. SegWit tách dữ liệu witness này khỏi khối giao dịch chính. Nó di chuyển chữ ký đến cấu trúc khối mở rộng.

Bằng cách này, SegWit hiệu quả tăng giới hạn kích thước khối mà không thay đổi kỹ thuật quy tắc 1MB mà nút cũ thực thi. Nó giới thiệu khái niệm "đơn vị trọng lượng". Dữ liệu witness được tính với trọng lượng ít hơn dữ liệu giao dịch khác. Điều này cho phép nhiều giao dịch hơn vừa vào một khối, tăng thông lượng và giảm phí.

Sửa chữa Tính Dẻo Dạng Giao dịch

Ngoài mở rộng, SegWit sửa lỗi nghiêm trọng gọi là tính dẻo dạng giao dịch. Trước SegWit, có thể thay đổi nhẹ ID duy nhất của giao dịch trước khi xác nhận. Điều này không thay đổi tính hợp lệ của thanh toán nhưng tạo vấn đề cho giao thức lớp thứ hai.

Bằng cách tách chữ ký khỏi ID giao dịch, SegWit đảm bảo ID giao dịch không thể bị sửa đổi. Sửa chữa này thiết yếu cho phát triển Lightning Network. Nó cung cấp nền tảng bảo mật cần thiết cho các kênh thanh toán off-chain hoạt động đáng tin cậy.

Phân nhánh Mềm Kích hoạt bởi Người dùng (UASF)

Việc kích hoạt SegWit là khoảnh khắc then chốt trong lịch sử quản trị. Nó liên quan đến chiến lược gọi là Phân nhánh Mềm Kích hoạt bởi Người dùng, hoặc UASF. Theo truyền thống, nâng cấp được báo hiệu bởi thợ đào. Tuy nhiên, thợ đào do dự kích hoạt SegWit.

Đáp lại, phong trào cơ sở người dùng quyết định chạy phiên bản phần mềm (BIP 148) sẽ từ chối khối từ thợ đào không hỗ trợ SegWit. Điều này đặt áp lực kinh tế lên thợ đào. Nếu họ không nâng cấp, khối của họ sẽ bị nút người dùng từ chối, và họ sẽ mất doanh thu.

Chiến lược thành công. Nó chứng minh rằng ý chí tập thể của cơ sở người dùng có thể buộc tay thợ đào. Nó củng cố tinh thần phân tán rằng người dùng, không phải thợ đào hay nhà phát triển, là cơ quan tối thượng trong mạng.

Taproot: Mở rộng Quyền riêng tư và Hợp đồng Thông minh

Vào tháng 11 năm 2021, mạng kích hoạt phân nhánh mềm lớn khác gọi là Taproot. Giống SegWit, đây là nâng cấp tương thích ngược. Nó giới thiệu chữ ký Schnorr và Merkelized Abstract Syntax Trees (MAST).

Chữ ký Schnorr thay thế sơ đồ chữ ký hiện có bằng cái hiệu quả hơn. Chúng cho phép tổng hợp chữ ký. Điều này có nghĩa là nhiều chữ ký có thể được kết hợp thành một. Đối với giao dịch phức tạp liên quan nhiều bên, điều này giảm lượng dữ liệu cần lưu trên blockchain.

MAST cải thiện quyền riêng tư và hiệu quả cho hợp đồng thông minh. Nó cho phép điều kiện phức tạp được cấu trúc theo cách chỉ các phần liên quan được tiết lộ khi coin được chi tiêu. Đối với người quan sát bên ngoài, giao dịch hợp đồng thông minh phức tạp trông giống thanh toán tiêu chuẩn.

Ý nghĩa đối với Chức năng

Taproot mở đường cho khả năng scripting tiên tiến hơn. Nó làm giao dịch phức tạp rẻ hơn vì chúng chiếm ít không gian hơn. Nó cũng nâng cao quyền riêng tư bằng cách làm các loại giao dịch khác nhau không phân biệt được.

Nâng cấp này chứng minh rằng mạng vẫn có thể đổi mới và thêm tính năng mà không gây phân nhánh cứng gây tranh cãi. Nó cho thấy quá trình quản trị, dù chậm và cẩn trọng, có thể thành công cung cấp cải thiện đáng kể cho giao thức.

Mở rộng Mà Không Fork: Giải pháp Lớp 2

Khi giới hạn mở rộng on-chain trở nên rõ ràng, phát triển chuyển hướng sang giải pháp Lớp 2. Đây là các giao thức thứ cấp xây dựng trên blockchain chính. Chúng xử lý giao dịch off-chain và chỉ sử dụng chuỗi chính cho thanh toán cuối cùng.

Ví dụ nổi bật nhất là Lightning Network. Nó sử dụng kênh trạng thái để cho phép hai bên giao dịch không giới hạn lần mà không ghi mọi chuyển khoản trên blockchain. Chỉ số dư mở và đóng được ghi. Điều này cho phép thanh toán gần tức thì, chi phí thấp.

Lớp 2 cung cấp khả năng mở rộng mà không thỏa hiệp bảo mật hoặc phân tán của lớp cơ sở. Chúng tránh nhu cầu phân nhánh cứng gây tranh cãi để tăng kích thước khối. Bằng cách di chuyển giao dịch nhỏ, thường xuyên off-chain, mạng chính vẫn không tắc nghẽn và an toàn.

Sidechains

Sidechains là cơ chế khác để mở rộng chức năng. Sidechain là blockchain độc lập được peg với chuỗi Bitcoin chính. Tài sản có thể di chuyển giữa hai chuỗi sử dụng peg hai chiều.

Sidechains có thể có quy tắc đồng thuận riêng. Chúng có thể hỗ trợ thời gian khối nhanh hơn hoặc tính năng khác không thể trên chuỗi chính. Ví dụ, Liquid Network tập trung vào giao dịch nhanh, bảo mật cho sàn giao dịch. Rootstock mang hợp đồng thông minh kiểu Ethereum đến hệ sinh thái Bitcoin.

Vì sidechains riêng biệt, vấn đề trên sidechain không đe dọa trực tiếp bảo mật mạng chính. Điều này cho phép thử nghiệm và đổi mới. Nếu tính năng trên sidechain chứng minh giá trị và an toàn, nó có thể cuối cùng được xem xét cho giao thức chính.

Đổi mới Hiện đại và Tranh cãi

Sự phát triển của mạng tiếp tục với các khái niệm mới đẩy giới hạn những gì có thể. Việc giới thiệu SegWit và Taproot vô tình cho phép các loại lưu trữ dữ liệu mới. Điều này dẫn đến sự trỗi dậy của Ordinals.

Ordinals là hệ thống đánh số satoshis cá nhân, đơn vị nhỏ nhất của đồng tiền. Bằng cách gán số duy nhất cho satoshi, người dùng có thể theo dõi nó. Quan trọng hơn, họ có thể khắc dữ liệu lên nó. Dữ liệu này có thể là hình ảnh, văn bản hoặc thậm chí trò chơi đơn giản.

Điều này tạo cách mint token không fungible (NFTs) trực tiếp trên blockchain. Dữ liệu được lưu trong phần witness của giao dịch, rẻ hơn nhờ SegWit. Trong khi một số người dùng ăn mừng đây là trường hợp sử dụng mới tăng doanh thu thợ đào, những người khác coi nó là spam làm tắc nghẽn mạng.

OP_CAT và Scripting

Một lĩnh vực nghiên cứu tích cực khác là khôi phục opcode cũ. OP_CAT là mã bị loại bỏ những ngày đầu dự án do lo ngại bảo mật. Nó cho phép nối, hoặc ghép, hai phần dữ liệu trong script.

Những người ủng hộ lập luận rằng đưa OP_CAT trở lại sẽ cho phép hợp đồng thông minh mạnh mẽ hơn mà không yêu cầu đại tu hệ thống phức tạp. Nó có thể hỗ trợ sàn giao dịch phi tập trung và covenant tiên tiến hơn trực tiếp trên lớp cơ sở. Điều này đại diện cho tranh luận đang diễn ra giữa thêm chức năng và giảm thiểu rủi ro.

Tính Tương tác và Tài sản Wrapped

Trong khi nâng cấp nội bộ tiếp tục, hệ sinh thái crypto rộng lớn hơn đã phát triển cách sử dụng Bitcoin trên chuỗi khác. Wrapped Bitcoin (WBTC) và Threshold Bitcoin (tBTC) là ví dụ về phiên bản tokenized của tài sản tồn tại trên blockchain như Ethereum.

WBTC dựa vào người giám hộ giữ coin thật và phát hành token. Điều này mang thanh khoản đến ứng dụng tài chính phi tập trung (DeFi) trên mạng khác. tBTC cố gắng làm điều này theo cách phân tán hơn sử dụng mật mã ngưỡng để tránh điểm thất bại duy nhất.

Những giải pháp này cho phép người nắm giữ tham gia cho vay, vay và giao dịch trên nền tảng hỗ trợ hợp đồng thông minh phức tạp. Chúng lấp khoảng cách giữa kho giá trị an toàn và thế giới DeFi linh hoạt.

Kết luận

Lịch sử Bitcoin được định nghĩa bởi cuộc đấu tranh cân bằng giữa ổn định và đổi mới. Thông qua cơ chế phân nhánh mềm và cứng, mạng đã vượt qua bất đồng sâu sắc và thách thức kỹ thuật. Sự tách với Bitcoin Cash nhấn mạnh khó khăn đạt đồng thuận về mở rộng, trong khi nâng cấp như SegWit và Taproot chứng minh sức mạnh của cải thiện tương thích ngược.

Ngày nay, hệ sinh thái tiếp tục phát triển qua giải pháp Lớp 2, sidechains và giao thức mới như Ordinals. Quá trình quản trị vẫn chậm và cẩn trọng theo thiết kế, ưu tiên bảo mật và tính toàn vẹn của sổ cái phân tán trên hết. Khi công nghệ mới như mở rộng fractal và opcode khôi phục được đề xuất, cộng đồng sẽ một lần nữa tham gia tranh luận nghiêm ngặt định nghĩa nền kinh tế kỹ thuật số này.

Bitcoin phát triển qua quá trình đồng thuận nghiêm ngặt nơi người dùng cuối cùng quyết định quy tắc bằng cách chọn phần mềm nào để chạy.