Bitcoin.com

SegWit (Segregated Witness) là gì? Giải thích về bản nâng cấp quan trọng nhất của Bitcoin

SegWit (Segregated Witness) là bản nâng cấp Bitcoin ra mắt vào năm 2017, giúp giảm phí giao dịch, khắc phục một lỗ hổng bảo mật nghiêm trọng và tạo tiền đề cho sự ra đời của Mạng Lightning. Dưới đây là cách thức hoạt động của nó.

Cập nhật lần cuối
Đã đăng
Thời gian đọcThời gian đọc: 4 phút
Viết bởi
Neil Author
Neill Velardo
Đánh giá bởi
Graham Stone Author Image
Graham Stone
What is Bitcoin SegWit (Segregated Witness)?

Nếu bạn đã mở một ví Bitcoin và được yêu cầu chọn giữa địa chỉ “Legacy”, “SegWit” hoặc “Native SegWit” mà không có bất kỳ lời giải thích nào về ý nghĩa của các thuật ngữ này, thì sự lựa chọn đó bắt nguồn từ một bản nâng cấp duy nhất được thực hiện vào năm 2017.

SegWit, viết tắt của Chứng nhân tách biệt, là một bản nâng cấp giao thức Bitcoin được kích hoạt vào tháng 8 năm 2017, nhằm chuyển dữ liệu chữ ký số ra khỏi cấu trúc giao dịch cốt lõi và đưa vào một trường riêng biệt gọi là “witness”. Thay đổi kiến trúc duy nhất này đã giúp giảm phí giao dịch, khắc phục một lỗ hổng bảo mật tồn tại từ nhiều năm trước có tên là “tính dễ biến đổi của giao dịch” (transaction malleability), đồng thời tạo ra các điều kiện kỹ thuật để Mạng Lightning và Taproot ra đời.

Bài viết này sẽ giải thích SegWit thực sự hoạt động như thế nào, cơ chế hoạt động của hệ thống trọng lượng khối, ý nghĩa của các loại địa chỉ khác nhau đối với mức phí của bạn, cũng như cuộc tranh cãi chính trị gay gắt suýt nữa đã khiến mạng Bitcoin tan vỡ trước khi SegWit được kích hoạt.

Quản lý Bitcoin của bạn bằng ứng dụng Ứng dụng Ví Bitcoin.com.

Những điểm chính cần lưu ý

  • SegWit (Segregated Witness) là bản nâng cấp giao thức Bitcoin được kích hoạt vào ngày 24 tháng 8 năm 2017, được quy định chính thức dưới tên BIP 141 và do Pieter Wuille, Eric Lombrozo và Johnson Lau đề xuất vào tháng 12 năm 2015.
  • Nó tách dữ liệu chữ ký số (gọi là “witness”) khỏi phần thân chính của giao dịch, từ đó khắc phục lỗ hổng bảo mật được gọi là “tính dễ biến đổi của giao dịch” và giúp giảm kích thước của từng giao dịch.
  • Dung lượng khối được đo bằng đơn vị trọng lượng (WU) thay vì byte. Dữ liệu chứng thực có chi phí 1 WU cho mỗi byte, trong khi dữ liệu khác là 4 WU cho mỗi byte, giúp các giao dịch SegWit tiết kiệm được 75% dung lượng chữ ký.
  • SegWit gốc (địa chỉ bc1q) giúp giảm kích thước giao dịch tiêu chuẩn từ khoảng 226 vbytes xuống còn khoảng 141 vbytes, từ đó giảm phí giao dịch khoảng 38% so với các địa chỉ truyền thống.
  • Đảm bảo TXID cố định của SegWit là điều kiện tiên quyết về mặt kỹ thuật cho Mạng Lightning. Nếu không có điều này, các kênh thanh toán sẽ không thể được thiết lập một cách an toàn.
  • Hệ thống quản lý phiên bản kịch bản của nó đã cho phép triển khai Taproot (SegWit V1, được kích hoạt vào năm 2021) và cung cấp một khung nền tảng cho các bản nâng cấp Bitcoin trong tương lai mà không cần phải thực hiện hard fork.
  • Tính đến năm 2026, khoảng 85% giao dịch Bitcoin sử dụng SegWit. Đây là tiêu chuẩn của mạng lưới, chứ không phải một tính năng mới.

SegWit là gì?

SegWit, hay Segregated Witness, là một thay đổi đối với định dạng giao dịch của Bitcoin, nhằm tách biệt chữ ký số – bằng chứng mật mã chứng minh bạn có quyền chi tiêu một đồng tiền – khỏi dữ liệu giao dịch chính và lưu trữ chúng trong một cấu trúc riêng biệt gọi là “witness”. Điều này giúp giảm kích thước của mỗi giao dịch, cho phép chứa nhiều giao dịch hơn trong mỗi khối và loại bỏ một lỗ hổng bảo mật từng khiến việc xây dựng các kênh thanh toán trên nền tảng Bitcoin một cách an toàn trở nên bất khả thi.

