Hướng dẫn 30 Tháng 4, 2026 · 14 phút đọc

Soft fork là gì? SegWit, Taproot và EIP-1559 — Cơ chế Backward-Compatible

Soft fork là thay đổi các quy tắc đồng thuận theo cách tương thích ngược — các node cũ vẫn chấp nhận block mới mà không cần nâng cấp. Soft fork không tách blockchain vì các […]

LU
luckyhold
Biên tập

Soft fork là thay đổi các quy tắc đồng thuận theo cách tương thích ngược — các node cũ vẫn chấp nhận block mới mà không cần nâng cấp. Soft fork không tách blockchain vì các node cũ xem block mới là hợp lệ, dù không hiểu toàn bộ quy tắc mới. SegWit (Segregated Witness) là soft fork thành công nhất trong lịch sử Bitcoin, được kích hoạt vào tháng 8/2017 và mở đường cho Lightning Network — giải pháp thanh toán tức thì ngoài chuỗi.

Bài viết này giải thích cơ chế soft fork, lý do không tách chain, ví dụ về SegWit và Taproot trên Bitcoin, EIP-1559 trên Ethereum, cùng so sánh chi tiết giữa soft fork và hard fork.

  • Soft fork là thay đổi quy tắc đồng thuận tương thích ngược — node cũ chấp nhận block mới, không tách chain.
  • SegWit (8/2017): soft fork Bitcoin giải quyết lỗi biến đổi giao dịch, tăng kích thước block hiệu dụng lên khoảng 1,7MB.
  • Taproot (11/2021): soft fork Bitcoin cải thiện tính riêng tư và khả năng smart contract, được kích hoạt suôn sẻ không tranh cãi.
  • EIP-1559 (London fork 8/2021): cơ chế phí mới của Ethereum đốt phí thay vì trả cho thợ đào — ETH trở nên giảm phát.
  • Soft fork an toàn hơn hard fork nhưng bị hạn chế về loại thay đổi có thể triển khai.

Soft fork — cơ chế hoạt động và lý do không tách chain

Cơ chế soft fork backward-compatible — nodes cũ chấp nhận block mới, không tách blockchain

Soft fork hoạt động theo nguyên lý “quy tắc con” — quy tắc mới chặt chẽ hơn quy tắc cũ nhưng vẫn nằm trong giới hạn quy tắc cũ cho phép.

Tương thích ngược là gì và cơ chế quy tắc con

Nguyên lý cốt lõi: Soft fork bổ sung ràng buộc vào block hoặc giao dịch — block hợp lệ theo quy tắc mới cũng hợp lệ theo quy tắc cũ, vì nó là “tập con” của tất cả block mà quy tắc cũ cho phép. Các node cũ không biết quy tắc mới nhưng vẫn chấp nhận block mới.

Ví dụ đơn giản: Quy tắc cũ cho phép block tối đa 2MB; soft fork giới hạn xuống còn 1MB. Node cũ thấy block 1MB là hợp lệ vì vẫn nhỏ hơn hoặc bằng 2MB. Chỉ thợ đào cần nâng cấp để tạo block theo quy tắc mới.

Tại sao không tách chain: Vì cả node cũ lẫn node mới đều chấp nhận cùng block — không có sự phân kỳ chain. Nếu đa số thợ đào nâng cấp, họ sẽ xây chain dài hơn và các node cũ sẽ đi theo chain đó theo quy tắc chain dài nhất. Bitcoin StackExchange giải thích chi tiết cơ chế quy tắc con của soft fork.

Cơ chế kích hoạt: Bitcoin sử dụng BIP9 (thợ đào phát tín hiệu), BIP8 hoặc UASF (User Activated Soft Fork). SegWit áp dụng BIP141/BIP143/BIP148 — yêu cầu 95% block phát tín hiệu trong cửa sổ 2.016 block.

SegWit — soft fork lịch sử và ý nghĩa

SegWit (Segregated Witness): soft fork Bitcoin được kích hoạt tại block 481.824 ngày 24/8/2017.

Vấn đề được giải quyết: (1) Lỗi biến đổi giao dịch — ID giao dịch có thể bị thay đổi trước khi xác nhận, ngăn Lightning Network hoạt động. (2) Tăng năng lực xử lý: SegWit tách dữ liệu nhân chứng ra khỏi giới hạn kích thước giao dịch, nâng kích thước block hiệu dụng lên khoảng 1,7MB (theo hệ thống trọng số, không phải kích thước thực).

Cách SegWit là soft fork: Giao dịch SegWit có trường nhân chứng (witness field) mới. Node cũ xem dữ liệu nhân chứng như đầu ra “bất kỳ ai cũng có thể tiêu” — hợp lệ theo quy tắc cũ. Node mới hiểu đầy đủ script nhân chứng. Bitcoin Core đã giải thích 6 lợi ích của SegWit từ năm 2016.

