SegWit là gì?

SegWit là gì?

Segregated Witness, thường được gọi là SegWit, là bản nâng cấp quan trọng của giao thức Bitcoin Core, được giới thiệu vào năm 2017. Xuất phát như một phương tiện để giải quyết các thách thức mở rộng quy mô của Bitcoin và các lỗ hổng cụ thể, SegWit đã mang lại một số cải tiến đáng kể. Trong số những thành tựu quan trọng nhất của nó, giao thức đã khắc phục các vấn đề về tính linh hoạt của giao dịch và tăng giới hạn kích thước khối của Bitcoin, từ đó tạo điều kiện thuận lợi cho việc bao gồm nhiều giao dịch hơn trong mỗi khối. Hơn nữa, bản nâng cấp này đã mở ra hai loại tập lệnh cải tiến cho các giao dịch Bitcoin và đưa ra một phương pháp mã hóa mới được gọi là Bech32 .

Con đường kích hoạt SegWit không phải là không có thách thức vì nó gây ra cuộc tranh luận đáng kể trong cộng đồng Bitcoin. Những tranh chấp như vậy đã nhấn mạnh bản chất phi tập trung vốn có của Bitcoin – một hệ sinh thái phụ thuộc vào sự đồng thuận giữa những người tham gia toàn cầu. Trong khi các hệ thống tập trung có thể thực hiện các thay đổi thông qua các nghị định có thẩm quyền, Bitcoin yêu cầu một thỏa thuận tập thể đối với bất kỳ sửa đổi giao thức nào. Bất chấp những tranh cãi xung quanh SegWit, Bitcoin đã thể hiện khả năng phục hồi và khả năng thích ứng, nêu bật khả năng chống lại ảnh hưởng quá mức từ các thợ mỏ và các nhân vật nổi bật trong cộng đồng.

SegWit hoạt động như thế nào?

Segregated Witness, thường được gọi là SegWit, đại diện cho một bản cập nhật mang tính chuyển đổi cho giao thức giao dịch Bitcoin. Mục đích cốt lõi của nó là nâng cao hiệu quả giao dịch và giải quyết tính linh hoạt của giao dịch không có chủ ý. Bằng cách phân chia giao dịch thành hai thành phần, trong đó thành phần đầu tiên bao gồm địa chỉ ví của người gửi và người nhận và thành phần thứ hai chứa chữ ký giao dịch hoặc dữ liệu nhân chứng, SegWit giảm bớt trọng lượng khối. Sự tách biệt này đảm bảo rằng có nhiều giao dịch hơn trong một khối Bitcoin, do đó thúc đẩy thông lượng tăng lên và giảm phí giao dịch.

Không giống như hard fork, chia blockchain thành hai chuỗi riêng biệt, SegWit được triển khai dưới dạng soft fork . Điều này có nghĩa là vẫn có một khối Bitcoin thống nhất chấp nhận các khối từ cả người dùng kích hoạt SegWit và không kích hoạt. Bằng cách di chuyển dữ liệu chữ ký ra khỏi khối giao dịch chính nhưng vẫn giữ được khả năng xác minh, tính toàn vẹn của Bitcoin được duy trì, cho phép nhiều giao dịch hơn trong khối 1 megabyte tiêu chuẩn. Kết quả là một mạng Bitcoin vừa nhanh hơn vừa an toàn hơn.

Bổ sung cho SegWit là tiêu chuẩn địa chỉ Bech32. Các địa chỉ 'SegWit gốc' này, có thể nhận dạng bằng tiền tố " bc1 ", tương phản với các địa chỉ Legacy truyền thống bắt đầu bằng "1". Bằng cách áp dụng SegWit và tiêu chuẩn Bech32, người dùng sẽ được hưởng lợi từ việc giảm phí giao dịch. Điều cần lưu ý là mặc dù Bitcoin được lưu trữ trong các địa chỉ Legacy vẫn ở đó cho đến khi được giao dịch, nhưng mọi thay đổi từ các địa chỉ này, khi là một phần của giao dịch, sẽ chuyển sang địa chỉ SegWit. Theo thời gian, khi người dùng tham gia vào các giao dịch và nhận tiền đến các địa chỉ SegWit, số dư Bitcoin của họ sẽ tự động chuyển sang các địa chỉ hiệu quả hơn này.