Tên gọi này có thể giải thích đơn giản như sau: “segregated” có nghĩa là “tách biệt”, còn “witness” là thuật ngữ mật mã dùng để chỉ dữ liệu chữ ký chứng minh tính hợp lệ của giao dịch. “Witness” trả lời câu hỏi “liệu chủ sở hữu hợp pháp có ủy quyền cho giao dịch này hay không?”, trong khi phần còn lại của dữ liệu giao dịch trả lời câu hỏi “tiền đang được chuyển đi đâu và số tiền là bao nhiêu?”.

BIP141 GitHubThe official BIP 141 header on GitHub, showing its three co-authors and December 2015 assignment date.

Việc nâng cấp này đã được chính thức quy định trong Đề xuất Cải tiến Bitcoin số 141 (BIP 141) và được các nhà phát triển Bitcoin Core là Pieter Wuille, Eric Lombrozo và Johnson Lau đề xuất tại hội nghị Scaling Bitcoin vào tháng 12 năm 2015. Nó đã được kích hoạt trên mạng chính Bitcoin vào ngày 24 tháng 8 năm 2017, tại khối số 481.824, dưới dạng một soft fork, có nghĩa là nó tương thích ngược. Các nút chưa được nâng cấp vẫn có thể xác thực dữ liệu giao dịch cơ bản; các nút đã được nâng cấp có thể xem toàn bộ thông tin bao gồm cả phần chứng thực.

Tính đến năm 2026, khoảng 85% tổng số giao dịch Bitcoin sử dụng SegWit. Đây không còn là một tính năng mới mà đã trở thành tiêu chuẩn.

Những vấn đề mà SegWit được phát triển để giải quyết

SegWit đã giải quyết hai vấn đề riêng biệt vốn đã cản trở sự phát triển của Bitcoin trong nhiều năm qua.

Tính dễ thay đổi của giao dịch

Mỗi giao dịch Bitcoin đều có một mã định danh duy nhất gọi là TXID, là một giá trị băm được tạo ra từ dữ liệu giao dịch. Trước khi có SegWit, giá trị băm đó được tính toán dựa trên toàn bộ giao dịch, bao gồm cả chữ ký.

Vấn đề nằm ở chỗ: một chữ ký mật mã không thể tự ký cho chính nó. Điều này tạo ra một kẽ hở nhỏ, khiến bất kỳ ai trung gian truyền tải giao dịch của bạn qua mạng đều có thể sửa đổi nhẹ chữ ký theo cách vẫn đảm bảo tính hợp lệ về mặt toán học nhưng lại tạo ra một TXID khác. Số tiền vẫn được chuyển đến đúng địa chỉ và giao dịch vẫn được thực hiện thành công, nhưng mã định danh đã thay đổi.

Điều này nghe có vẻ không quá nghiêm trọng đối với một giao dịch thanh toán đơn giản. Tuy nhiên, đối với các giao thức liên kết nhiều giao dịch chưa được xác nhận lại với nhau, đây là một vấn đề nghiêm trọng. Mạng Lightning, hoạt động bằng cách tạo ra một chuỗi các cam kết thanh toán ngoài chuỗi tham chiếu đến các ID giao dịch trước đó, sẽ không thể hoạt động an toàn nếu bất kỳ ID nào trong số đó có thể thay đổi trước khi được xác nhận. Một TXID có thể thay đổi đồng nghĩa với việc chuỗi bị đứt gãy, và tiền có thể bị kẹt lại hoặc bị đánh cắp.

Tính dễ bị thay đổi của giao dịch cũng đã gây ra những thiệt hại thực tế trước khi vấn đề này được khắc phục. Sàn giao dịch Mt. Gox đã coi đây là một trong những yếu tố góp phần dẫn đến sự sụp đổ của sàn vào năm 2014, dù các nhà sử học vẫn tranh luận về mức độ mà vấn đề này là nguyên nhân gốc rễ so với việc chỉ là cái cớ che đậy cho những sai lầm quản lý nghiêm trọng hơn.

SegWit đã giải quyết vấn đề này bằng cách loại bỏ hoàn toàn chữ ký khỏi quá trình tính toán TXID. Mã định danh hiện nay chỉ được tính toán dựa trên các trường cơ bản của giao dịch. Việc thay đổi chữ ký sẽ không còn làm thay đổi mã định danh của giao dịch nữa.

Ngăn chặn tình trạng tắc nghẽn và phí giao dịch tăng cao

Đến năm 2016 và sang năm 2017, Bitcoin xử lý khoảng 7 giao dịch mỗi giây. Trong những đợt nhu cầu tăng đột biến, số lượng giao dịch tồn đọng đã lên đến hàng chục nghìn và phí giao dịch tăng lên 50 USD hoặc hơn cho một giao dịch tiêu chuẩn. Vấn đề nằm ở cấu trúc: các khối của Bitcoin bị giới hạn ở mức 1MB, và chữ ký chiếm khoảng 65% dung lượng giao dịch.

