SegWit (viết tắt của Segregated Witness) là một bản nâng cấp giao thức thay đổi cách dữ liệu được lưu trữ. Nó đã được kích hoạt trên bitcoin vào ngày 10 tháng 5 năm 2017 và trên Bitcoin vào ngày 23 tháng 8 năm 2017.
Nhà phát triển Pieter Wiulle lần đầu tiên trình bày ý tưởng này tại hội nghị Scaling Bitcoin vào tháng 12 năm 2015.
Nhiều người coi nó như một giải pháp được chờ đợi từ lâu cho vấn đề mở rộng quy mô của Bitcoin. Kích thước khối tối đa trong giao thức chính là 1MB, điều này giới hạn số lượng giao dịch mà bitcoin có thể xử lý ở mức khoảng 7 mỗi giây. Điều này sẽ hạn chế sự tăng trưởng tiềm năng của Bitcoin và ngăn nó trở thành một hệ thống thanh toán khối lượng lớn có thể sử dụng được.
Mặc dù việc nâng cấp cho phép số lượng giao dịch lớn hơn trong các khối của Bitcoin, nhưng ý định ban đầu của SegWit là sửa một lỗi trong mã Bitcoin được gọi là tính linh hoạt của giao dịch. Lỗ hổng này cho phép bất kỳ ai thay đổi các chi tiết nhỏ đã sửa đổi ID giao dịch (và hàm mã tiếp theo) nhưng không thay đổi nội dung. Mặc dù không phải là một vấn đề nghiêm trọng đối với Bitcoin, nhưng nó đã ngăn cản sự phát triển của các tính năng phức tạp hơn như giao thức lớp thứ hai và hợp đồng thông minh.
SegWit cải thiện tính linh hoạt của giao dịch bằng cách xóa thông tin chữ ký (còn được gọi là thông tin "nhân chứng") và lưu trữ nó bên ngoài khối giao dịch cơ sở. Cùng với đó, chữ ký và tập lệnh có thể được thay đổi mà không ảnh hưởng đến ID giao dịch.
Thu gọn hơn
Một lợi ích phụ đang có tầm quan trọng lớn hơn nhiều là, nếu không có thông tin chữ ký, các giao dịch có dung lượng ít hơn nhiều. Điều này có nghĩa là nhiều hơn có thể phù hợp với một khối và Bitcoin có thể xử lý thông lượng lớn hơn mà không cần thay đổi kích thước khối.
SegWit đã giới thiệu một khái niệm mới gọi là "trọng lượng khối". Đây là sự kết hợp của kích thước khối có và không có dữ liệu chữ ký và được giới hạn ở mức 4MB, trong khi giới hạn kích thước khối cho các giao dịch cơ sở vẫn ở mức 1MB. Điều này có nghĩa là bản nâng cấp SegWit tương thích với giao thức trước đó và tránh phải Hard Fork.
Vì vậy, SegWit không tăng giới hạn kích thước khối, nhưng nó cho phép số lượng giao dịch lớn hơn trong các khối 1MB. Giới hạn 4MB bao gồm dữ liệu nhân chứng tách biệt, về mặt kỹ thuật không phải là một phần của khối giao dịch cơ sở 1MB.
Xây dựng để cải thiện hơn
Một bước tiến lớn khác được SegWit thực hiện là nó hỗ trợ phát triển các giao thức lớp thứ hai, chẳng hạn như mạng Lighning. Việc khắc phục tính linh hoạt làm cho bất kỳ tính năng nào dựa vào các giao dịch chưa được xác nhận ít rủi ro hơn và dễ thiết kế hơn.
Mạng Lightning sẽ tăng cường hơn nữa khả năng giao dịch của Bitcoin bằng cách đưa các giao dịch nhỏ, thường xuyên ra khỏi chuỗi, chỉ giải quyết trên Blockchain Bitcoin khi người dùng đã sẵn sàng.
SegWit hoạt động cũng thúc đẩy công việc phát triển trên các tính năng khác như MAT (cho phép các hợp đồng thông minh Bitcoin phức tạp hơn), chữ ký Schnorr (sẽ cho phép tăng dung lượng giao dịch khác) và TumbleBit (một mạng lớp trên cùng ẩn danh).
Không phải ai cũng hài lòng
Không phải ai trong cộng đồng Bitcoin cũng đồng ý rằng SegWit là giải pháp mà Bitcoin đã chờ đợi. Một số người tin rằng đó là một trường hợp "đá lon xuống đường", và tốt nhất là một bản sửa lỗi tạm thời.
Khả năng chống lại SegWit là một trong những yếu tố đằng sau sự phát triển của Bitcoin cash, một nhánh của mạng Bitcoin đã chọn thực hiện giới hạn kích thước khối lớn hơn thay vì dựa vào cấu trúc giao dịch mới.
Chúng ta đang ở đâu?
Mặc dù có những lợi thế rõ ràng, việc triển khai nâng cấp đang diễn ra chậm chạp. Tại thời điểm pixel, 14% giao dịch đang sử dụng định dạng mới .
Lý do chính là nhiều ví vẫn chưa thêm hỗ trợ SegWit. Một số tên tuổi lớn như Trezor, Ledger, Electrum và Kraken đã làm như vậy. Coinbase – nhà cung cấp ví lớn nhất về số lượng giao dịch – đang làm việc trên đó và dự kiến sẽ triển khai nâng cấp vào đầu năm 2018. Và ví gắn liền với việc triển khai nút đầy đủ phổ biến nhất của Bitcoin, Bitcoin Core,dự kiến sẽ triển khai SegWit trong quý đầu tiên của năm 2018.
Với mã Bitcoin chính cũng thực hiện các điều chỉnh thân thiện với SegWit, điều này có thể dẫn đến sự gia tăng trong cả việc sử dụng và thử nghiệm chức năng bổ sung. Bitcoin Core duy trì một danh sách trên trang web của mình về các doanh nghiệp và dự án làm việc trên tích hợp SegWit - tại thời điểm pixel, 19 triển khai đã được triển khai, với 90 triển khai khác đã sẵn sàng hoạt động.
Khi nhiều ví hơn chấp nhận nâng cấp, tỷ lệ phần trăm giao dịch sử dụng cấu trúc SegWit sẽ tăng lên và phí Bitcoin sẽ giảm do các khối chứa số lượng giao dịch lớn hơn. Hơn nữa, sự phát triển của sét và các giao thức lớp thứ hai tương tự sẽ nhận được nhiều sự thúc đẩy hơn, nâng cao phạm vi và tiềm năng của Bitcoin. Điều này khó có thể xảy ra trong một sớm một chiều - nhưng sự thay đổi là một thay đổi quan trọng và thể hiện một bước tiến lớn.