SegWit là gì? Tốc độ và khả năng mở rộng của việc triển khai chuỗi khối là hai trong số những vấn đề lớn nhất mà blockchain hiện đang gặp phải. Vì blockchain dựa trên mạng ngang hàng phi tập trung nên sẽ mất rất nhiều thời gian và công sức để xác định vị trí tài nguyên, xác minh giao dịch, thêm giao dịch và đồng bộ hóa chuỗi khối. Vậy liệu SegWit có giúp ích được gì cho Blockchain hay không? Cùng theo dõi bài viết dưới đây để giải đáp nhé!
Contents
SegWit là gì?
Segwit là viết tắt của “Segregated Witness“ là một kỹ thuật giúp giảm phí giao dịch Bitcoin được phát triển vào năm 2005. Segwit di chuyển tất cả dữ liệu chữ ký trong một khối bitcoin đến cùng, gộp các chữ ký của tất cả các giao dịch lại với nhau. Điều này cho phép nhiều giao dịch hơn phù hợp với cùng một lượng không gian, đồng thời duy trì tính bảo mật của chuỗi khối bitcoin. Lợi ích quan trọng nhất của nhiều giao dịch hơn trên mỗi khối là giảm chi phí giao dịch của mỗi giao dịch.
Segregated Witness đã được kích hoạt trên Litecoin 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.
Cách thức hoạt động của SegWit
Non-SegWit |
SegWit |
Blockchain Bitcoin là hệ thống phân phối trên mạng ngang hàng P2P. Các node sẽ đóng vai trò là người quản lý các giao dịch Bitcoin. Toàn bộ giao dịch trên Bitcoin Blockchain đều được sao chép qua các node này. Do đó, việc xâm nhập và làm hỏng giao dịch rất khó để xảy ra.
Dữ liệu giao dịch được chia sẻ trên nhiều node gồm có hai thành phần. Có thể có một hoặc nhiều đầu vào và đầu ra tham gia vào một giao dịch.
Phần lớn không gian trong giao dịch sẽ là chữ ký để xác minh người gửi có đủ số tiền cần thiết để thanh toán hay không. Và chỉ có 1 số lượng giao dịch nhất định có thể thêm vào khối do sự giới hạn về kỹ thuật. Trọng lượng của giao dịch càng ngày càng đè nặng lên mạng và gây ra sự cố chậm trễ khi xử lý và xác minh giao dịch. Có những trường hợp cần đến hàng giờ để xác nhận một giao dịch hợp lệ. |
Segregated Witnessđưa đến một giải pháp tạm thời đó là tách chữ ký điện tử ra khỏi dữ liệu giao dịch – được gọi là SegWit (Segregated Witness). Có thể thấy rằng chữ ký điện tử chiếm đến 65% không gian trong một giao dịch nhất định. Do đó, SegWit cố gắng bỏ qua dữ liệu được đính kèm với chữ ký bằng cách loại bỏ chữ ký từ bên trong đầu vào và chuyển nó sang một cấu trúc khác. Từ đó làm tăng giới hạn kích thước khối lên 4MB trong khi kích thước khối thực tế vẫn là 1MB, nhưng bù lại sẽ có những lợi ích khác.
|
Ưu và nhược điểm của Segregated Witness
Ưu điểm
- Giúp tăng hiệu suất lưu trữ giao dịch của một khối Bitcoin bằng phương pháp xóa dữ liệu chữ ký điện tử ra khỏi dữ liệu đầu vào giao dịch từ đó giúp khối có thể lưu trữ nhiều giao dịch hơn.
- Giúp tăng tốc độ giao dịch. Mặc dù thời gian sản xuất một khối không thay đổi nhưng khối đó sẽ xử lý được nhiều giao dịch hơn. Khi chia trung bình ra số giao dịch xử lý được mỗi giây vẫn cao hơn bình thường.
- Segregated Witness chỉ đơn thuần là một Soft Fork – một bản nâng cấp cập nhật phần mềm không bắt buộc. Do đó mà các Bitcoin node không được cập nhật SegWit vẫn có thể xử lý các giao dịch bình thường.
- Giúp khắc phục lỗi về sửa đổi giao dịch (Malleability Bug)
Nhược điểm
Segregated Witness chỉ là một Soft Fork – đây là ưu điểm nhưng cũng là nhược điểm của nó. Bởi lẽ, không phải Bitcoin Node nào cũng sẽ được Update Segwit. Điều này sẽ gây ra một số hạn chế khi sử dụng.
Ví dụ: Đối với những ví và sàn giao dịch không được hỗ trợ Bitcoin Segwit. Trường hợp bạn muốn gửi Bitcoin đến các nền tảng này, bạn chỉ có thể gửi đến địa chỉ Bitcoin Legacy.
Segwit và Segwit2x khác nhau như thế nào?
SegWit | SegWit2x |
SegWit là bản nâng cấp cập nhật phần mềm không bắt buộc (gọi là Soft Fork). Có thể hiểu là các node Bitcoin không được cập nhật SegWit vẫn có thể xử lý được những giao dịch. Tuy nhiên, để có thể triển khai SegWit được SegWit2x (S2X) được đề xuất và sẽ yêu cầu một nâng cấp bản cập nhật phần mềm bắt buộc (Hard Fork).
|
SegWit và SegWit2x khác nhau ở việc tạo nhóm của những giao dịch. Đối với SegWit2x kích thước khối cũng tăng 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 nhiều nhà thao tác tại node cũng như nhiều thợ đào vì sẽ có các dữ liệu cần được xử lý hơn. |
Lời kết
Bài viết trên chia sẻ những thông tin về SegWit. Hy vọng rằng qua bài viết này bạn đã nắm rõ hơn về Segregated Witness. Cảm ơn bạn đã dành thời gian theo dõi bài viết.
Bài viết liên quan:
Node là gì? Hướng dẫn cách chạy node cho người mới