SegWit giải quyết tính linh hoạt của giao dịch như thế nào?

Segregated Witness, thường được gọi là SegWit, là một bản nâng cấp quan trọng trong giao thức Bitcoin, được thiết kế chủ yếu để giải quyết vấn đề về tính linh hoạt của giao dịch. Vấn đề này đề cập đến khả năng sửa đổi dữ liệu giao dịch trước khi được xác nhận trên blockchain.

Đi sâu vào tính linh hoạt của giao dịch

Hãy tưởng tượng tình huống John nợ Steven 10 BTC. Steven, với mục đích xấu, thay đổi dữ liệu nhân chứng của John trước khi mạng xác nhận giao dịch. ID giao dịch thay đổi, mặc dù nội dung của giao dịch không thay đổi. Sau khi giao dịch bị thao túng được xác nhận, giao dịch ban đầu sẽ bị hủy. Nếu Steven khai man rằng anh ấy không nhận được 10 BTC, John có thể gửi lại BTC, trở thành nạn nhân của vụ lừa đảo mà không hề nhận ra. Những thao tác như vậy là vô hình đối với mạng, khiến chúng khó ngăn chặn.

Giải pháp của SegWit cho vấn đề

Chức năng chính của SegWit là tách biệt dữ liệu nhân chứng khỏi dữ liệu giao dịch, đảm bảo rằng nó không thể bị thay đổi để thay đổi ID giao dịch. Bằng cách phát triển một sidechain để lưu trữ dữ liệu nhân chứng này tách biệt với blockchain chính, SegWit loại bỏ khả năng xảy ra những thay đổi độc hại như vậy.

Ngoài ra, SegWit duy trì khả năng tương thích ngược, nghĩa là các nút chạy trên giao thức SegWit vẫn có thể tương tác với các nút cũ hơn. Loại nâng cấp này là một soft fork, không giống như hard fork không tương thích ngược và có thể phân chia blockchain. Một khía cạnh độc đáo của SegWit là trong khi nó mã hóa tất cả dữ liệu nhân chứng trên chuỗi bên, mã gốc vẫn còn trên chuỗi khối chính.

SegWit và khả năng mở rộng : Sự kết hợp cho tương lai

Ngoài việc giải quyết tính linh hoạt của giao dịch, SegWit còn mang lại lợi ích đáng kể về khả năng mở rộng. Khả năng mở rộng là khả năng của mạng để xử lý sự gia tăng các giao dịch mà không ảnh hưởng đến tốc độ. Mặc dù nhiều mạng blockchain chậm lại khi mở rộng nhưng SegWit vẫn nâng cao hiệu quả của Bitcoin.

Quá trình đồng thuận là nguyên nhân sâu xa của những thách thức về khả năng mở rộng trong nhiều loại tiền điện tử. Một giao dịch phải được xác minh bởi hơn một nửa số nút Bitcoin trước khi được thêm vào chuỗi khối. Với số lượng nút ngày càng tăng, việc đạt được sự đồng thuận sẽ mất nhiều thời gian hơn. Tuy nhiên, SegWit làm giảm bớt mối lo ngại này. Trước đây, dữ liệu nhân chứng tiêu tốn khoảng 65% dung lượng của khối Bitcoin. Phương pháp giảm tải dữ liệu nhân chứng từ chuỗi khối chính của SegWit cung cấp nhiều không gian hơn cho các giao dịch, tối ưu hóa khả năng xử lý của mạng mà không cần mở rộng chuỗi khối của Bitcoin. Về bản chất, SegWit hợp lý hóa chuỗi khối, làm cho nó hiệu quả hơn.