Tác động thực tế: Tỷ lệ áp dụng SegWit tăng dần — hiện hơn 85% giao dịch Bitcoin sử dụng SegWit (native bech32 hoặc P2SH-SegWit). Lightning Network hoạt động được nhờ SegWit vá lỗi biến đổi giao dịch.

Taproot, EIP-1559 và các soft fork thế hệ mới

Taproot và SegWit Bitcoin soft fork hiện đại — nâng cấp backward-compatible cải thiện privacy

Các soft fork thế hệ mới được lên kế hoạch kỹ càng hơn và quá trình kích hoạt cũng diễn ra suôn sẻ hơn.

Taproot và Schnorr — soft fork Bitcoin năm 2021

Taproot được kích hoạt tại block 709.632 ngày 14/11/2021. Bản nâng cấp gộp ba BIP: BIP340 (chữ ký Schnorr), BIP341 (Taproot) và BIP342 (Tapscript).

Những cải tiến đáng chú ý: (1) Chữ ký Schnorr nhỏ hơn ECDSA và có thể gộp nhiều chữ ký thành một — cải thiện tính riêng tư vì giao dịch đa chữ ký trông giống giao dịch một chữ ký thông thường; (2) MAST (Cây cú pháp trừu tượng Merkle hóa) — chỉ tiết lộ điều kiện chi tiêu thực sự được sử dụng, không lộ toàn bộ script; (3) Tapscript nâng cao khả năng smart contract trên Bitcoin.

Kích hoạt suôn sẻ: Không có tranh cãi như thời SegWit 2017. Taproot dùng Speedy Trial (phiên bản cải tiến của BIP9) — thời gian phát tín hiệu ba tháng với ngưỡng 90% trong cửa sổ 2.016 block. Taproot.watch theo dõi tỷ lệ áp dụng Taproot theo thời gian thực — hiện khoảng 65% đầu ra Bitcoin sử dụng Taproot.

Tác động thực tế: Taproot là nền tảng cho Ordinals/Inscriptions (từ tháng 1/2023) và hệ sinh thái Bitcoin NFT/BRC-20.

EIP-1559 — cơ chế phí mới của Ethereum và ETH giảm phát

EIP-1559 (London fork, 5/8/2021): thay đổi cơ chế phí của Ethereum. Thay vì trả toàn bộ phí cho thợ đào, phí được chia thành phí cơ bản (bị đốt) và phí ưu tiên (trả cho thợ đào). Phí cơ bản tự động điều chỉnh theo nhu cầu của mạng.

Tại sao mang yếu tố soft fork: EIP-1559 được gộp vào hard fork “London” của Ethereum — nhưng cơ chế thay đổi phí có tính tương thích ngược vì định dạng giao dịch hỗ trợ song song cả giao dịch cũ (legacy) và loại EIP-1559 (type 2). Đặc tả EIP-1559 mô tả chi tiết cơ chế phí mới.

Tác động: Hơn 4 triệu ETH (tương đương hơn 10 tỷ đô la) đã bị đốt từ tháng 8/2021 đến nay. Trong giai đoạn nhu cầu cao, lượng ETH đốt vượt lượng ETH phát hành — khiến ETH trở nên giảm phát. Ultrasound.money theo dõi sự thay đổi nguồn cung ETH theo thời gian thực.

Tác động với người dùng: Phí giao dịch dễ dự đoán hơn — phí cơ bản tăng giảm theo công thức toán học, không cần người dùng ước tính phí thủ công như trước.

So sánh soft fork và hard fork — khi nào nên dùng loại nào

So sánh soft fork vs hard fork — ưu nhược điểm và khi nào dùng cái nào trong blockchain

Soft fork và hard fork có những đánh đổi khác nhau — lựa chọn phụ thuộc vào loại thay đổi cần triển khai.

Ưu điểm, nhược điểm và giới hạn của soft fork

Ưu điểm của soft fork: (1) Không tách chain — an toàn hơn, không tạo đồng coin mới gây nhầm lẫn; (2) Không yêu cầu toàn bộ mạng nâng cấp đồng thời; (3) Giảm thiểu rủi ro chia tách chain.

Nhược điểm của soft fork: (1) Chỉ có thể thêm ràng buộc, không thể xóa bỏ hoặc thay đổi quy tắc căn bản; (2) Phức tạp hơn về mặt kỹ thuật — cần thiết kế khéo léo để đảm bảo tương thích ngược; (3) Validator và thợ đào cũ phụ thuộc vào validator và thợ đào mới để không tạo block không hợp lệ. Bitcoin Developer Guide phân tích điều kiện cần thiết cho từng loại fork.