Giải pháp hiển nhiên là tăng giới hạn kích thước khối, nhưng điều này đòi hỏi phải thực hiện một đợt hard fork, có nghĩa là tất cả các nút sẽ phải nâng cấp hoặc sẽ bị bỏ lại trên một chuỗi không tương thích. Các đợt hard fork tiềm ẩn rủi ro cao và gây tranh cãi. SegWit đã tìm ra cách khắc phục hoàn toàn hạn chế này.

Cách thức hoạt động của SegWit

Tách dữ liệu nhân chứng

Trong một giao dịch Bitcoin truyền thống, mỗi đầu vào đều bao gồm một trường ScriptSig chứa chữ ký và khóa công khai của người chi tiêu. Trong một giao dịch SegWit, trường ScriptSig được để trống đối với các đầu vào SegWit. Chữ ký và khóa công khai được chuyển sang một trường chứng thực mới được thêm vào cuối giao dịch.

Hai byte bổ sung, gồm một dấu hiệu (0x00) và một cờ (0x01), thông báo cho các nút hỗ trợ SegWit rằng dữ liệu chứng thực sẽ xuất hiện ngay sau đó. Các nút ra đời trước khi có SegWit chỉ nhận thấy trường ScriptSig trống và xử lý giao dịch đó là hợp lệ theo cách hiểu cũ “bất kỳ ai cũng có thể chi tiêu”, từ đó duy trì khả năng tương thích ngược.

Trọng lượng khối thay thế cho kích thước khối

SegWit đã thay thế giới hạn kích thước khối 1MB bằng một chỉ số mới: trọng lượng khối, với mức trần là 4 triệu đơn vị trọng lượng (WU).

Điểm mấu chốt nằm ở cách tính số byte:

  • Mỗi byte dữ liệu giao dịch không phải giao dịch chứng kiến có giá trị tương đương 4 đơn vị trọng số
  • Mỗi byte dữ liệu chứng thực chỉ tốn 1 đơn vị trọng số

Vì các chữ ký có kích thước lớn và hiện được lưu trữ trong phần chứng kiến (witness), nên chúng chỉ chiếm một phần tư dung lượng khối so với trước đây. Đây chính là cách SegWit đã tăng kích thước khối hiệu dụng lên khoảng 1,7 đến 2MB trên thực tế mà không cần thay đổi quy tắc 1MB mà các nút cũ vẫn áp dụng. Đối với một khối lý thuyết hoàn toàn sử dụng SegWit, dung lượng tối đa là 4MB, mặc dù điều này không bao giờ xảy ra trên thực tế vì mỗi khối đều chứa cả dữ liệu không phải chứng thực.

Virtual Bytes (vBytes): Đơn vị bạn thấy trong ví

Để đảm bảo mức phí tương đương với các giao dịch truyền thống, SegWit đã giới thiệu đơn vị “byte ảo” (vbytes): đơn vị trọng lượng được chia cho 4. Đối với các giao dịch truyền thống, byte và vbytes là như nhau. Đối với các giao dịch SegWit, vbytes thấp hơn do dữ liệu chứng thực được nén làm giảm con số này.

Phí ví được tính bằng satoshi trên mỗi vbyte (sat/vB). Một giao dịch SegWit có số vbyte ít hơn sẽ phải trả phí thấp hơn với cùng mức phí sat/vB. Đây chính là cơ chế giúp tiết kiệm phí mà bạn thấy khi sử dụng địa chỉ bc1q thay vì địa chỉ bắt đầu bằng 1...

Các loại địa chỉ SegWit: Nên sử dụng loại nào?

Cùng với những thay đổi kỹ thuật, SegWit đã giới thiệu các định dạng địa chỉ mới. Loại địa chỉ quyết định cách ví của bạn mã hóa các điều kiện chi tiêu, điều này ảnh hưởng đến mức phí, khả năng tương thích với các ví khác và cách các giao dịch của bạn hiển thị trên chuỗi khối.

So sánh các loại địa chỉ