SegWit có nhược điểm không?

SegWit, hay Segregated Witness, gắn chặt với sự phát triển của Bitcoin và khơi dậy nhiều quan điểm khác nhau về hiệu quả và mục đích của nó.

Về cốt lõi, thiết kế của SegWit nhằm mục đích tối ưu hóa dung lượng khối bằng cách lưu trữ có chọn lọc dữ liệu giao dịch nhất định khỏi chuỗi khối chính, sử dụng chuỗi chính làm tham chiếu. Cách tiếp cận này được phát triển để giảm bớt các vấn đề về khả năng mở rộng vốn có của thiết kế Bitcoin ban đầu. Các nhà phê bình cho rằng việc giảm tải dữ liệu sẽ làm tổn hại đến tính toàn vẹn của chuỗi khối, cho thấy rằng đó là một giải pháp thay thế cho một hệ thống vốn có nhiều thiếu sót.

Sự hoài nghi xung quanh SegWit này đã khiến một nhóm trong cộng đồng chia rẽ, khởi xướng một hard fork dẫn đến việc tạo ra Bitcoin Cash vào năm 2017. Về bản chất, Bitcoin Cash phản ánh mô hình Bitcoin ban đầu trước khi triển khai SegWit. Giải pháp của nó cho các vấn đề về khả năng mở rộng tập trung vào việc mở rộng kích thước khối, đảm bảo tất cả dữ liệu giao dịch vẫn còn trên chuỗi. Cách tiếp cận này hoàn toàn trái ngược với triết lý của các nhà phát triển Bitcoin Core, những người coi SegWit là nền tảng cho hệ thống blockchain nhiều lớp.

Sự phát triển của Bitcoin và sự trỗi dậy của Bitcoin Cash minh họa cho những quan điểm đa dạng về cách mở rộng quy mô và duy trì mạng lưới blockchain phi tập trung một cách tốt nhất. Nhiều loại tiền điện tử và giao thức khác đã xuất hiện, mỗi loại đều mang đến những giải pháp và cải tiến mới. Mặc dù SegWit vẫn là một cột mốc quan trọng đối với cộng đồng nhà phát triển Bitcoin nhưng nó cũng đại diện cho bối cảnh rộng lớn hơn, không ngừng phát triển của công nghệ blockchain và các phương pháp tiếp cận đa dạng của nó để giải quyết các thách thức vốn có.

SegWit kích hoạt mạng Lightning

Một trong những tiến bộ đột phá nhất mà SegWit có thể thực hiện được là sự tích hợp của Lightning Network, một giải pháp lớp thứ hai được thiết kế để giải quyết các thách thức về khả năng mở rộng của Bitcoin. Lightning Network hứa hẹn tốc độ giao dịch nhanh hơn và giảm phí bằng cách tạo các kênh thanh toán ngoài chuỗi giữa các bên. Cách tiếp cận sáng tạo này cho phép nhiều giao dịch được xử lý bên ngoài chuỗi khối Bitcoin chính, chỉ có số dư tài khoản cuối cùng được ghi lại trên chuỗi. Kết quả là một hệ thống hiệu quả và hợp lý hơn, có khả năng xử lý khối lượng giao dịch lớn hơn trong một khoảng thời gian ngắn.

Tuy nhiên, tiềm năng đầy đủ của Lightning Network không thể được phát huy nếu không kích hoạt SegWit. Điều này chủ yếu là do nền tảng của Lightning Network phụ thuộc rất nhiều vào các giao dịch bitcoin chưa được xác nhận. Ở trạng thái ban đầu của mạng Bitcoin, các giao dịch này dễ bị tấn công bởi một loại tấn công gọi là 'tính linh hoạt của giao dịch'. Về cơ bản, những kẻ tấn công có thể thay đổi nhận dạng duy nhất của một giao dịch trước khi nó được xác nhận, tạo ra sự khác biệt và các kịch bản chi tiêu gấp đôi tiềm ẩn.

