Jasmin Merdan / Getty Images
Segregated Witness (SegWit) là gì?
Segregated Witness (SegWit) đề cập đến một thay đổi trong định dạng giao dịch của Bitcoin. Mục đích tuyên bố của nó như một nâng cấp giao thức là để bảo vệ chống lại sự biến đổi của giao dịch và giảm thời gian giao dịch bằng cách tăng dung lượng khối. Sự biến đổi của giao dịch đề cập đến khả năng có thể thay đổi các mảnh thông tin giao dịch nhỏ, làm vô hiệu hóa các khối tiền điện tử mới.
Nó cũng được thiết kế để tăng tốc quá trình xác nhận bằng cách lưu trữ nhiều giao dịch hơn trong một khối.
Những điều quan trọng cần lưu ý
Hiểu về Segregated Witness (SegWit)
Mạng Bitcoin bao gồm hàng ngàn máy tính làm nhiệm vụ xác thực cho các khối được tạo bởi các thợ đào. Những máy tính này được gọi là nút, mỗi nút lưu giữ một bản ghi đầy đủ về mọi giao dịch. Bản ghi này được gọi là blockchain.
Mạng lưới Bitcoin đã đối mặt với nhiều vấn đề khi trưởng thành. Một trong số đó là số giao dịch tăng lên, điều này dẫn đến việc thêm nhiều khối vào chuỗi. Các khối được tạo ra mỗi 10 phút và trước đây bị ràng buộc với kích thước tối đa là một megabyte (MB). Do ràng buộc này, chỉ một số giao dịch nhất định có thể được thêm vào một khối.
Số lượng giao dịch được tiến hành, thể hiện qua các khối, đang làm chậm mạng lưới và gây ra độ trễ trong việc xử lý và xác minh các giao dịch. Đôi khi, việc xác nhận một giao dịch có hiệu lực mất nhiều giờ. Nếu không có việc triển khai SegWit, việc xác minh giao dịch Bitcoin sẽ chậm lại đáng kể vì sự phổ biến của tiền điện tử và số lượng giao dịch tăng lên.
SegWit được sáng chế bởi nhà phát triển Bitcoin Pieter Wuille. Wuille cũng là một trong những người sáng lập của Blockstream, một công ty phần mềm chuyên về an ninh số cho dịch vụ tài chính.
Giao thức SegWit chia giao dịch thành hai đoạn. Chữ ký mở khóa (dữ liệu 'chứng nhận') được loại bỏ khỏi phần gốc, nhưng vẫn là một phần của chuỗi khối dưới dạng một cấu trúc riêng biệt ở cuối. Phần gốc chứa dữ liệu người gửi và người nhận, trong khi cấu trúc riêng biệt ở cuối (cấu trúc 'chứng nhân') chứa các kịch bản và chữ ký.
Kết quả của việc phân tách dữ liệu này là tạo ra nhiều không gian hơn, từ đó có thể thêm nhiều giao dịch hơn vào chuỗi khối.
Mục tiêu của SegWit
Để hiểu rõ các mục tiêu của việc triển khai SegWit, điều quan trọng là hiểu những gì đang diễn ra phía sau màn hình làm cho nó hữu ích.
Vấn đề chính mà SegWit giải quyết
Khi một người dùng gửi Bitcoin cho người dùng khác, cần hai mẩu thông tin: địa chỉ công khai và khóa riêng tư. Địa chỉ công khai là một số nhận dạng số học cho các thực thể liên quan đến giao dịch. Mỗi người dùng có một địa chỉ công khai để nhận và gửi Bitcoin, và toàn bộ mạng có thể thấy những địa chỉ này. Khóa riêng tư không thể nhìn thấy được—chúng được sử dụng để xác minh rằng các địa chỉ công khai thuộc về một người dùng.
Một cách cơ bản, SegWit là quy trình thay đổi cách dữ liệu được lưu trữ, từ đó giúp mạng Bitcoin chạy nhanh hơn.
Quá trình chuyển Bitcoin bắt đầu khi một người dùng phát sóng yêu cầu đến mạng lưới. Yêu cầu này bao gồm địa chỉ công khai của người dùng, số lượng Bitcoin được gửi và một khoản phí giao dịch cho các thợ đào.
Tiếp theo, các thợ đào xử lý giao dịch; thông tin từ cả hai người dùng được mã hóa, có nghĩa là dữ liệu được chuyển thành một dòng mã máy tính gọi là mã giao dịch. Tại điểm này, giao dịch được đưa vào hàng chờ. Các giao dịch được thêm vào hàng chờ cho đến khi đạt đến giới hạn khối và một khối được tạo ra.
Cuối cùng, khối được phát sóng đến các nút; nếu hơn một nửa số nút đồng ý rằng thông tin là hợp lệ, khối được xác nhận và thêm vào blockchain. Tại điểm này, Bitcoin đã được chuyển thành công giữa các người dùng.
Trong suốt thời gian, mạng lưới bắt đầu gặp phải sự chậm trễ trong số lượng giao dịch nó có thể xử lý khi Bitcoin trở nên phổ biến hơn. Các nhà phát triển đã tìm ra rằng vấn đề này xuất phát từ giới hạn kích thước của các khối trong blockchain.
Làm thế nào SegWit giải quyết vấn đề này
SegWit là giải pháp cho vấn đề giới hạn kích thước blockchain làm giảm tốc độ giao dịch Bitcoin. Nhà phát triển Bitcoin, Tiến sĩ Pieter Wuille, đề xuất rằng để giải quyết vấn đề này, chữ ký số của nhân chứng giao dịch cần phân tách khỏi dữ liệu giao dịch.
SegWit di chuyển chữ ký ra khỏi dữ liệu giao dịch. Điều này giảm kích thước cần thiết cho lưu trữ giao dịch. Bitcoin trước đây có giới hạn kích thước khối là 1 MB, nhưng điều này đã thay đổi khi SegWit được chấp nhận trên mạng lưới.
Bitcoin chuyển sang giới hạn trọng lượng khối dưới SegWit là 4 triệu đơn vị trọng lượng (WU). Một khối không sử dụng SegWit giữ 1 triệu WU, trong khi một khối sử dụng SegWit có giới hạn là 4 triệu WU. Vì các khối cũ bị giới hạn 1 MB, nhiều người hâm mộ tiền điện tử tin rằng 1 MB bằng 1 triệu WU (giới hạn khối không phải SegWit) và sau đó liên kết giới hạn 4 triệu WU với việc tăng kích thước khối lên 4 MB. Mặc dù có tăng kích thước khối sau khi SegWit được áp dụng, giới hạn không phải là ở megabyte.
Ví dụ, khối 720399 được đào ngày 25 tháng 1 năm 2022. Kích thước của nó là 1,558 MB nhưng lại có trọng lượng 3,993 triệu WU. Khối 720340 được đào 21 phút sau đó và có kích thước 1,457 MB với trọng lượng 3,993 triệu WU. Cùng ngày trước đó, một khối được đào với kích thước 1,188 MB, với 3,993 WU. Điều này chứng tỏ rằng không nhất thiết có giới hạn về kích thước megabyte, mà là giới hạn dựa trên trọng lượng, tính kích thước cơ sở và tổng thể của khối.
Điều này tạo ra nhiều không gian cho dữ liệu, làm tăng tốc độ xác nhận giao dịch. SegWit cũng mở đường cho Bitcoin để kích hoạt hợp đồng thông minh và nâng cấp lên phiên bản khác, Taproot.
SegWit có an toàn không?
SegWit gia tăng tính bảo mật của blockchain Bitcoin bằng cách ngăn chặn khả năng biến đổi giao dịch—khả năng thay đổi thông tin nhỏ trong một khối.
Tại sao SegWit là ý tưởng tốt?
Cộng đồng tiền điện tử vẫn tranh luận liệu SegWit có tốt hay xấu, nhưng những cải tiến về bảo mật và giảm thời gian giao dịch đã mang lại lợi ích cho blockchain, các thợ đào và nút mạng chấp nhận nó. SegWit dẫn đến việc triển khai Taproot, một nâng cấp cho Bitcoin dựa trên SegWit cho phép xác nhận nhanh hơn.
SegWit là Soft Fork hay không?
SegWit là một nâng cấp mềm của chuỗi khối Bitcoin. Nâng cấp mềm là những thay đổi không tạo ra một chuỗi khối mới, trong khi nâng cấp cứng lại làm như vậy.