Mặc dù Bitcoin Maximalists nhiệt tình cho rằng Bitcoin hoàn hảo ngay từ đầu, nhưng thiết kế blockchain ban đầu không phải không có sai sót.
Trong số những thách thức đáng kể nhất là khả năng mở rộng và tính thay đổi của giao dịch. Đây là những trở ngại lớn nhất để Bitcoin thực hiện tiềm năng của nó như một loại tiền tệ toàn cầu và hạn chế việc ứng dụng rộng rãi hơn.
Khả năng mở rộng giao dịch đề cập đến số lượng giao dịch mà Bitcoin có thể xử lý. Bitcoin được lập trình để giải quyết 1 MB giao dịch khoảng mỗi 10 phút. Điều này tương đương với khoảng 4,6 giao dịch mỗi giây. So sánh với Visa, hệ thống xử lý khoảng 1.700 giao dịch mỗi giây, thì vấn đề về khả năng mở rộng đã cản trở Bitcoin trở thành một loại tiền tệ được sử dụng rộng rãi.
Tính thay đổi của giao dịch là khả năng thay đổi ID của một giao dịch trước khi nó được xác nhận trên blockchain. Điều này có nghĩa là các tác nhân xấu có thể làm cho giao dịch tiếp theo của người nhận bị vô hiệu hóa. Tính năng này của Bitcoin làm cho việc xây dựng các giải pháp Layer 2 trở nên khó khăn, vì lớp thứ hai dựa trên sự nhất quán của lớp cơ bản.
SegWit không chỉ giúp giảm bớt hai vấn đề này trên mạng lưới Bitcoin ban đầu, mà giải pháp của nó còn mở ra một thế giới hoàn toàn mới các ứng dụng cho Bitcoin.
Bài viết này sẽ trình bày chi tiết về lịch sử, cách thức hoạt động bên trong và tác động của SegWit đối với thế giới của Bitcoin.
SegWit là một đề xuất do Tiến sĩ Pieter Wuille đưa ra vào tháng 12 năm 2015, đề xuất định dạng lại cấu trúc của một giao dịch bitcoin.
Một giao dịch bitcoin bao gồm địa chỉ của người gửi, địa chỉ của người nhận và chữ ký số xác minh rằng người gửi sở hữu bitcoin cần thiết.
https://medium.com/@lorenzoprotocol/a-beginners-guide-to-bitcoin-02f6e5e79cf6
Tiến sĩ Wuille đã đề xuất "tách" dữ liệu chữ ký, còn gọi là dữ liệu nhân chứng, khỏi giao dịch chính. Đây là lý do tại sao SegWit có tên gọi này, tách biệt dữ liệu nhân chứng.
Nâng cấp này là một cách thông minh để lưu trữ nhiều giao dịch hơn trong giới hạn kích thước khối 1 megabyte của Bitcoin. Đây là cách mà SegWit thực hiện.
SegWit di chuyển dữ liệu chữ ký/nhân chứng ra khỏi giao dịch cơ bản sang một cấu trúc riêng biệt. Dữ liệu này vẫn được truyền đi, nhưng chỉ là một tệp đính kèm ở cuối giao dịch. Việc để trống dữ liệu nhân chứng trong giao dịch cơ bản cho phép thêm nhiều giao dịch vào không gian còn lại mà không vượt quá giới hạn 1 MB ban đầu.
SegWit thực hiện điều này bằng cách giới thiệu một định dạng giao dịch mới tương thích ngược với định dạng gốc. Định dạng khối mới bao gồm một phần mở rộng khối 3 MB, nơi lưu trữ dữ liệu nhân chứng. Điều này có nghĩa là kích thước khối trở thành 4 MB trong khi giao dịch cơ bản vẫn chỉ là 1 MB.
Khi một giao dịch SegWit được phát sóng, các node đã được nâng cấp để hỗ trợ SegWit sẽ nhận dạng định dạng mới và có thể xử lý giao dịch với dữ liệu nhân chứng riêng biệt. Không cần phải thực hiện một đợt fork khó khăn vì kích thước giao dịch cơ bản vẫn không thay đổi.