SegWit là gì?
SegWit, viết tắt của Segregated Witness, là một bản nâng cấp quan trọng của giao thức Bitcoin, làm thay đổi cách dữ liệu chữ ký giao dịch được lưu trữ và tính toán bên trong các block Bitcoin.“Segregated” có nghĩa là tách biệt, còn “witness” chỉ dữ liệu chữ ký và script dùng để chứng minh giao dịch Bitcoin hợp lệ.Nói đơn giản, SegWit tách dữ liệu liên quan đến chữ ký khỏi dữ liệu giao dịch chính, đồng thời vẫn ghi nhận dữ liệu đó trong block.Thay đổi này giúp Bitcoin khắc phục tình trạng giao dịch có thể bị thay đổi mã định danh, tăng dung lượng block hiệu dụng, hỗ trợ giao dịch hiệu quả hơn và tạo thuận lợi cho việc phát triển các hệ thống thanh toán tiên tiến như Lightning Network.Đặc tả kỹ thuật ban đầu được mô tả trong BIP 141: Segregated Witness, quy định cấu trúc witness và các quy tắc đồng thuận dành cho SegWit.
SegWit không phải coin mới, blockchain riêng hay thương hiệu ví.Đây là bản nâng cấp giao thức Bitcoin, thay đổi định dạng giao dịch theo cách tương thích ngược.Vì SegWit được triển khai dưới dạng soft fork, các node Bitcoin cũ vẫn có thể tiếp tục hoạt động, trong khi các node đã nâng cấp thực thi quy tắc witness mới.Định nghĩa đơn giản về SegWit
SegWit là bản nâng cấp Bitcoin chuyển dữ liệu chữ ký vào một phần witness riêng trong giao dịch.Nhờ đó, mã giao dịch ổn định hơn và cách đo kích thước giao dịch để tính phí cũng như giới hạn block thay đổi.SegWit cho phép người dùng Bitcoin gửi giao dịch bằng các loại địa chỉ SegWit như nested SegWit và native SegWit.Địa chỉ native SegWit trên mainnet Bitcoin thường bắt đầu bằng “bc1”.SegWit giúp giảm phí cho nhiều loại giao dịch vì dữ liệu witness có trọng số thấp hơn trong hệ thống tính trọng số block của Bitcoin.SegWit cũng giúp thiết kế hợp đồng thông minh và kênh thanh toán Bitcoin an toàn hơn nhờ giảm khả năng mã giao dịch bị thay đổi ngoài ý muốn.Vì sao SegWit được tạo ra?
SegWit được tạo ra để giải quyết đồng thời một số vấn đề của Bitcoin.Vấn đề quan trọng nhất là tình trạng giao dịch có thể bị thay đổi mã định danh (transaction malleability).Trước SegWit, một số phần trong chữ ký giao dịch có thể bị thay đổi trước khi giao dịch được xác nhận mà không làm thay đổi kết quả thanh toán thực tế.Điều này khiến mã giao dịch có thể thay đổi dù người gửi, người nhận và số tiền về cơ bản vẫn giữ nguyên.Hành vi đó khiến việc hạch toán của ví trở nên khó khăn hơn và gây trở ngại cho việc thiết kế an toàn các hệ thống kênh thanh toán.Bài viết lợi ích của SegWit trên Bitcoin Core giải thích rằng SegWit ngăn chặn tình trạng malleability do bên thứ ba và scriptSig gây ra bằng cách chuyển dữ liệu có thể bị thay đổi vào witness.
SegWit cũng giúp Bitcoin tăng dung lượng giao dịch hiệu dụng mà không chỉ đơn giản nâng quy tắc giới hạn block một megabyte theo cách tương tự hard fork.Bản nâng cấp này giới thiệu khái niệm trọng số block, trong đó dữ liệu witness và dữ liệu không phải witness được tính khác nhau.Dữ liệu witness là gì?
Dữ liệu witness là phần trong giao dịch Bitcoin chứng minh người chi tiêu có quyền sử dụng số coin đó.Trong hầu hết giao dịch Bitcoin thông thường, witness bao gồm chữ ký số và đôi khi có cả script.Chữ ký số chứng minh người chi tiêu kiểm soát đúng khóa riêng tư.Trước SegWit, dữ liệu chữ ký này nằm trong cấu trúc giao dịch ban đầu.Sau SegWit, dữ liệu chữ ký có thể được đặt trong một trường witness riêng.Việc tách biệt này rất quan trọng vì chữ ký cần thiết để xác minh tính hợp lệ, nhưng không cần thiết để xác định các tác động cơ bản của giao dịch.Tác động của giao dịch gồm các đầu vào được sử dụng, đầu ra được tạo và số tiền được chuyển.Bằng cách tách dữ liệu witness, Bitcoin vẫn có thể duy trì tính hợp lệ của giao dịch, đồng thời cải thiện cách hoạt động của mã giao dịch và dung lượng block.SegWit đã thay đổi giao dịch Bitcoin như thế nào?
SegWit thay đổi giao dịch Bitcoin bằng cách bổ sung một vùng witness mới và định dạng tuần tự hóa giao dịch mới.Giao dịch SegWit có cả dữ liệu giao dịch truyền thống lẫn dữ liệu witness.Dữ liệu giao dịch truyền thống vẫn mô tả đầu vào, đầu ra, số tiền và thời gian khóa.Dữ liệu witness chứa chữ ký và thông tin mở khóa khác.Các node Bitcoin hiểu SegWit sẽ xác thực dữ liệu witness theo các quy tắc đã nâng cấp.Các node cũ vẫn nhìn thấy cấu trúc giao dịch hợp lệ vì SegWit được thiết kế để tương thích ngược.Thiết kế này cho phép Bitcoin nâng cấp mà không buộc mọi node phải thay đổi phần mềm ngay lập tức cùng một lúc.Đối với người dùng, thay đổi chủ yếu thể hiện qua định dạng địa chỉ, trọng số giao dịch thấp hơn và khả năng hỗ trợ ví tốt hơn cho các loại giao dịch hiện đại.SegWit và tình trạng transaction malleability
Transaction malleability là tình trạng mã giao dịch có thể thay đổi mà không làm thay đổi tác động kinh tế cơ bản của giao dịch.Trước SegWit, chữ ký nằm trong dữ liệu được dùng để tính mã giao dịch.Nếu chữ ký có thể được thay đổi hợp lệ thì mã giao dịch cũng có thể thay đổi.Điều này gây ra vấn đề cho phần mềm phụ thuộc vào mã của giao dịch chưa được xác nhận.Ví dụ, một ví có thể tạo giao dịch thứ hai để sử dụng đầu ra tiền thừa của giao dịch thứ nhất.Nếu mã giao dịch thứ nhất thay đổi trước khi được xác nhận, giao dịch thứ hai có thể không còn hợp lệ vì tham chiếu đến mã cũ.SegWit giúp khắc phục vấn đề này bằng cách loại dữ liệu witness khỏi phép tính mã giao dịch đối với giao dịch SegWit.Nhờ đó, mã giao dịch ổn định trước nhiều hình thức can thiệp không mong muốn từ bên thứ ba.Vì sao khắc phục malleability lại quan trọng?
Khắc phục malleability giúp việc xây dựng các ứng dụng trên Bitcoin trở nên dễ dàng hơn.Ví có thể theo dõi giao dịch chưa xác nhận đáng tin cậy hơn.Các hệ thống kênh thanh toán có thể tham chiếu mã giao dịch với ít nguy cơ bị thay đổi bất ngờ hơn.Hợp đồng Bitcoin nhiều bước cũng dễ thiết kế hơn vì các giao dịch sau có thể dựa vào giao dịch trước một cách an toàn.Đây là một trong những lý do SegWit đóng vai trò quan trọng đối với sự phát triển của Lightning Network.Lightning sử dụng các kênh thanh toán, vốn cần những mối liên kết giao dịch đáng tin cậy.Nếu mã giao dịch có thể thay đổi bất ngờ, việc tạo kênh và thiết kế cơ chế phạt sẽ khó hơn nhiều.SegWit không tự tạo ra Lightning, nhưng đã loại bỏ một rào cản kỹ thuật quan trọng.SegWit và trọng số block
SegWit đưa ra khái niệm trọng số block.Trước SegWit, người dùng Bitcoin thường nói về giới hạn kích thước block bằng số byte đơn giản.Sau SegWit, đơn vị giới hạn quan trọng là đơn vị trọng số block.Trọng số block tính dữ liệu không phải witness nặng hơn dữ liệu witness.Điều này giúp giao dịch SegWit sử dụng dữ liệu witness hiệu quả hơn khi được đưa vào block.BIP 141 định nghĩa trọng số block bằng kích thước giao dịch cơ sở nhân ba, cộng tổng kích thước giao dịch; trọng số block tối đa là 4,000,000 đơn vị.Hệ thống này áp dụng mức giảm trọng số cho dữ liệu witness nhưng vẫn giới hạn tổng chi phí mà các block tạo ra cho mạng lưới.Nhờ đó, Bitcoin có thể đưa nhiều hoạt động giao dịch hơn vào block mà không tính mọi byte theo cùng một cách.SegWit và byte ảo
Byte ảo, thường viết là vbytes hoặc vB, là đơn vị đo phí được sử dụng với giao dịch SegWit.Kích thước ảo của giao dịch được xác định dựa trên trọng số của giao dịch.Ví thường hiển thị phí Bitcoin theo satoshi trên mỗi byte ảo.Nhờ vậy, người dùng có thể so sánh phí giữa giao dịch legacy và SegWit.Giao dịch SegWit có thể có số byte thô nhiều hơn giao dịch legacy tương tự, nhưng số byte ảo có thể ít hơn vì dữ liệu witness có trọng số thấp hơn.Đây là lý do SegWit có thể giảm phí cho nhiều loại giao dịch phổ biến.Trong hầu hết ví, người dùng không cần tự tính trọng số block.Ví tốt nên ước tính phí dựa trên kích thước ảo của giao dịch và tình hình phí hiện tại của mạng lưới.Các loại địa chỉ SegWit
SegWit giới thiệu những cách mới để nhận và gửi Bitcoin.Hai loại địa chỉ SegWit phổ biến nhất là nested SegWit và native SegWit.Địa chỉ nested SegWit thường bắt đầu bằng “3” vì chúng được bọc trong định dạng Pay-to-Script-Hash.Địa chỉ native SegWit trên mainnet Bitcoin thường bắt đầu bằng “bc1”.Đặc tả BIP 173 định nghĩa Bech32, định dạng địa chỉ dùng cho đầu ra native SegWit phiên bản 0.
Native SegWit thường hiệu quả hơn nested SegWit vì không cần lớp bọc bổ sung.Tuy nhiên, nested SegWit hữu ích trong giai đoạn chuyển đổi vì một số ví và dịch vụ cũ chưa hỗ trợ native SegWit ngay lập tức.Hiện nay, nhiều ví hiện đại hỗ trợ native SegWit theo mặc định.Legacy, nested SegWit và native SegWit
Địa chỉ Bitcoin legacy trên mainnet thường bắt đầu bằng “1”.Địa chỉ nested SegWit trên mainnet thường bắt đầu bằng “3”.Địa chỉ native SegWit trên mainnet thường bắt đầu bằng “bc1q” đối với SegWit phiên bản 0.Giao dịch legacy là định dạng cũ và thường kém hiệu quả về phí hơn.Giao dịch nested SegWit mang lại một số lợi ích của SegWit, đồng thời tương thích tốt hơn với các hệ thống cũ.Giao dịch native SegWit thường hiệu quả hơn và có khả năng phát hiện lỗi tốt hơn nhờ địa chỉ Bech32.Người dùng nên chọn ví hỗ trợ các định dạng địa chỉ Bitcoin hiện đại.Khi gửi Bitcoin, hãy sao chép cẩn thận toàn bộ địa chỉ và xác nhận ví nhận hỗ trợ loại địa chỉ đã chọn.SegWit và Bech32
Bech32 là định dạng mã hóa địa chỉ dùng cho địa chỉ native SegWit phiên bản 0.Định dạng này được thiết kế để địa chỉ dễ đọc, dễ nhập và phát hiện lỗi tốt hơn.Địa chỉ Bech32 chỉ sử dụng chữ thường và các chữ số trong một bộ ký tự giới hạn.Điều này giúp giảm nhầm lẫn giữa các ký tự trông giống nhau.Bech32 cũng có mã checksum giúp phát hiện lỗi nhập hoặc sao chép.Trên mainnet Bitcoin, địa chỉ native SegWit dùng Bech32 bắt đầu bằng “bc1q”.Trên testnet Bitcoin, các địa chỉ tương tự sử dụng tiền tố dễ đọc khác.Không nên tự chỉnh sửa địa chỉ Bech32 vì chỉ một thay đổi nhỏ cũng có thể khiến địa chỉ không hợp lệ hoặc gửi tiền đến sai nơi.SegWit và Bech32m
Bech32m là định dạng checksum địa chỉ ra đời sau, dành cho các phiên bản witness mới hơn.Định dạng này được quy định trong BIP 350.
Bech32 được dùng cho địa chỉ SegWit phiên bản 0.Bech32m được dùng cho địa chỉ witness phiên bản 1 trở lên, bao gồm địa chỉ Taproot.Sự khác biệt này quan trọng vì ví phải sử dụng đúng định dạng checksum cho phiên bản witness tương ứng.Địa chỉ native SegWit phiên bản 0 và địa chỉ Taproot đều có thể bắt đầu bằng “bc1”, nhưng chúng không phải cùng một loại địa chỉ.Thông thường, người dùng không cần tự chọn định dạng checksum.Ví cần tự động xử lý đúng định dạng địa chỉ.SegWit và phí Bitcoin
SegWit có thể giảm phí giao dịch Bitcoin vì dữ liệu witness được giảm trọng số trong hệ thống tính trọng số block.Phí thường được tính dựa trên kích thước ảo, không phải số byte thô đơn thuần.Giao dịch native SegWit thường có kích thước ảo thấp hơn giao dịch legacy tương đương.Điều này có nghĩa người dùng có thể trả ít satoshi hơn trong cùng điều kiện mức phí.SegWit không đảm bảo phí luôn thấp.Phí Bitcoin vẫn phụ thuộc vào nhu cầu mạng lưới, tình trạng tắc nghẽn mempool, độ phức tạp của giao dịch và mức độ cần xác nhận nhanh.Giao dịch SegWit phức tạp vẫn có thể tốn phí hơn giao dịch đơn giản.Tuy vậy, sử dụng SegWit nhìn chung là một trong những cách đơn giản nhất để người dùng phổ thông cải thiện hiệu quả phí.SegWit và dung lượng block Bitcoin
SegWit tăng dung lượng block hiệu dụng của Bitcoin bằng cách thay đổi cách tính dữ liệu.Bản nâng cấp này không đơn giản là cho phép block có kích thước không giới hạn.Thay vào đó, SegWit đưa ra giới hạn trọng số block và giảm trọng số dữ liệu witness.Nhờ vậy, block có thể chứa nhiều dữ liệu giao dịch hơn khi các giao dịch sử dụng SegWit hiệu quả.Mức tăng dung lượng thực tế phụ thuộc vào số lượng giao dịch sử dụng SegWit và loại giao dịch.Nếu ít người dùng SegWit, lợi ích về dung lượng sẽ nhỏ hơn.Nếu nhiều người dùng các định dạng SegWit hiệu quả, block có thể chứa nhiều giao dịch hơn.Đây là một lý do khiến khả năng hỗ trợ của ví và mức độ người dùng chấp nhận có ý nghĩa đối với khả năng mở rộng của Bitcoin.SegWit dưới dạng soft fork
SegWit được kích hoạt dưới dạng soft fork.Soft fork là thay đổi quy tắc tương thích ngược: các node đã nâng cấp thực thi quy tắc chặt chẽ hơn, trong khi node cũ vẫn có thể theo dõi chuỗi.Điều này khiến SegWit khác với hard fork, vốn yêu cầu tất cả người dùng chấp nhận các quy tắc mới không tương thích.Bitcoin thường sử dụng soft fork vì cách này giảm rủi ro phối hợp.Tuy nhiên, soft fork vẫn cần sự ủng hộ rộng rãi của hệ sinh thái gồm thợ đào, node, ví, nhà phát triển và người dùng.Việc kích hoạt SegWit là một dấu mốc quan trọng trong lịch sử Bitcoin, cho thấy quá trình nâng cấp giao thức có thể khó khăn đến mức nào khi nhiều bên liên quan cùng quan tâm đến bảo mật và tính phi tập trung.Điều quan trọng với người dùng là SegWit đã trở thành một phần trong các quy tắc đồng thuận của Bitcoin.Nhìn chung, ví Bitcoin và hạ tầng hiện đại đều hỗ trợ SegWit.SegWit và Lightning Network
SegWit giúp việc xây dựng Lightning Network trên Bitcoin trở nên dễ dàng và an toàn hơn.Lightning Network là hệ thống kênh thanh toán Layer 2, cho phép thực hiện nhiều khoản thanh toán off-chain trong khi vẫn dùng Bitcoin để mở và đóng kênh.Kênh thanh toán phụ thuộc vào các giao dịch Bitcoin được cấu trúc cẩn thận.Trước SegWit, transaction malleability khiến việc xây dựng an toàn các chuỗi giao dịch chưa xác nhận trở nên khó khăn hơn.Nhờ làm cho mã giao dịch đáng tin cậy hơn, SegWit cải thiện nền tảng để tạo kênh Lightning.Trong nhiều trường hợp, SegWit cũng giúp giao dịch mở và đóng kênh tiết kiệm phí hơn.Lightning vẫn có những rủi ro riêng, chẳng hạn như quản lý thanh khoản, định tuyến, sao lưu kênh và giám sát trực tuyến.Tuy nhiên, SegWit là một cải tiến quan trọng ở lớp nền tảng, hỗ trợ sự phát triển của Lightning.SegWit và khả năng tương thích của ví
Khả năng tương thích của ví rất quan trọng vì không phải ví nào cũng bổ sung hỗ trợ SegWit cùng một thời điểm.Ví hiện đại nên có thể nhận và gửi đến địa chỉ native SegWit.Một số ví cũ chỉ hỗ trợ địa chỉ legacy hoặc nested SegWit.Nếu ví của người gửi không hỗ trợ định dạng địa chỉ của người nhận, người gửi có thể không thực hiện được thanh toán bằng ví đó.Ngày nay, tình trạng này ít phổ biến hơn nhưng vẫn có thể xảy ra với công cụ lỗi thời.Hướng dẫn phát triển ví SegWit của Bitcoin Core giải thích các khái niệm quan trọng về ví như txid, wtxid và tuần tự hóa witness.
Người dùng nên cập nhật phần mềm ví và thử giao dịch nhỏ khi sử dụng ví hoặc định dạng địa chỉ mới.Nhà phát triển nên hỗ trợ định dạng địa chỉ hiện đại để cải thiện hiệu quả phí và trải nghiệm người dùng.SegWit và txid so với wtxid
SegWit đưa ra khái niệm giao dịch có thể có cả txid và wtxid.txid là mã định danh giao dịch truyền thống, không bao gồm dữ liệu witness đối với giao dịch SegWit.wtxid là mã định danh giao dịch witness, có bao gồm dữ liệu witness.Sự khác biệt này giúp duy trì khả năng tương thích, đồng thời cho phép các node đã nâng cấp theo dõi đầy đủ dữ liệu giao dịch có witness.Với hầu hết người dùng, txid vẫn là mã định danh chính được hiển thị trong ví và trình khám phá blockchain.Với nhà phát triển, hiểu txid và wtxid rất quan trọng khi xây dựng ví, node, trình khám phá blockchain và hệ thống chuyển tiếp giao dịch.Đây là một ví dụ khác cho thấy SegWit đã thay đổi phần bên trong Bitcoin trong khi vẫn giữ trải nghiệm thanh toán phía người dùng phần lớn quen thuộc.Thông thường, người dùng không cần trực tiếp quản lý wtxid.SegWit và multisig
SegWit cải thiện hiệu quả và bảo mật cho nhiều giao dịch đa chữ ký.Multisig nghĩa là cần nhiều hơn một chữ ký để sử dụng coin.Trước SegWit, giao dịch multisig có thể có dung lượng lớn vì chứa nhiều chữ ký trong dữ liệu giao dịch truyền thống.Với SegWit, dữ liệu chữ ký có thể được đặt trong vùng witness và được tính với trọng số thấp hơn.Điều này có thể giảm phí cho ví multisig, đặc biệt khi chi tiêu từ các script phức tạp.SegWit cũng hỗ trợ phân phiên bản script tốt hơn, giúp việc thiết kế các bản nâng cấp Bitcoin trong tương lai dễ dàng hơn.Với doanh nghiệp, quỹ và người dùng chú trọng bảo mật, multisig tương thích SegWit có thể là một phần quan trọng trong việc lưu ký Bitcoin an toàn hơn.Trước khi dùng multisig, người dùng vẫn cần hiểu cách sao lưu khóa, chính sách ký, hỗ trợ ví phần cứng và quy trình khôi phục.SegWit và Taproot
Taproot là bản nâng cấp Bitcoin ra đời sau, dựa trên cấu trúc phiên bản witness do SegWit giới thiệu.SegWit phiên bản 0 bao gồm các loại đầu ra phổ biến như P2WPKH và P2WSH.Taproot sử dụng witness phiên bản 1.Điều này cho thấy SegWit không chỉ là một thay đổi hiệu quả nhất thời.Bản nâng cấp còn tạo ra lộ trình nâng cấp rõ ràng hơn cho các cải tiến script Bitcoin trong tương lai.Taproot mang đến chữ ký Schnorr, cải thiện quyền riêng tư đối với một số cách chi tiêu và cấu trúc script linh hoạt hơn.Địa chỉ Taproot sử dụng Bech32m thay vì checksum Bech32 ban đầu.Có thể xem SegWit là một phần nền tảng giúp triển khai các bản nâng cấp Bitcoin sau này dễ dàng hơn.Lợi ích của SegWit
Lợi ích lớn đầu tiên của SegWit là khắc phục transaction malleability.Điều này giúp các chuỗi giao dịch chưa xác nhận an toàn hơn và mở rộng khả năng thiết kế kênh thanh toán.Lợi ích thứ hai là cải thiện hiệu quả phí cho nhiều loại giao dịch.Người dùng nhận và chi tiêu từ địa chỉ SegWit thường dùng ít byte ảo hơn so với giao dịch legacy.Lợi ích thứ ba là tăng dung lượng block hiệu dụng.Block có thể chứa nhiều hoạt động giao dịch hơn khi dữ liệu witness được sử dụng hiệu quả.Lợi ích thứ tư là cải thiện khả năng hỗ trợ các bản nâng cấp trong tương lai thông qua phiên bản witness.Lợi ích thứ năm là cải thiện hạ tầng cho các tính năng Bitcoin tiên tiến như Lightning và multisig hiện đại.Hạn chế của SegWit
SegWit không khiến giao dịch Bitcoin miễn phí.Bản nâng cấp không loại bỏ tình trạng tắc nghẽn khi nhu cầu cao.SegWit không khiến giao dịch Bitcoin trên lớp nền tảng được xác nhận ngay lập tức.Bản nâng cấp không loại bỏ nhu cầu bảo vệ khóa riêng tư và xác minh địa chỉ.SegWit không khiến mọi ví cũ tương thích với mọi loại địa chỉ hiện đại.SegWit không tự giải quyết mọi thách thức về khả năng mở rộng.SegWit là một bản nâng cấp mạnh mẽ, nhưng chỉ là một phần trong quá trình phát triển kỹ thuật rộng hơn của Bitcoin.Người dùng nên hiểu lợi ích của SegWit nhưng không nên xem đây là giải pháp toàn diện cho mọi vấn đề về phí, tốc độ hay khả năng sử dụng Bitcoin.Rủi ro SegWit thường gặp và lỗi người dùng
Một lỗi phổ biến là nhầm lẫn giữa các định dạng địa chỉ.Người dùng có thể không hiểu sự khác biệt giữa địa chỉ legacy, nested SegWit, native SegWit và Taproot.Một lỗi khác là dùng phần mềm ví lỗi thời, không thể gửi đến các định dạng địa chỉ mới hơn.Một lỗi khác nữa là cho rằng phí thấp luôn đồng nghĩa với xác nhận nhanh hơn.Giao dịch SegWit phí thấp vẫn có thể được xác nhận chậm nếu mạng lưới đang bận.Ngoài ra, người dùng có thể gửi tiền qua dịch vụ hoặc ví không được hỗ trợ mà chưa kiểm tra khả năng tương thích.Một số người lầm tưởng SegWit thay đổi giới hạn nguồn cung 21 triệu của Bitcoin.SegWit không thay đổi lịch cung cố định của Bitcoin.Cách nhận biết địa chỉ Bitcoin có dùng SegWit hay không
Tiền tố địa chỉ Bitcoin có thể giúp nhận biết loại địa chỉ.Địa chỉ mainnet bắt đầu bằng “1” thường là địa chỉ legacy.Địa chỉ mainnet bắt đầu bằng “3” có thể là nested SegWit hoặc một địa chỉ script-hash khác.Địa chỉ mainnet bắt đầu bằng “bc1q” thường là native SegWit phiên bản 0.Địa chỉ mainnet bắt đầu bằng “bc1p” thường là Taproot, sử dụng witness phiên bản 1.Các quy luật này hữu ích, nhưng người dùng vẫn nên dựa vào phần mềm ví và trình khám phá blockchain để xác định chính xác.Không nên chỉ dựa vào tiền tố địa chỉ thay cho việc kiểm tra giao dịch cẩn thận.Trước khi gửi số tiền lớn, hãy xác nhận địa chỉ với người nhận qua một kênh đáng tin cậy.Cách sử dụng SegWit an toàn
Sử dụng ví Bitcoin hiện đại có hỗ trợ native SegWit.Luôn cập nhật phần mềm ví.Sao lưu seed phrase an toàn và lưu ngoại tuyến.Không bao giờ chia sẻ khóa riêng tư hoặc cụm từ khôi phục với bất kỳ website, tài khoản hỗ trợ hay người liên hệ qua tin nhắn nào.Kiểm tra toàn bộ địa chỉ nhận trước khi gửi Bitcoin.Thực hiện giao dịch thử với số tiền nhỏ khi gửi đến loại địa chỉ mới hoặc ví chưa quen thuộc.Chọn mức phí hợp lý dựa trên tình hình hiện tại của mạng lưới.Chờ đủ số lần xác nhận trước khi xem khoản thanh toán giá trị cao là hoàn tất.Vì sao SegWit quan trọng với nhà phát triển Bitcoin?
SegWit quan trọng với nhà phát triển vì đã thay đổi cách tuần tự hóa giao dịch, tính phí, băm chữ ký, xử lý địa chỉ và thiết kế ví.Nhà phát triển ví cần hiểu dữ liệu witness và các định dạng địa chỉ.Nhà phát triển trình khám phá blockchain cần hiển thị chính xác các trường giao dịch SegWit.Nhà phát triển hệ thống thanh toán cần hiểu tính ổn định của txid và cách theo dõi xác nhận.Nhà phát triển Lightning hoặc các hệ thống hợp đồng Bitcoin khác cần những cải tiến chống malleability của SegWit.Nhà phát triển công cụ tính phí cần tính chính xác trọng số và kích thước ảo của giao dịch.SegWit hiện là kiến thức tiêu chuẩn trong lĩnh vực phát triển Bitcoin.Ứng dụng Bitcoin bỏ qua SegWit có thể kém hiệu quả về phí và tương thích kém hơn với người dùng hiện đại.Vì sao SegWit quan trọng với người dùng Bitcoin?
SegWit quan trọng với người dùng vì có thể giảm phí và cải thiện khả năng tương thích với các công cụ Bitcoin hiện đại.Người dùng nhận Bitcoin vào địa chỉ native SegWit thường có thể chi tiêu số Bitcoin đó hiệu quả hơn về sau.Điều này đặc biệt hữu ích khi phí mạng lưới cao.SegWit cũng hỗ trợ hệ sinh thái Bitcoin rộng hơn bằng cách giúp các hệ thống tiên tiến như Lightning dễ sử dụng hơn.Người dùng không cần hiểu mọi chi tiết kỹ thuật để hưởng lợi từ SegWit.Điều quan trọng chủ yếu là sử dụng ví tốt, hỗ trợ các định dạng địa chỉ hiện đại.Người dùng cũng cần hiểu địa chỉ SegWit vẫn là địa chỉ Bitcoin thông thường trên mạng Bitcoin.Sử dụng SegWit không có nghĩa là sử dụng một coin khác.Những hiểu lầm thường gặp về SegWit
Một hiểu lầm phổ biến là SegWit loại bỏ chữ ký khỏi giao dịch Bitcoin.SegWit chuyển dữ liệu chữ ký sang vùng witness, nhưng chữ ký vẫn cần thiết để xác thực giao dịch.Một hiểu lầm khác là SegWit tạo ra tài sản Bitcoin riêng biệt.SegWit không tạo coin mới hay hệ thống số dư riêng.Một hiểu lầm khác nữa là SegWit khiến mọi giao dịch luôn rẻ hơn trong mọi trường hợp.SegWit cải thiện hiệu quả phí cho nhiều giao dịch, nhưng phí vẫn phụ thuộc vào nhu cầu mạng lưới và thiết kế giao dịch.Một số người cũng nhầm SegWit với Taproot.Taproot là bản nâng cấp ra đời sau, sử dụng hệ thống phiên bản witness; còn SegWit là bản nâng cấp trước đó, giới thiệu cấu trúc này.Câu hỏi thường gặp
SegWit có nghĩa là gì?
SegWit là viết tắt của Segregated Witness, chỉ việc tách dữ liệu witness của giao dịch Bitcoin khỏi cấu trúc dữ liệu giao dịch chính.Dữ liệu witness trong Bitcoin là gì?
Dữ liệu witness là thông tin chữ ký và script dùng để chứng minh giao dịch Bitcoin hợp lệ.Vì sao SegWit được thêm vào Bitcoin?
SegWit được bổ sung để khắc phục transaction malleability, tăng dung lượng block hiệu dụng, giảm phí cho nhiều loại giao dịch và hỗ trợ thiết kế hợp đồng thông minh Bitcoin tốt hơn.SegWit có giảm phí Bitcoin không?
SegWit có thể giảm phí cho nhiều giao dịch vì dữ liệu witness được tính với trọng số thấp hơn, nhưng phí thực tế vẫn phụ thuộc vào nhu cầu mạng lưới và mức phí được chọn.SegWit có làm Bitcoin nhanh hơn không?
SegWit không thay đổi khoảng thời gian tạo block cơ bản của Bitcoin, nhưng có thể tăng dung lượng hiệu dụng và cải thiện hiệu quả phí, giúp nhiều giao dịch hơn có thể nằm trong block.SegWit có phải hard fork không?
Không. SegWit được kích hoạt dưới dạng soft fork, nghĩa là được thiết kế để tương thích ngược với các node Bitcoin cũ.Địa chỉ native SegWit là gì?
Địa chỉ native SegWit là địa chỉ Bitcoin sử dụng định dạng Bech32 và thường bắt đầu bằng “bc1q” trên mainnet Bitcoin.Địa chỉ nested SegWit là gì?
Địa chỉ nested SegWit là địa chỉ SegWit được bọc trong định dạng script-hash và thường bắt đầu bằng “3” trên mainnet Bitcoin.Địa chỉ bc1 có phải lúc nào cũng là SegWit không?
Địa chỉ Bitcoin mainnet bắt đầu bằng “bc1” là địa chỉ witness, nhưng “bc1q” thường là SegWit phiên bản 0 còn “bc1p” thường là Taproot.SegWit có thay đổi nguồn cung Bitcoin không?
Không. SegWit không thay đổi giới hạn nguồn cung 21 triệu Bitcoin hay lịch phát hành.Vì sao SegWit quan trọng với Lightning?
SegWit quan trọng với Lightning vì giúp khắc phục transaction malleability, nhờ đó việc tạo kênh thanh toán đáng tin cậy hơn.Mọi ví có hỗ trợ SegWit không?
Hầu hết ví Bitcoin hiện đại đều hỗ trợ SegWit, nhưng một số ví cũ hoặc hạn chế có thể không hỗ trợ mọi định dạng địa chỉ SegWit.Tôi có nên sử dụng SegWit không?
Hầu hết người dùng có thể hưởng lợi khi sử dụng ví hiện đại hỗ trợ native SegWit vì định dạng này cải thiện hiệu quả phí và khả năng tương thích với hạ tầng Bitcoin hiện nay.Kết luận
SegWit, hay Segregated Witness, là một trong những bản nâng cấp quan trọng nhất trong lịch sử Bitcoin.Bản nâng cấp thay đổi cách Bitcoin xử lý dữ liệu chữ ký bằng cách chuyển thông tin witness vào một cấu trúc riêng, đồng thời vẫn cho phép xác minh đầy đủ giao dịch.Thiết kế này khắc phục những hình thức transaction malleability lớn, cải thiện hiệu quả phí, tăng dung lượng block hiệu dụng và hỗ trợ tốt hơn cho các hệ thống tiên tiến như Lightning.SegWit cũng tạo nền tảng cho các định dạng địa chỉ witness hiện đại và những bản nâng cấp witness trong tương lai.Với người dùng thông thường, SegWit chủ yếu giúp giao dịch Bitcoin hiệu quả hơn và hỗ trợ định dạng địa chỉ hiện đại.Với nhà phát triển, SegWit đồng nghĩa với cấu trúc giao dịch mới, cách xử lý txid và wtxid, quy tắc trọng số block và công cụ tốt hơn để xây dựng kênh thanh toán cũng như script phức tạp.Với mạng Bitcoin, SegWit cho thấy một soft fork được thiết kế cẩn thận có thể cải thiện khả năng mở rộng và bảo mật mà không tạo ra tài sản riêng biệt.Bài học thực tế rất đơn giản: SegWit vẫn là Bitcoin thông thường, và sử dụng ví hiện đại tương thích SegWit là một trong những cách dễ nhất để tận dụng hạ tầng giao dịch Bitcoin hiện nay.Có thể bạn cũng thích
WhatsMiner M30S++
Tên miền Web3
Dự án Web3
HOT
Tiền mã hoá thịnh hành hiện nay đang thu hút sự chú ý đáng kể của thị trường
TOP KL
Tiền mã hoá có khối lượng giao dịch cao nhất
Mới được thêm vào
Tiền mã hoá được niêm yết gần đây có thể giao dịch