Bằng cách kích hoạt SegWit, cộng đồng Bitcoin đã giải quyết được vấn đề về tính linh hoạt của giao dịch này. Khi làm như vậy, nó không chỉ củng cố khả năng phòng thủ của mạng mà còn mở đường cho việc triển khai Lightning Network một cách an toàn. Không có rủi ro về tính linh hoạt trong giao dịch, Lightning Network có thể hoạt động trơn tru, đảm bảo người dùng có thể giao dịch với tốc độ, bảo mật và hiệu quả chi phí cao hơn.

Tăng kích thước khối của SegWit

SegWit, mặc dù được phân loại là một soft fork, đã mang lại những thay đổi đáng kể cho một trong những quy tắc đồng thuận cốt lõi của Bitcoin. Thay đổi này được thực hiện theo cách duy trì khả năng tương thích ngược và nhằm mục đích tăng khả năng giao dịch trong mỗi khối.

Trước khi SegWit ra đời, mỗi khối đều có giới hạn chứa tối đa 1 MB dữ liệu, tương đương với khoảng 1650 giao dịch khi khối được lấp đầy đến công suất tối đa. Tuy nhiên, SegWit đã mở ra khái niệm về trọng lượng khối, thay thế kích thước khối làm hạn chế chính đối với nội dung khối. Ngày nay, một khối được nạp đầy đủ có thể thực hiện gần 2700 giao dịch.

Cần lưu ý điểm khác biệt này: Trước khi SegWit được giới thiệu, mỗi khối bị giới hạn bởi kích thước 1 MB, đại diện cho 1 triệu byte dữ liệu giao dịch.

Ngược lại, trọng lượng khối sử dụng hệ thống đo lường nhiều sắc thái hơn, dựa vào đơn vị trọng lượng. Trong hệ thống này, một byte dữ liệu không phải Nhân chứng của giao dịch tương đương với 4 đơn vị trọng lượng, trong khi một byte dữ liệu Nhân chứng chỉ tương đương với 1 đơn vị trọng lượng. Với giới hạn được đặt ở mức 4 triệu đơn vị trọng lượng cho một khối, một khối chỉ chứa các giao dịch không phải SegWit vẫn sẽ tuân theo giới hạn 1 triệu byte trước đây.

Phương pháp đo lường cải tiến này đảm bảo rằng việc tăng kích thước khối vẫn phù hợp với các nguyên tắc của soft fork. Ngoài ra, nó còn mang đến cho cả người khai thác Bitcoin và người dùng động lực tài chính để áp dụng SegWit. Người dùng giao dịch bằng SegWit có thể được hưởng lợi từ việc giảm phí giao dịch do dữ liệu Nhân chứng chiếm một phần nhỏ hơn trong giới hạn trọng lượng khối. Đồng thời, những người khai thác xử lý các giao dịch SegWit có cơ hội đưa nhiều giao dịch hơn vào khối của họ, dẫn đến doanh thu từ phí tăng lên.

Các loại tập lệnh mới của SegWit

Trong thế giới Bitcoin, các loại tập lệnh đại diện cho các phương thức riêng biệt để giao dịch Bitcoin trên chuỗi khối thông qua ngôn ngữ tập lệnh độc quyền có tên là "Script". Với sự ra đời của SegWit, hai loại tập lệnh mới đã được đưa ra để khai thác các khả năng của trường Nhân chứng: cụ thể là Trả tiền cho nhân chứng-Pubkey-Hash (P2WPKH) và Trả tiền cho nhân chứng-Script-Hash (P2WSH).

Thông tin chi tiết cần thiết: Các loại tập lệnh đó, bao gồm P2PKH và P2SH, tồn tại trước kỷ nguyên SegWit, được gọi là "Các loại tập lệnh kế thừa".

Trả tiền cho nhân chứng-PubKey-Hash (P2WPKH)