Khi nào dùng soft fork: Vá lỗi nhỏ (như lỗi biến đổi giao dịch), bổ sung mã lệnh mới, tăng hiệu suất, cải thiện tính riêng tư.

Khi nào cần hard fork: Thay đổi giới hạn kích thước block, thay đổi lịch trình phần thưởng, thay đổi thuật toán cơ bản, đảo ngược giao dịch.

Tóm tắt: Soft fork an toàn hơn nhưng phạm vi hạn chế. Hard fork linh hoạt hơn nhưng rủi ro cao và có thể chia rẽ cộng đồng.

Lịch sử soft fork Bitcoin và bài học rút ra

Các soft fork Bitcoin quan trọng: BIP16 P2SH (4/2012) — thêm pay-to-script-hash, nền tảng của đa chữ ký. BIP34 (3/2013) — đưa chiều cao block vào coinbase. BIP65 CHECKLOCKTIMEVERIFY (12/2015) — giao dịch khóa theo thời gian. BIP112 CHECKSEQUENCEVERIFY (7/2016) — khóa thời gian tương đối. SegWit BIP141 (8/2017). Taproot BIP340-342 (11/2021).

UASF (User Activated Soft Fork): BIP148 (8/2017) — nếu thợ đào không phát tín hiệu hỗ trợ SegWit, các node đầy đủ sẽ từ chối block không có SegWit sau ngày 1/8/2017. Đây là cách “đa số kinh tế” gây áp lực lên thợ đào — tạo tiền lệ quan trọng về quyền lực của người vận hành node đầy đủ.

Bài học rút ra: Soft fork thành công cần thời gian chuẩn bị đủ (6-12 tháng), tài liệu kỹ thuật rõ ràng và sự đồng thuận của cộng đồng từ trước. Sự kiện tranh cãi xung quanh SegWit (2017) và quá trình kích hoạt suôn sẻ của Taproot (2021) là minh chứng rõ ràng về tầm quan trọng của việc học hỏi từ lịch sử.

Câu hỏi thường gặp

Soft fork là gì trong blockchain?

Soft fork là thay đổi các quy tắc đồng thuận theo cách tương thích ngược — các node cũ vẫn chấp nhận block mới mà không cần nâng cấp. Chain không bị tách nếu đa số thợ đào nâng cấp. Ví dụ trên Bitcoin: SegWit (8/2017) và Taproot (11/2021). Ví dụ trên Ethereum: EIP-1559 được gộp trong London fork. Soft fork chỉ có thể thêm ràng buộc, không thể thực hiện những thay đổi căn bản như hard fork.

SegWit giải quyết vấn đề gì?

SegWit giải quyết hai vấn đề chính: (1) Lỗi biến đổi giao dịch — ID giao dịch có thể bị thay đổi trước khi xác nhận, ngăn Lightning Network hoạt động. (2) Tăng năng lực xử lý: tách dữ liệu nhân chứng ra khỏi giới hạn kích thước, nâng kích thước block hiệu dụng từ 1MB lên khoảng 1,7MB. SegWit được kích hoạt tháng 8/2017, hiện hơn 85% giao dịch Bitcoin sử dụng SegWit, Lightning Network hoạt động nhờ lỗi biến đổi được vá.

Taproot khác SegWit như thế nào?

SegWit (2017): vá lỗi biến đổi giao dịch, tăng năng lực xử lý, kích hoạt Lightning Network. Taproot (2021): bổ sung chữ ký Schnorr nhỏ hơn và có thể gộp, cải thiện tính riêng tư qua MAST ẩn các nhánh script không dùng, nâng cấp Tapscript cho smart contract Bitcoin. Taproot không vá lỗi biến đổi giao dịch vì SegWit đã xử lý rồi — Taproot tập trung vào tính riêng tư, hiệu suất và smart contract. Cả hai đều là soft fork, được kích hoạt mà không tách chain.

EIP-1559 có phải soft fork không?

EIP-1559 được triển khai trong hard fork London của Ethereum (8/2021), nhưng loại giao dịch EIP-1559 (type 2) có thể tồn tại song song với giao dịch cũ (legacy) — các node cũ vẫn xử lý được giao dịch legacy. Về kỹ thuật, cơ chế thay đổi phí của EIP-1559 mang yếu tố tương thích ngược. Kết quả thực tế: phí cơ bản tự động điều chỉnh, ETH được đốt với hơn 4 triệu ETH từ năm 2021, và ETH trở nên giảm phát trong các giai đoạn hoạt động cao.

Để lại một bình luận

Email của bạn sẽ không được hiển thị công khai. Các trường bắt buộc được đánh dấu *