SegWit là gì?

Segregated Witness (SegWit) là một bản nâng cấp giao thức được phát triển vào năm 2015. Khái niệm này được giới thiệu như một giải pháp cho vấn đề về khả năng mở rộng mà các mạng blockchain đã và đang phải đối mặt cho đến ngày nay.

Trung bình, mạng Bitcoin xác thực một khối mới cứ sau 10 phút, mỗi khối chứa một số giao dịch. Như vậy, kích thước khối ảnh hưởng đến số lượng giao dịch có thể được xác nhận trong mỗi khối. Hiện tại, chuỗi khối Bitcoin có thể xử lý khoảng 7 giao dịch mỗi giây.

Ý tưởng chính của SegWit là tổ chức lại dữ liệu khối để chữ ký không còn được đặt cùng với dữ liệu giao dịch. Nói cách khác, nâng cấp SegWit bao gồm việc tách biệt nhân chứng (chữ ký) khỏi dữ liệu giao dịch. Điều này cho phép nhiều giao dịch được lưu trữ trong một khối duy nhất, tăng thông lượng giao dịch của mạng.

Do chỉ có thể xử lý khoảng 7 giao dịch mỗi giây nên một giao dịch Bitcoin đôi khi có thể mất nhiều thời gian để thực hiện. Tốc độ này chậm hơn rất nhiều so với các giải pháp thanh toán và mạng tài chính thông thường vốn có thể xử lý hàng nghìn giao dịch mỗi giây.

SegWit được phát triển vào năm 2015 bởi nhà phát triển Bitcoin Pieter Wuille, cùng với những người đóng góp Bitcoin Core khác. Vào tháng 8 năm 2017, bản nâng cấp SegWit đã được triển khai dưới dạng soft fork trên mạng Bitcoin.

Ngày nay, một số dự án tiền điện tử đang sử dụng SegWit, bao gồm Bitcoin và Litecoin. Việc nâng cấp giao thức mang lại nhiều lợi ích, chẳng hạn như cải thiện tốc độ giao dịch và dung lượng khối. Ngoài ra, SegWit đã giải quyết được cái gọi là lỗi linh hoạt trong giao dịch (được thảo luận bên dưới).


Lợi ích chính của SegWit là gì?

Tăng công suất

Một trong những lợi ích lớn nhất của SegWit là tăng công suất khối. Bằng cách xóa dữ liệu chữ ký khỏi đầu vào giao dịch, nhiều giao dịch hơn có thể được lưu trữ trong một khối.

Giao dịch bao gồm hai thành phần chính: đầu vào và đầu ra. Về cơ bản, đầu vào chứa địa chỉ công khai của người gửi, trong khi đầu ra chứa địa chỉ công khai của người nhận. Tuy nhiên, người gửi phải chứng minh rằng họ có số tiền được chuyển và họ thực hiện việc đó bằng chữ ký điện tử.

Nếu không có SegWit, dữ liệu chữ ký có thể chiếm tới 65% khối. Với SegWit, dữ liệu chữ ký sẽ được di chuyển khỏi đầu vào của giao dịch. Điều này khiến kích thước khối hiệu dụng tăng từ 1 MB lên khoảng 4 MB.

Lưu ý rằng SegWit không phải là sự gia tăng kích thước khối thực tế. Thay vào đó, nó là một giải pháp kỹ thuật để tăng kích thước khối hiệu quả mà không cần phải tăng giới hạn kích thước khối (điều này đòi hỏi phải thực hiện hard fork). Cụ thể hơn, kích thước khối thực tế vẫn là 1 MB, nhưng giới hạn kích thước khối hiệu quả là 4 MB.

Ngoài ra, SegWit còn giới thiệu ý tưởng về trọng lượng khối. Chúng ta có thể coi trọng lượng khối là một khái niệm thay thế ý tưởng về kích thước khối. Về cơ bản, trọng lượng khối là thước đo bao gồm tất cả dữ liệu khối, bao gồm dữ liệu giao dịch (1 MB) và dữ liệu chữ ký (tối đa 3 MB), không còn là một phần của trường đầu vào.


Tăng tốc độ giao dịch

Với một khối có thể lưu trữ nhiều giao dịch hơn, SegWit cũng có khả năng tăng tốc độ giao dịch vì có thể có số lượng giao dịch lớn hơn di chuyển qua blockchain. Mặc dù một khối có thể mất cùng một khoảng thời gian để khai thác, nhưng có nhiều giao dịch hơn đang được xử lý trong đó, do đó tỷ lệ TPS cao hơn.

Tốc độ giao dịch tăng lên cũng giúp giảm chi phí giao dịch trong mạng Bitcoin. Trước SegWit, việc chi hơn 30 USD cho mỗi giao dịch không phải là điều hiếm gặp. Tuy nhiên, SegWit đã giảm đáng kể chi phí đó xuống dưới 1 USD cho mỗi giao dịch.


➟ Bạn đang muốn bắt đầu với tiền điện tử? Mua Bitcoin (BTC) trên Binance!


Sửa lỗi linh hoạt giao dịch

Một vấn đề lớn với Bitcoin là khả năng giả mạo chữ ký giao dịch. Nếu chữ ký bị thay đổi, nó có thể dẫn đến giao dịch giữa hai bên bị hỏng. Vì dữ liệu được lưu trữ trên chuỗi khối hầu như không thay đổi nên các giao dịch không hợp lệ có thể được lưu trữ vĩnh viễn trên chuỗi khối.