Loại địa chỉ
Tiền tố
Mã hóa
Kích thước Tx tiêu biểu (1 vào, 2 ra)
Tiết kiệm phí so với hệ thống cũ
Hỗ trợ ví
Legacy (P2PKH)
1...
Base58
~226 vbytes
Mức cơ sở
Phổ quát
SegWit lồng nhau (P2SH-P2WPKH)
3...
Base58
~167 vbyte
~26%
Rất rộng
SegWit gốc (P2WPKH)
bc1q... 42 ký tự
Bech32
~141 vbyte
~38%
Tất cả các loại ví hiện đại
Multisig SegWit gốc (P2WSH)
bc1q... 62 ký tự
Bech32
Tùy từng trường hợp
~32%+
Tất cả các loại ví hiện đại
Taproot (P2TR)
bc1p... 62 ký tự
Bech32m
~154 vbyte
~32%
Hầu hết các loại ví hiện đại
Loại địa chỉ
Legacy (P2PKH)
Tiền tố
1...
Mã hóa
Base58
Kích thước Tx tiêu biểu (1 vào, 2 ra)
~226 vbytes
Tiết kiệm phí so với hệ thống cũ
Mức cơ sở
Hỗ trợ ví
Phổ quát
Loại địa chỉ
SegWit lồng nhau (P2SH-P2WPKH)
Tiền tố
3...
Mã hóa
Base58
Kích thước Tx tiêu biểu (1 vào, 2 ra)
~167 vbyte
Tiết kiệm phí so với hệ thống cũ
~26%
Hỗ trợ ví
Rất rộng
Loại địa chỉ
SegWit gốc (P2WPKH)
Tiền tố
bc1q... 42 ký tự
Mã hóa
Bech32
Kích thước Tx tiêu biểu (1 vào, 2 ra)
~141 vbyte
Tiết kiệm phí so với hệ thống cũ
~38%
Hỗ trợ ví
Tất cả các loại ví hiện đại
Loại địa chỉ
Multisig SegWit gốc (P2WSH)
Tiền tố
bc1q... 62 ký tự
Mã hóa
Bech32
Kích thước Tx tiêu biểu (1 vào, 2 ra)
Tùy từng trường hợp
Tiết kiệm phí so với hệ thống cũ
~32%+
Hỗ trợ ví
Tất cả các loại ví hiện đại
Loại địa chỉ
Taproot (P2TR)
Tiền tố
bc1p... 62 ký tự
Mã hóa
Bech32m
Kích thước Tx tiêu biểu (1 vào, 2 ra)
~154 vbyte
Tiết kiệm phí so với hệ thống cũ
~32%
Hỗ trợ ví
Hầu hết các loại ví hiện đại

Dữ liệu về quy mô giao dịch: Tham khảo về kích thước giao dịch Bitcoin của Spark.money, 2026. Số tiền tiết kiệm được từ phí là con số ước tính và có thể thay đổi tùy theo tình hình mempool.

Legacy (P2PKH, tiền tố 1...) Đây là định dạng gốc từ năm 2009. Chữ ký vẫn nằm trong phần nội dung chính của giao dịch, nơi nó được tính với trọng số đầy đủ. Không tiết kiệm được phí. Định dạng này vẫn được hỗ trợ rộng rãi, và đó là lý do duy nhất để sử dụng nó ngày nay, nếu bạn đang làm việc với phần mềm rất cũ không thể nhận được bất kỳ định dạng nào khác.

SegWit lồng nhau (P2SH-P2WPKH, tiền tố 3...) gói một đoạn mã SegWit bên trong một phong bì P2SH cũ hơn. Khi SegWit được kích hoạt vào năm 2017, không phải tất cả các ví và sàn giao dịch đều ngay lập tức hỗ trợ định dạng bc1 mới. SegWit lồng nhau đóng vai trò là cầu nối tương thích: bạn sẽ tiết kiệm được một phần phí, đồng thời những người gửi sử dụng phần mềm cũ hơn vẫn có thể thanh toán cho bạn. Đến năm 2026, định dạng này chủ yếu tồn tại như một giải pháp dự phòng. 3... Tiền tố này được dùng chung với các địa chỉ P2SH không hỗ trợ SegWit, điều này có nghĩa là bạn không thể xác định được liệu đó có phải là giao dịch SegWit hay không chỉ dựa vào địa chỉ.

