Nội dung
SegWit là gì?
Lợi ích do SegWit cung cấp
Tăng thông lượng
Tăng tốc độ giao dịch
Khắc phục độ linh hoạt của giao dịch
SegWit và Lightning Network
SegWit và SegWit2x
Phần kết luận
SegWit là gì?
Segregated Witness (SegWit) là bản cập nhật giao thức được phát triển vào năm 2015. Khái niệm này được trình bày như một giải pháp cho các vấn đề về khả năng mở rộng mà mạng blockchain đã và đang gặp phải.
Trung bình, mạng Bitcoin xác thực một khối giao dịch mới cứ sau 10 phút. Do đó, 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ó khả năng xử lý khoảng 7 giao dịch mỗi giây.
Ý tưởng chính của SegWit là sắp xếp lại dữ liệu thành một khối sao cho chữ ký được đặt tách biệt với thông tin giao dịch. Nói cách khác, việc cập nhật SegWit bao gồm việc tách các nhân chứng (chữ ký) khỏi các giao dịch. Điều này cho phép bạn tăng thông lượng mạng bằng cách tăng số lượng giao dịch trong một khối.
Vì Bitcoin chỉ có thể cung cấp khoảng 7 giao dịch mỗi giây nên mạng đôi khi có thể mất nhiều thời gian để xử lý chuyển khoản so với các giải pháp thanh toán truyền thống và mạng tài chính 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 Peter Will và các thành viên Bitcoin Core khác. Vào tháng 8 năm 2017, bản cập nhật đã được triển khai dưới dạng soft fork trong mạng Bitcoin.
Ngày nay, có một số dự án tiền điện tử sử dụng SegWit, bao gồm Bitcoin và Litecoin. Việc nâng cấp giao thức mang lại một số lợi ích, chẳng hạn như tăng tốc độ giao dịch và cải thiện thông lượng. Ngoài ra, SegWit còn giải quyết cái gọi là lỗi linh hoạt của giao dịch (sẽ nói thêm về vấn đề này ở phần sau của bài viết).
Lợi ích do SegWit cung cấp
Tăng thông lượng
Một trong những ưu điểm cơ bản nhất của SegWit là tăng dung lượng khối. Bằng cách xóa chữ ký khỏi dữ liệu giao dịch đầu ra, có thể đưa nhiều giao dịch hơn vào một khối duy nhất.
Giao dịch có hai thành phần chính: đầu vào và đầu ra. Dữ liệu đến chứa địa chỉ công khai của người gửi và dữ liệu gửi đi 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 mình có đủ số tiền cần thiết để chuyển chúng cho người dùng khác và xác nhận điều này 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% toàn bộ khối. SegWit cho phép bạn xóa chữ ký khỏi đầu vào giao dịch. Điều này dẫn đến việc tăng dung lượng khối từ 1 MB lên khoảng 4 MB.
Xin lưu ý rằng SegWit không liên quan đến việc tăng kích thước khối. Đây là một giải pháp kỹ thuật cho phép bạn sử dụng toàn bộ tiềm năng của khối mà không cần phải tăng kích thước hiện tại của nó (điều này chỉ có thể thực hiện được trong trường hợp hard fork). Kích thước khối thực tế sẽ vẫn là 1 MB, nhưng kích thước khối hiệu dụng sẽ là 4 MB.
Ngoài ra, SegWit còn nảy ra ý tưởng về trọng lượng khối. Chúng ta có thể coi trọng lượng của một khối như một khái niệm thay thế ý tưởng về kích thước của nó. Về cơ bản, trọng lượng khối là phép đo bao gồm toàn bộ nội dung của khối, bao gồm dữ liệu giao dịch (1 MB) và chữ ký (tối đa 3 MB), không còn là một phần của phần đầu vào.
Tăng tốc độ giao dịch
Vì một khối có thể chứa nhiều giao dịch hơn nên SegWit giúp tăng tốc độ giao dịch trên blockchain. Mặc dù thực tế là việc khai thác một khối mất cùng một khoảng thời gian nhưng số lượng giao dịch được xử lý vẫn tăng lên và theo đó, TPS trở nên cao hơn.
Tốc độ giao dịch tăng lên cũng giúp giảm chi phí giao dịch trên mạng Bitcoin. Trước khi cập nhật, người ta thường phải trả hơn 30 USD cho mỗi giao dịch. SegWit đã giảm đáng kể chi phí hoa hồng xuống dưới 1 USD.
Khắc phục độ linh hoạt của giao dịch
Một trong những vấn đề chính của Bitcoin là khả năng giả mạo chữ ký mật mã của giao dịch. Nếu ngay cả những thay đổi nhỏ nhất được thực hiện đối với chữ ký, điều này có thể dẫn đến hư hỏng mã nhận dạng của nó, do đó sẽ ảnh hưởng đến toàn bộ giao dịch giữa hai bên. Vì dữ liệu được lưu trữ trên blockchain hầu như không thay đổi nên các giao dịch như vậy có thể tồn tại trong lịch sử của nó mãi mãi.
Nhờ SegWit, chữ ký không còn là một phần của giao dịch, do đó loại bỏ khả năng thay đổi loại dữ liệu này. Bản sửa lỗi này cho phép đổi mới hơn nữa cho cộng đồng blockchain, bao gồm các giao thức lớp 2 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 2 có thể thực hiện được một phần bằng cách loại bỏ tính linh hoạt của giao dịch. Nói một cách đơn giản, giao thức Lớp 2 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 như Bitcoin. Một trong những giao thức lớp 2 phổ biến nhất là Lightning Network và mạng thanh toán vi mô ngoài chuỗi.
Lightning Network là giao thức lớp 2 chạy trên mạng Bitcoin. Mục tiêu chính của Lightning Network là cho phép xác nhận nhiều giao dịch hơn trong một khoảng thời gian ngắn, cho phép người dùng trao đổi tiền điện tử đầu tiên của họ nhanh hơn. Các giao dịch được thu thập và lưu vào bộ đệm ngoài chuỗi để xử lý sau trên mạng Bitcoin.
Lightning Network ban đầu được thiết kế dành riêng cho Bitcoin. Tuy nhiên, một số dự án tiền điện tử và blockchain khác đang nỗ lực tích hợp công nghệ này cho mạng của họ. Điều này không chỉ có thể giảm thời gian xác nhận giao dịch mà còn giúp phát triển các giải pháp mới cho các vấn đề về khả năng mở rộng.
SegWit và SegWit2x
SegWit là một soft fork cung cấp khả năng tương thích ngược. Nói cách khác, các nút trên mạng Bitcoin chưa được nâng cấp có thể tiếp tục xử lý giao dịch. Tuy nhiên, một phiên bản khác của SegWit cũng đã được đề xuất, được gọi là SegWit2x (S2X), bao gồm một hard fork của mạng.
Sự khác biệt chính giữa SegWit và SegWit2x là tùy chọn hardfork không chỉ thay đổi thứ tự khối giao dịch mà còn tăng kích thước khối (từ 1 MB lên 2 MB). Những thay đổi như vậy có thể làm tăng tải cho các nút và công cụ khai thác do phải xử lý nhiều dữ liệu hơn.
Một điểm khác biệt đáng chú ý nữa là bản cập nhật SegWit được cộng đồng Bitcoin hỗ trợ và triển khai. Sự kiện này đã làm nảy sinh một khái niệm gọi là UASF (soft fork do người dùng kích hoạt), viết tắt của fork 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 bao giờ có thể đạt được sự đồng thuận về việc áp dụng và triển khai bản cập nhật nên việc phát triển SegWit2x cuối cùng đã bị tạm dừng.
Phần kết luận
Việc triển khai SegWit đánh dấu bản cập nhật lớn nhất cho giao thức Bitcoin và việc nó được hỗ trợ và triển khai bởi một cộng đồng phi tập trung khiến nó càng trở nên thú vị hơn.
Soft fork SegWit là một bước quan trọng 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. Nhờ sự kết hợp giữa giao thức SegWit và lớp 2, chuỗi khối có thể xử lý nhiều giao dịch hiệu quả hơn với chi phí thấp hơn.
Mặc dù đây là một giải pháp mạnh mẽ và sáng tạo nhưng không phải ai trong mạng cũng hoàn toàn chấp nhận bản cập nhật vào thời điểm này. Hiện tại, tỷ lệ địa chỉ Bitcoin sử dụng SegWit là khoảng 53%.