Với SegWit, chữ ký không còn là một phần của dữ liệu giao dịch, điều này loại bỏ khả năng thay đổi dữ liệu này. Bản sửa lỗi này đã cho phép đổi mới hơn nữa trong cộng đồng blockchain, bao gồm các giao thức lớp thứ hai và hợp đồng thông minh.


SegWit và Lightning Network

Sự phát triển của các giao thức lớp thứ hai đã được kích hoạt một phần bằng cách sửa lỗi về khả năng linh hoạt của giao dịch. Nói một cách đơn giản, giao thức lớp thứ hai là các nền tảng hoặc sản phẩm mới được xây dựng trên nền tảng blockchain, chẳng hạn như Bitcoin. Một trong những giao thức lớp thứ hai phổ biến hơn là Lightning Network, một mạng thanh toán vi mô ngoài chuỗi.

Lightning Network là giao thức lớp thứ hai hoạt động trên mạng Bitcoin. Mục đích chính của Lightning Network là cho phép nhiều giao dịch được xác nhận hơn trong khoảng thời gian ngắn hơn, mang lại kết quả giao dịch nhanh hơn cho người dùng. Các giao dịch được thu thập ngoài chuỗi và được lưu vào bộ đệm một cách hiệu quả để mạng Bitcoin xử lý cuối cùng.

Lightning Network ban đầu được phát triển cho Bitcoin. Tuy nhiên, một số dự án tiền điện tử và blockchain khác đang nỗ lực triển khai công nghệ này cho mạng của họ. Điều này không chỉ giảm thời gian xác nhận giao dịch mà còn thúc đẩy việc phát triển các giải pháp mới cho vấn đề về khả năng mở rộng.


SegWit vs. SegWit2x

SegWit là một bản nâng cấp soft fork, nghĩa là nó có khả năng tương thích ngược. Nói cách khác, các nút Bitcoin không được cập nhật để bao gồm SegWit vẫn có thể xử lý các giao dịch. Tuy nhiên, có một triển khai SegWit được đề xuất khác gọi là SegWit2x (S2X), yêu cầu nâng cấp hard fork.

Sự khác biệt chính giữa SegWit và SegWit2x là SegWit2x không chỉ bao gồm thay đổi trong việc phân nhóm giao dịch mà còn tăng kích thước khối (từ 1MB lên 2MB). Tuy nhiên, kích thước khối lớn hơn sẽ làm tăng gánh nặng cho người vận hành nút và người khai thác vì sẽ có nhiều dữ liệu cần xử lý hơn.

Một điểm khác biệt đáng chú ý khác là đề xuất SegWit được cộng đồng Bitcoin hỗ trợ và thực thi. Tập phim này đã khai sinh ra khái niệm UASF, viết tắt của fork phần mềm do người dùng kích hoạt.

Mặt khác, SegWit2x đã đề xuất một sự thay đổi đáng kể đối với một trong những quy tắc cơ bản chi phối Bitcoin. Nhưng vì các nhà phát triển không thể đạt được sự đồng thuận về việc áp dụng và triển khai nó nên phong trào SegWit2x cuối cùng đã bị đình chỉ.


SegWit lồng nhau và SegWit gốc (bech32)

Nói tóm lại, Native SegWit (còn được gọi là bech32) là phiên bản cập nhật của Nested SegWit. Định dạng bech32 giúp tăng tốc độ giao dịch, cơ chế phát hiện lỗi tốt hơn và thậm chí phí ​​giao dịch thấp hơn. Ngoài ra, địa chỉ bech32 là chữ thường, giúp chúng dễ đọc hơn.

Lưu ý rằng các giao dịch blockchain giữa các địa chỉ không phải SegWit (Legacy), SegWit lồng nhau và SegWit gốc (bech32) hoàn toàn tương thích. Tuy nhiên, không phải tất cả các sàn giao dịch và ví tiền điện tử đều hỗ trợ SegWit, vì vậy bạn có thể không rút tiền trực tiếp đến địa chỉ SegWit.

Sàn giao dịch Binance hỗ trợ gửi và rút SegWit cho Bitcoin (BTC). Bạn có thể tìm thêm thông tin trong Câu hỏi thường gặp về SegWit.


Bớt tư tưởng

Việc triển khai SegWit đánh dấu lần nâng cấp giao thức lớn nhất của Bitcoin và việc nó được cộng đồng phi tập trung hỗ trợ và triển khai khiến nó càng trở nên thú vị hơn.

Sự ra đời của SegWit là một bước tiến lớn trong việc giải quyết nhiều vấn đề liên quan đến Bitcoin và các mạng blockchain khác - đặc biệt là về khả năng mở rộng. Thông qua sự kết hợp giữa SegWit và các giao thức lớp thứ hai, mạng blockchain có thể xử lý số lượng giao dịch lớn hơn, hiệu quả hơn và chi phí thấp hơn.

Mặc dù là một giải pháp mạnh mẽ và sáng tạo nhưng SegWit vẫn chưa được áp dụng đầy đủ. Hiện tại, tỷ lệ địa chỉ Bitcoin sử dụng SegWit là khoảng 53%.