Trước khi thành lập SegWit, tập lệnh được sử dụng nhiều nhất là Pay-to-Pubkey-Hash (P2PKH), một cơ chế gắn bitcoin một cách hiệu quả vào hàm băm của khóa công khai. P2WPKH, một cải tiến của SegWit, phản ánh các chức năng của P2PKH với một sự khác biệt tinh tế. Trong trường hợp sử dụng đầu ra P2WPKH, các thành phần thiết yếu — chữ ký và khóa chung — được bảo mật an toàn trong Witness. Trong khi đó, ScriptSig vẫn không bị ảnh hưởng. Động thái chiến lược này nhằm mục đích ngăn chặn tính linh hoạt tiềm ẩn trong ID giao dịch.

Trả tiền cho nhân chứng-Script-Hash (P2WSH)

Theo sau P2PKH, Pay-to-Script-Hash (P2SH) đã đạt được sức hút như một loại tập lệnh kế thừa nổi bật. Nó trao quyền cho người dùng gửi bitcoin tới hàm băm của tập lệnh tùy ý duy nhất, được gọi là redScript. Bất kỳ ai được trang bị RedeeScript này và đáp ứng các tiêu chí quy định của nó đều có thể lấy lại số Bitcoin này.

Trong những ngày đầu thành lập, P2SH chủ yếu phục vụ các giao dịch đa chữ ký, mang lại cả hiệu quả về không gian và khả năng tùy ý nâng cao so với các đối tác của nó như đa chữ ký thông thường.

Nhập Pay-to-Witness-Script-Hash (P2WSH) của SegWit. Phương thức hoạt động của nó có sự cộng hưởng chặt chẽ với P2SH. Đầu ra P2WSH được mở khóa khi được trình bày cùng với Tập lệnh Nhân chứng (phiên bản RedScript của SegWit) cùng với các chữ ký và khóa chung cần thiết. Phản ánh cách tiếp cận trong P2WPKH, đầu vào P2WSH yêu cầu trường ScriptSig trống, loại bỏ Script Witness — bao gồm các chữ ký quan trọng và khóa chung — vào lãnh thổ nhân chứng.

SegWit được gói

Việc giới thiệu các loại tập lệnh mới cho giao thức của Bitcoin không phải là một việc dễ dàng nếu xét đến vô số ví, ứng dụng và dịch vụ tương tác với nó. Để quá trình chuyển đổi diễn ra suôn sẻ, tạo điều kiện thuận lợi cho việc áp dụng dần dần SegWit, một phương thức trung gian được gọi là "SegWit được bao bọc" đã được khái niệm hóa.

Về bản chất, SegWit được bao bọc có chức năng như một biến thể tập lệnh P2SH truyền thống. Nó tích hợp liền mạch một tập lệnh SegWit gốc, có thể là P2WPKH hoặc P2WSH, và đưa nó vào vai trò là RedemptionScript của tập lệnh P2SH. Do đó, các tập lệnh SegWit được gói kết quả sẽ được phân loại là P2SH-P2WPKH hoặc P2SH-P2WSH.

Sự sắp xếp như vậy đảm bảo ngay cả những hệ thống không được cập nhật cho SegWit cũng có thể chuyển bitcoin sang địa chỉ SegWit. Những người thụ hưởng các giao dịch SegWit được bao bọc này được trao quyền sử dụng bitcoin thông qua đầu vào SegWit, đây có thể là một con đường tiềm năng để tiết kiệm phí.

Xin lưu ý rằng Plisio cũng cung cấp cho bạn:

Tạo hóa đơn tiền điện tử sau 2 lần nhấp and Chấp nhận quyên góp tiền điện tử

12 tích hợp

6 thư viện cho các ngôn ngữ lập trình phổ biến nhất

19 tiền điện tử và 12 chuỗi khối

Ready to Get Started?

Create an account and start accepting payments – no contracts or KYC required. Or, contact us to design a custom package for your business.

Make first step

Always know what you pay

Integrated per-transaction pricing with no hidden fees

Start your integration

Set up Plisio swiftly in just 10 minutes.