SegWit gốc (P2WPKH, tiền tố bc1q..., (42 ký tự) là lựa chọn phù hợp cho đa số người dùng. Nó sử dụng mã hóa Bech32, chỉ gồm các ký tự viết thường, có khả năng phát hiện lỗi tốt hơn so với Base58 và loại bỏ các ký tự dễ nhầm lẫn (không có chữ O viết hoa, số 0, chữ I viết hoa hoặc chữ l viết thường). Một giao dịch P2WPKH tiêu chuẩn với 1 đầu vào và 2 đầu ra tiêu tốn khoảng 141 vbytes, ít hơn khoảng 38% so với giao dịch truyền thống tương đương. Tính đến năm 2026, tất cả các ví và sàn giao dịch đang hoạt động đều hỗ trợ giao dịch này.

Multisig SegWit gốc (P2WSH, tiền tố bc1q..., (62 ký tự) là biến thể băm kịch bản (script-hash), được sử dụng cho ví đa chữ ký (multisig) và các điều kiện chi tiêu phức tạp. Địa chỉ dài hơn này phản ánh hàm băm SHA-256 dài 32 byte thay vì hàm băm 20 byte được sử dụng bởi P2WPKH. Nếu bạn đang sử dụng cấu hình đa chữ ký 2-of-3, P2WSH là phương thức bản địa của SegWit để thực hiện điều này.

Taproot (P2TR, tiền tố bc1p..., (62 ký tự) là SegWit Phiên bản 1, được kích hoạt vào năm 2021. Phiên bản này sử dụng chữ ký Schnorr thay vì ECDSA, cho phép gộp nhiều chữ ký thành một, giúp các giao dịch đa chữ ký (multisig) không thể phân biệt được với các giao dịch đơn chữ ký (single-sig) trên chuỗi. Phiên bản này cung cấp mức phí thấp nhất cho các giao dịch đơn chữ ký và bảo mật tốt nhất. Hãy sử dụng phiên bản này khi bạn đã xác nhận rằng người nhận và ví của họ hỗ trợ địa chỉ bc1p.

Gợi ý nhanh

Đối với hầu hết mọi người: hãy sử dụng SegWit gốc (bc1q). Giao thức này được hỗ trợ bởi hầu như mọi ví và sàn giao dịch đang hoạt động, giúp tiết kiệm khoảng 38% phí so với giao thức cũ và không có rủi ro về khả năng tương thích vào năm 2026 (Đối với các nhà phát triển đang tích hợp SegWit vào phần mềm ví, hãy tham khảo Hướng dẫn phát triển ví Bitcoin Core.).

Nếu ví của bạn hỗ trợ Taproot (bc1p) và bạn đang thực hiện các giao dịch chỉ cần một chữ ký với những người nhận có ví hỗ trợ tính năng này, thì điều đó sẽ giúp giảm phí giao dịch một chút và tăng cường tính riêng tư.

SegWit lồng nhau (3...) là một giải pháp dự phòng về khả năng tương thích. Điều này không có vấn đề gì, nhưng không còn lý do gì để lấy nó làm mặc định nữa.

Cuộc chiến về kích thước khối: Tại sao SegWit lại gây tranh cãi đến vậy

Cơ sở kỹ thuật của SegWit là rõ ràng. Tuy nhiên, lộ trình để kích hoạt nó thì không.

Từ năm 2015 đến năm 2017, Bitcoin đã vướng vào một trong những tranh cãi về quản trị gây chia rẽ nhất trong lịch sử của nó. Về bản chất, câu hỏi đặt ra rất đơn giản: làm thế nào một mạng lưới phi tập trung có thể nâng cấp các quy tắc của chính mình khi các phe phái khác nhau có lợi ích mâu thuẫn?

Bế tắc trong ngành khai thác mỏ

Theo quy trình nâng cấp tiêu chuẩn BIP9, một soft fork yêu cầu 95% thợ đào phải thể hiện sự ủng hộ trong khoảng thời gian hai tuần. Đến đầu năm 2017, SegWit đã sẵn sàng để kích hoạt từ nhiều tháng trước nhưng vẫn bị kẹt dưới ngưỡng đó.

Sự phản đối mạnh mẽ nhất đến từ các doanh nghiệp khai thác quy mô lớn, đặc biệt là Bitmain – công ty lúc bấy giờ kiểm soát một phần đáng kể công suất băm của Bitcoin. Lý do sau đó đã trở nên rõ ràng: Bitmain đã sử dụng một kỹ thuật được cấp bằng sáng chế có tên ASICBoost, một giải pháp tối ưu hóa mang lại lợi thế đáng kể về hiệu suất cho thiết bị khai thác của họ. SegWit về mặt cấu trúc không tương thích với ASICBoost ẩn. Việc ngăn chặn SegWit đã giúp bảo vệ lợi thế đó.

BIP 148 và UASF

Vào tháng 3 năm 2017, một nhà phát triển ẩn danh sử dụng bút danh Shaolinfry đã công bố BIP 148: một bản Soft Fork do người dùng kích hoạt (UASF). Thay vì chờ đợi tín hiệu từ các thợ đào, BIP 148 đề xuất rằng các nút kinh tế — tức là các sàn giao dịch, các nhà xử lý thanh toán và các doanh nghiệp vận hành phần mềm Bitcoin — chỉ cần bắt đầu từ chối bất kỳ khối nào không gửi tín hiệu hỗ trợ SegWit kể từ ngày 1 tháng 8 năm 2017 trở đi.

Lý luận rất đơn giản: các thợ đào tạo ra các khối, nhưng chúng chỉ có giá trị nếu mạng lưới chấp nhận chúng. Nếu đủ số lượng thành viên chiếm đa số về mặt kinh tế vận hành các nút BIP 148, các thợ đào sẽ phải kích hoạt SegWit hoặc chứng kiến các khối của họ bị loại bỏ. Rủi ro cũng rõ ràng không kém: nếu mức độ áp dụng không đủ, sẽ xảy ra sự phân tách chuỗi, với hai phiên bản Bitcoin không tương thích chạy song song.

Chiến dịch UASF mang tính quần chúng và rầm rộ. Các thẻ tham dự hội nghị bắt đầu xuất hiện. Các cuộc tranh luận trên Twitter ngày càng gay gắt. Cụm từ “chạy nút của riêng bạn” trở nên cấp thiết hơn bao giờ hết.

Thỏa thuận New York và Bitcoin Cash

Trước thời hạn của UASF, hơn 50 công ty Bitcoin lớn đã tập trung tại New York vào tháng 5 năm 2017 và ký kết văn bản sau này được gọi là Thỏa thuận New York. Họ đồng ý kích hoạt SegWit, nhưng cũng nhất trí thực hiện một đợt hard fork ngay sau đó để tăng gấp đôi kích thước khối lên 2MB (điều này sau này được gọi là SegWit2x).

Thỏa hiệp này không làm hài lòng hoàn toàn cả hai phe. Các nhà phát triển phản đối việc tăng kích thước khối coi SegWit2x là một đợt hard fork “lén lút” mà họ chưa từng đồng ý. Trong khi đó, các thợ đào và các công ty mong muốn có khối lớn hơn vẫn chưa đạt được điều họ mong muốn ban đầu.

Vào ngày 1 tháng 8 năm 2017, một phe phái mong muốn chỉ tăng kích thước khối mà không áp dụng SegWit đã thực hiện phân tách (fork) Bitcoin để tạo ra Bitcoin Cash (BCH), với giới hạn khối ban đầu là 8MB. SegWit được kích hoạt trên Bitcoin vào ngày 24 tháng 8 năm 2017. Việc phân tách cứng SegWit2x đã bị hủy bỏ vào tháng 11 năm 2017 sau khi các nhà tổ chức kết luận rằng họ không đạt được sự đồng thuận đủ lớn.

Nội dung thỏa thuận

Kết quả này có ý nghĩa vượt xa các chi tiết kỹ thuật. UASF đã phát huy tác dụng: chính các nút kinh tế, chứ không phải các thợ đào, là những người quyết định quy tắc đồng thuận nào sẽ được áp dụng. Điều này hiện nay thường được dẫn chứng như một minh chứng cho thấy quyền quản trị Bitcoin cuối cùng thuộc về những người vận hành và sử dụng phần mềm, chứ không phải những người tạo ra các khối. Ngày 1 tháng 8 được một bộ phận cộng đồng gọi là “Ngày Độc lập Bitcoin”.

Những điều mà SegWit đã mang lại

Mạng Lightning

Mạng Lightning được thiết kế trước khi SegWit ra đời. Những người sáng tạo ra nó biết rằng mạng này không thể được triển khai một cách an toàn cho đến khi vấn đề tính dễ biến đổi của giao dịch được khắc phục, bởi vì các kênh thanh toán phụ thuộc vào chuỗi các giao dịch chưa được xác nhận, trong đó các giao dịch này tham chiếu lẫn nhau thông qua mã TXID. Đảm bảo mã TXID cố định của SegWit đã giúp các kênh này trở nên an toàn.

Mạng Lightning được ra mắt trên mạng chính Bitcoin vào đầu năm 2018, khoảng sáu tháng sau khi SegWit được kích hoạt. Đến quý 1 năm 2025, mạng này đã xử lý hơn 100 triệu giao dịch. Nếu không có SegWit, toàn bộ cơ sở hạ tầng đó sẽ không tồn tại.

Taproot và quản lý phiên bản kịch bản

SegWit đã đưa cơ chế quản lý phiên bản script vào định dạng giao dịch của Bitcoin. Chương trình chứng thực bắt đầu bằng một byte phiên bản: SegWit V0 hỗ trợ các định dạng P2WPKH và P2WSH. Bất kỳ bản nâng cấp nào trong tương lai định nghĩa một số phiên bản mới sẽ có các quy tắc riêng mà không gây xung đột với các quy tắc hiện có, đồng thời không cần phải trải qua một cuộc tranh cãi gay gắt về việc nâng cấp nữa.

SegWit V1 chính là Taproot, được kích hoạt vào tháng 11 năm 2021. Nó mang đến chữ ký Schnorr, khung MAST (Cây cú pháp trừu tượng Merkelized) dành cho các điều kiện chi tiêu phức tạp, cùng những cải tiến về quyền riêng tư giúp các giao dịch từ ví đa chữ ký trông giống hệt các giao dịch đơn chữ ký trên chuỗi. Mọi tính năng kỹ thuật mà Taproot giới thiệu đều dựa trên kiến trúc phiên bản do SegWit tạo ra.

Số thứ tự và các dòng chữ khắc

Chính cấu trúc dữ liệu chứng nhân mà SegWit đã giới thiệu và Taproot đã mở rộng đã tạo điều kiện kỹ thuật để nhúng dữ liệu tùy ý, hình ảnh, văn bản, mã nguồn trực tiếp vào các giao dịch Bitcoin. Đây chính là cơ chế đằng sau giao thức Ordinals và các "inscriptions" trên Bitcoin, yếu tố đã thúc đẩy sự gia tăng đột biến trong việc sử dụng dữ liệu trên chuỗi và đẩy tỷ lệ áp dụng Taproot lên khoảng 42% tổng số giao dịch vào năm 2024. Khi hoạt động khắc chữ giảm dần, tỷ lệ sử dụng Taproot đã ổn định ở mức khoảng 20% tổng số giao dịch vào cuối năm 2025, trong khi SegWit V0 vẫn là định dạng chủ đạo với tỷ lệ khoảng 85%.

SegWit trong bối cảnh: Lịch trình nâng cấp của Bitcoin

Năm
Sự kiện
2015
Pieter Wuille trình bày khái niệm SegWit tại hội nghị Scaling Bitcoin
2016
BIP 141 đã được công bố chính thức; tỷ lệ ủng hộ từ các thợ đào đang chững lại dưới ngưỡng 95%
Tháng 3 năm 2017
BIP 148 (UASF) do Shaolinfry công bố
Tháng 5 năm 2017
Hiệp định New York được hơn 50 doanh nghiệp ký kết
Ngày 1 tháng 8 năm 2017
Bitcoin Cash tách ra từ Bitcoin
Ngày 24 tháng 8 năm 2017
SegWit được kích hoạt trên Bitcoin tại khối số 481.824
Tháng 11 năm 2017
Việc tách nhánh cứng SegWit2x đã bị hủy bỏ
Tháng 1 năm 2018
Lightning Network chính thức ra mắt trên mạng chính
Tháng 11 năm 2021
Taproot được kích hoạt, dựa trên hệ thống quản lý phiên bản của SegWit
2023–2024
Các số thứ tự và các dòng chữ khắc tận dụng không gian chứng thực của SegWit/Taproot
2026
Khoảng 85% các giao dịch Bitcoin sử dụng SegWit
Năm
2015
Sự kiện
Pieter Wuille trình bày khái niệm SegWit tại hội nghị Scaling Bitcoin
Năm
2016
Sự kiện
BIP 141 đã được công bố chính thức; tỷ lệ ủng hộ từ các thợ đào đang chững lại dưới ngưỡng 95%
Năm
Tháng 3 năm 2017
Sự kiện
BIP 148 (UASF) do Shaolinfry công bố
Năm
Tháng 5 năm 2017
Sự kiện
Hiệp định New York được hơn 50 doanh nghiệp ký kết
Năm
Ngày 1 tháng 8 năm 2017
Sự kiện
Bitcoin Cash tách ra từ Bitcoin
Năm
Ngày 24 tháng 8 năm 2017
Sự kiện
SegWit được kích hoạt trên Bitcoin tại khối số 481.824
Năm
Tháng 11 năm 2017
Sự kiện
Việc tách nhánh cứng SegWit2x đã bị hủy bỏ
Năm
Tháng 1 năm 2018
Sự kiện
Lightning Network chính thức ra mắt trên mạng chính
Năm
Tháng 11 năm 2021
Sự kiện
Taproot được kích hoạt, dựa trên hệ thống quản lý phiên bản của SegWit
Năm
2023–2024
Sự kiện
Các số thứ tự và các dòng chữ khắc tận dụng không gian chứng thực của SegWit/Taproot
Năm
2026
Sự kiện
Khoảng 85% các giao dịch Bitcoin sử dụng SegWit

Tình hình nhận con nuôi hiện nay

Tỷ lệ áp dụng SegWit đã tăng trưởng ổn định sau khi được kích hoạt, đạt 30% tổng số giao dịch trong vài tháng đầu tiên, sau đó vượt qua mốc 50% trong hai năm tiếp theo khi các ví điện tử và sàn giao dịch tiến hành nâng cấp phần mềm của họ.

Tính đến năm 2026, khoảng 85% giao dịch Bitcoin sử dụng SegWit (nguồn: Thống kê Mạng Bitcoin của Spark.money, CoinGecko). 15% còn lại là các giao dịch cũ từ các ví và dịch vụ chưa được nâng cấp. Tỷ lệ áp dụng Taproot (P2TR, SegWit V1) đạt đỉnh khoảng 42% tổng số giao dịch vào năm 2024, chủ yếu nhờ hoạt động khắc chữ Ordinals, trước khi giảm xuống còn khoảng 20% vào cuối năm 2025 khi khối lượng khắc chữ giảm sút.

Đường cong áp dụng phản ánh những gì đã xảy ra với chính SegWit: các định dạng địa chỉ mới cần từ một đến ba năm để được áp dụng rộng rãi, do các ví phần cứng, sàn giao dịch và các nhà cung cấp dịch vụ thanh toán phải cập nhật phần mềm của họ. Sự hỗ trợ cho Taproot tiếp tục được mở rộng trên các nền tảng ví khác nhau.

SegWit so với Legacy: Tóm tắt các điểm khác biệt

Tính năng
Phiên bản cũ (trước SegWit)
SegWit
Vị trí ký tên
Bên trong ScriptSig (nội dung giao dịch chính)
Trường nhân chứng riêng biệt
Chỉ số kích thước khối
Kích thước tính bằng byte (giới hạn 1 MB)
Đơn vị trọng lượng (giới hạn 4 triệu WU)
Tính toán TXID
Bao gồm dữ liệu chữ ký
Không bao gồm dữ liệu của nhân chứng
Tính dễ biến đổi của giao dịch
Có thể
Đã khắc phục
Kích thước gói tin truyền điển hình 1 vào/2 ra
~226 vbytes
~141 vbytes (P2WPKH)
Tiết kiệm phí
Mức cơ sở
giảm khoảng 38% (P2WPKH so với P2PKH)
Hỗ trợ Lightning Network
Không an toàn
Bắt buộc; cho phép sử dụng các kênh thanh toán
Tiền tố địa chỉ
1...
bc1q... (bản địa) hoặc 3... (lồng nhau)
Mã hóa
Base58
Bech32
Tính năng
Vị trí ký tên
Phiên bản cũ (trước SegWit)
Bên trong ScriptSig (nội dung giao dịch chính)
SegWit
Trường nhân chứng riêng biệt
Tính năng
Chỉ số kích thước khối
Phiên bản cũ (trước SegWit)
Kích thước tính bằng byte (giới hạn 1 MB)
SegWit
Đơn vị trọng lượng (giới hạn 4 triệu WU)
Tính năng
Tính toán TXID
Phiên bản cũ (trước SegWit)
Bao gồm dữ liệu chữ ký
SegWit
Không bao gồm dữ liệu của nhân chứng
Tính năng
Tính dễ biến đổi của giao dịch
Phiên bản cũ (trước SegWit)
Có thể
SegWit
Đã khắc phục
Tính năng
Kích thước gói tin truyền điển hình 1 vào/2 ra
Phiên bản cũ (trước SegWit)
~226 vbytes
SegWit
~141 vbytes (P2WPKH)
Tính năng
Tiết kiệm phí
Phiên bản cũ (trước SegWit)
Mức cơ sở
SegWit
giảm khoảng 38% (P2WPKH so với P2PKH)
Tính năng
Hỗ trợ Lightning Network
Phiên bản cũ (trước SegWit)
Không an toàn
SegWit
Bắt buộc; cho phép sử dụng các kênh thanh toán
Tính năng
Tiền tố địa chỉ
Phiên bản cũ (trước SegWit)
1...
SegWit
bc1q... (bản địa) hoặc 3... (lồng nhau)
Tính năng
Mã hóa
Phiên bản cũ (trước SegWit)
Base58
SegWit
Bech32

Kết luận

SegWit là bản nâng cấp giao thức đã tách dữ liệu chữ ký của Bitcoin khỏi dữ liệu giao dịch, khắc phục một lỗ hổng bảo mật tồn tại từ năm 2009, giảm phí giao dịch xuống khoảng một phần ba, đồng thời tạo nền tảng kiến trúc cho Mạng Lightning, Taproot và tất cả các hệ thống được xây dựng dựa trên chúng kể từ đó.

Tính đến năm 2026, đây là tiêu chuẩn giao dịch trên Bitcoin, xử lý phần lớn các hoạt động trên chuỗi. Các định dạng địa chỉ mà nó đưa ra, đặc biệt là SegWit gốc (bc1q), là những định dạng mà phần lớn người dùng nên sử dụng theo mặc định hiện nay. Cuộc tranh cãi chính trị xoay quanh việc kích hoạt SegWit vẫn là một trong những chương mang tính giáo dục nhất trong lịch sử quản trị của Bitcoin: minh chứng cho thấy trong một mạng lưới phi tập trung, sự đồng thuận không phải là điều mà các thợ đào ban tặng, mà là điều mà người dùng khẳng định.

Frequently Asked Questions

What does SegWit stand for?
SegWit stands for Segregated Witness. "Segregated" means separated, and "witness" is the cryptographic term for the signature data that proves a transaction is authorized. Together, the name describes exactly what the upgrade does: it moves signature data out of the main transaction and stores it separately.
Is SegWit safe to use?
What is the difference between SegWit and Native SegWit?
What is the difference between SegWit and Taproot?
Can I send Bitcoin from a SegWit address to a Legacy address?
Does SegWit actually reduce my fees?
Why did some miners oppose SegWit?
Did SegWit cause the Bitcoin Cash fork?
What is BIP 141?
What is the Bech32 address format?
Does SegWit work with hardware wallets?

Bắt đầu đầu tư an toàn với Ví Bitcoin.com

Đến nay đã có hơn 85 triệu ví được tạo. Tất cả những gì bạn cần để mua, bán, giao dịch và đầu tư Bitcoin cũng như tiền điện tử một cách an toàn.

A screenshot of the Bitcoin.com Wallet app

Quét mã để tải xuống Ví Bitcoin.com

Hãy quét mã QR này bằng thiết bị di động của bạn, bạn sẽ được tự động chuyển hướng đến trang cửa hàng tương ứng.