Mua Crypto
Thị trường
Spot
FuturesBTC
Tiết kiệm
Trung tâm sự kiện
Trung tâm thưởng
Xem thêm
Lễ hội 0 phí
P2SH (Pay-to-Script-Hash): P2SH (Pay-to-Script-Hash) là gì?P2SH (Pay-to-Script-Hash) là một loại đầu ra giao dịch Bitcoin, cho phép người gửi bitcoin đến hash của một script thay vì gửi trực tiếp đến khóa công khai hoặc hash khP2SH (Pay-to-Script-Hash): P2SH (Pay-to-Script-Hash) là gì?P2SH (Pay-to-Script-Hash) là một loại đầu ra giao dịch Bitcoin, cho phép người gửi bitcoin đến hash của một script thay vì gửi trực tiếp đến khóa công khai hoặc hash kh

P2SH (Pay-to-Script-Hash)

2026/10/13 16:43
#Advanced
Humanity
H$0.05865+2.58%
Gravity
G$0.00398+4.10%
PX
PX$0.0113+0.89%
MemeCore
M$0.76735-2.55%
o1.exchange
O$0.435+1.82%

P2SH (Pay-to-Script-Hash) là gì?

P2SH (Pay-to-Script-Hash) là một loại đầu ra giao dịch Bitcoin, cho phép người gửi bitcoin đến hash của một script thay vì gửi trực tiếp đến khóa công khai hoặc hash khóa công khai.

Người gửi chỉ cần một script hash ngắn, còn người chi tiêu sẽ tiết lộ toàn bộ script và cung cấp dữ liệu cần thiết để đáp ứng các điều kiện của script đó.

Nói đơn giản, P2SH cho phép một địa chỉ Bitcoin đại diện cho các quy tắc chi tiêu phức tạp mà không buộc người gửi phải hiểu những quy tắc đó.

Địa chỉ P2SH trên mạng chính Bitcoin thường bắt đầu bằng số

3
.

Tiêu chuẩn kỹ thuật cho P2SH được giới thiệu trong BIP16.

Định dạng địa chỉ P2SH được mô tả trong BIP13.

P2SH trở nên quan trọng vì giúp sử dụng các Bitcoin script nâng cao trong các khoản thanh toán bằng ví thông thường dễ dàng hơn.

Trước P2SH, nếu muốn thanh toán vào một script phức tạp, người gửi phải đưa trực tiếp script đó vào đầu ra giao dịch.

Cách này không hiệu quả, khó chia sẻ và khiến các ví thông thường khó hỗ trợ.

Với P2SH, người gửi có thể thanh toán đến một hash gọn nhẹ; khi chi tiêu, người nhận chịu trách nhiệm tiết lộ và đáp ứng các điều kiện của toàn bộ script.

Thiết kế này giúp ví multisig, giao dịch kiểu ký quỹ và sau này là khả năng tương thích SegWit lồng ghép trở nên thiết thực hơn nhiều.

Người dùng crypto có thể hiểu P2SH là thiết kế địa chỉ và script của Bitcoin giúp che đi sự phức tạp ở bước nhận tiền, chỉ tiết lộ khi chi tiêu.

Những điểm chính về P2SH

    • P2SH là viết tắt của Pay-to-Script-Hash.

    • P2SH cho phép khóa bitcoin vào hash của một script thay vì hash khóa công khai thông thường.

    • Địa chỉ P2SH trên mạng chính thường bắt đầu bằng
      3
      .

    • Người gửi không cần biết toàn bộ script chi tiêu.

    • Khi chi tiêu, người chi tiêu phải tiết lộ redeem script và đáp ứng các điều kiện của script.

    • P2SH được chuẩn hóa thông qua BIP16; định dạng địa chỉ được mô tả trong BIP13.

    • P2SH giúp ví multisig dễ sử dụng hơn.

    • P2SH cũng được dùng làm lớp bọc tương thích để hỗ trợ giai đoạn đầu áp dụng SegWit.

    • Khi được hỗ trợ, người dùng Bitcoin hiện đại có thể ưu tiên địa chỉ native SegWit hoặc Taproot.

Vì sao P2SH được tạo ra?

P2SH được tạo ra để giúp việc nhận và thanh toán bằng các Bitcoin script phức tạp dễ dàng hơn.

Bitcoin Script cho phép khóa coin bằng các điều kiện chi tiêu.

Một khoản thanh toán đơn giản có thể yêu cầu một chữ ký hợp lệ từ một khóa riêng tư.

Khoản thanh toán phức tạp hơn có thể yêu cầu hai chữ ký trong số ba khóa, điều kiện khóa thời gian hoặc logic script khác.

Trước P2SH, nếu muốn thanh toán theo các điều kiện đó, người gửi phải đưa toàn bộ script vào đầu ra giao dịch.

Điều này đẩy phần phức tạp sang người gửi, dù chính người nhận mới là bên chọn các quy tắc bảo mật.

BIP16 nêu mục đích của P2SH là chuyển trách nhiệm cung cấp các điều kiện đổi tiền từ người gửi sang người đổi tiền.

Thiết kế này hữu ích vì người gửi chỉ cần thanh toán đến một script hash ngắn.

Người nhận có thể quản lý riêng script thực tế cho đến khi chi tiêu số tiền đó.

Nhờ vậy, trải nghiệm thanh toán của ví và người dùng trở nên đơn giản hơn.

Cách này cũng giảm yêu cầu người gửi phải hỗ trợ mọi script tùy chỉnh có thể có trước khi thanh toán cho ai đó.

Người gửi có thể xem địa chỉ P2SH như một địa chỉ thông thường, trong khi người nhận sử dụng các quy tắc chi tiêu nâng cao phía sau địa chỉ đó.

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

P2SH hoạt động bằng cách khóa bitcoin vào hash của một script.

Script được ẩn này gọi là redeem script.

Redeem script xác định các điều kiện thực tế phải đáp ứng để chi tiêu số coin đã khóa.

Đầu ra giao dịch không chứa toàn bộ redeem script.

Thay vào đó, đầu ra chứa hash của redeem script.

Khi chi tiêu coin, người chi tiêu cung cấp redeem script cùng dữ liệu mở khóa cần thiết.

Mạng Bitcoin kiểm tra xem redeem script có hash thành script hash được dùng trong đầu ra ban đầu hay không.

Sau đó, mạng kiểm tra xem dữ liệu mở khóa có đáp ứng các điều kiện của redeem script hay không.

Nếu cả hai bước kiểm tra đều đạt, giao dịch chi tiêu hợp lệ.

Nếu script được cung cấp không khớp với hash, giao dịch chi tiêu sẽ thất bại.

Nếu script khớp nhưng chữ ký hoặc các điều kiện khác không đạt, giao dịch chi tiêu cũng thất bại.

Quy trình hai bước này là ý tưởng cốt lõi của Pay-to-Script-Hash.

Mẫu script P2SH cơ bản

Locking script P2SH tiêu chuẩn có mẫu đơn giản.

Mẫu này thường được viết là

OP_HASH160 <20-byte script hash> OP_EQUAL
.

Điều này có nghĩa giao dịch chi tiêu phải cung cấp một script có giá trị

HASH160
khớp với script hash 20 byte trong đầu ra.

Hướng dẫn dành cho nhà phát triển của Bitcoin.org giải thích rằng P2SH được dùng để gửi giao dịch đến một script hash.

Unlocking script cung cấp dữ liệu mà redeem script cần.

Unlocking script cũng cung cấp chính redeem script.

Một dạng khái niệm phổ biến là

.

Dữ liệu mở khóa cụ thể tùy thuộc vào yêu cầu của redeem script.

Với redeem script multisig, dữ liệu mở khóa có thể bao gồm nhiều chữ ký.

Với script khóa thời gian, giao dịch cũng phải đáp ứng các quy tắc locktime.

Script hash giúp đầu ra gọn nhẹ, còn redeem script giữ cho logic chi tiêu linh hoạt.

Redeem script là gì?

Redeem script là script ẩn phía sau một địa chỉ P2SH.

Script này xác định các quy tắc chi tiêu thực tế đối với coin được khóa vào địa chỉ đó.

Ví dụ, redeem script có thể yêu cầu chữ ký hợp lệ từ hai trong số ba khóa công khai được chỉ định.

Điều đó tạo thành cấu hình multisig 2-of-3.

Địa chỉ P2SH không hiển thị toàn bộ script này trước khi tiền được chi tiêu.

Địa chỉ chỉ đại diện cho hash của redeem script.

Khi chi tiêu, người dùng tiết lộ redeem script và chứng minh script khớp với hash.

Người dùng cũng phải cung cấp mọi chữ ký, khóa công khai hoặc dữ liệu mà redeem script yêu cầu.

Vì vậy, redeem script là chính sách bảo mật thực sự của đầu ra P2SH.

Nếu làm mất redeem script, số tiền có thể không thể chi tiêu được.

Nếu redeem script sai, tiền có thể bị khóa theo các quy tắc mà người dùng không thể đáp ứng.

Do đó, ví P2SH cần sao lưu không chỉ khóa riêng tư mà còn cả các script cần thiết để chi tiêu.

Định dạng địa chỉ P2SH

P2SH giới thiệu một định dạng địa chỉ Bitcoin mới, giúp người dùng chia sẻ địa chỉ nhận thanh toán bằng script hash dễ dàng hơn.

BIP13 mô tả định dạng địa chỉ pay-to-script-hash, trong đó địa chỉ đại diện cho hash đã mã hóa của một script thay vì hash đã mã hóa của khóa công khai.

Trên mạng chính Bitcoin, địa chỉ P2SH thường bắt đầu bằng

3
.

Đặc điểm này giúp phân biệt địa chỉ P2SH với địa chỉ P2PKH cũ hơn, vốn thường bắt đầu bằng

1
.

Tuy nhiên, người dùng không nên chỉ dựa vào ký tự đầu tiên của địa chỉ để đảm bảo an toàn.

Họ vẫn cần sao chép và xác minh cẩn thận toàn bộ địa chỉ.

Địa chỉ P2SH thường là dạng mã hóa Base58Check của script hash cùng một byte phiên bản.

Tài liệu tham chiếu giao dịch của Bitcoin.org ghi nhận địa chỉ P2SH dùng byte phiên bản

0x05
trong quy trình mã hóa địa chỉ phổ biến.

Định dạng địa chỉ này giúp chia sẻ các script phức tạp dễ dàng hơn qua giao diện ví, mã QR, hóa đơn và yêu cầu thanh toán.

Nếu không có định dạng địa chỉ, người dùng thông thường sẽ khó gửi tiền đến các script phức tạp một cách an toàn hơn nhiều.

P2SH và ví multisig

P2SH nổi tiếng vì giúp ví multisig dễ sử dụng hơn.

Ví multisig yêu cầu nhiều hơn một khóa riêng tư để chi tiêu tiền.

Ví multisig 2-of-3, chẳng hạn, có thể chi tiêu tiền khi bất kỳ hai trong ba khóa được phê duyệt ký giao dịch.

Cách này hữu ích cho doanh nghiệp, gia đình, tài khoản ngân quỹ, thỏa thuận ký quỹ và lưu trữ lạnh cá nhân.

Nếu không có P2SH, khi gửi tiền đến script multisig, người gửi phải đưa toàn bộ script multisig vào đầu ra.

Với P2SH, người gửi chỉ cần gửi đến một địa chỉ P2SH ngắn.

Ví của người nhận xử lý redeem script multisig khi chi tiêu sau đó.

Điều này giúp multisig trở nên thiết thực trong các quy trình thanh toán thông thường.

Nó cũng giúp giao diện ví đơn giản hơn vì địa chỉ multisig trông như một địa chỉ thông thường đối với người gửi.

Người gửi không cần biết người nhận sử dụng một khóa, nhiều khóa hay cấu hình phức tạp hơn.

Người nhận có thể tăng cường bảo mật mà không khiến trải nghiệm của người gửi phức tạp hơn.

P2SH và P2PKH

P2PKH là viết tắt của Pay-to-Public-Key-Hash.

Đây là loại thanh toán Bitcoin cổ điển, trong đó tiền được khóa vào hash của khóa công khai.

Để chi tiêu đầu ra P2PKH, người chi tiêu cung cấp khóa công khai và chữ ký hợp lệ từ khóa riêng tư tương ứng.

P2SH khác ở chỗ tiền được khóa vào hash của một script.

Script đó có thể yêu cầu một chữ ký, nhiều chữ ký, điều kiện thời gian hoặc logic Bitcoin Script được phép khác.

P2PKH đơn giản hơn.

P2SH linh hoạt hơn.

Trên mạng chính Bitcoin, địa chỉ P2PKH thường bắt đầu bằng

1
.

Địa chỉ P2SH trên mạng chính Bitcoin thường bắt đầu bằng

3
.

P2PKH phù hợp với các khoản thanh toán cơ bản.

P2SH hữu ích khi người nhận muốn áp dụng quy tắc chi tiêu phức tạp hơn mà không tiết lộ các quy tắc đó cho người gửi tại thời điểm thanh toán.

P2SH và bare multisig

Bare multisig là việc đặt trực tiếp script multisig vào đầu ra giao dịch.

Bitcoin hỗ trợ cách này trước khi P2SH được sử dụng rộng rãi.

Tuy nhiên, bare multisig khiến đầu ra lớn hơn và buộc người gửi xử lý toàn bộ script.

P2SH cải thiện điều đó bằng cách thay script đầu ra đầy đủ bằng một script hash gọn nhẹ.

Toàn bộ script multisig chỉ được tiết lộ khi tiền được chi tiêu.

Cách này chuyển dữ liệu từ giao dịch cấp tiền sang giao dịch chi tiêu.

Điều đó thuận tiện hơn vì người nhận là bên chọn và sau này đáp ứng chính sách chi tiêu.

Đối với người dùng, kết quả rất đơn giản.

Họ có thể nhận bitcoin vào cấu hình multisig bằng một địa chỉ trông như bình thường.

Điều này giúp multisig trở thành công cụ bảo mật phổ biến trong lưu ký Bitcoin.

P2SH và SegWit

P2SH một lần nữa trở nên quan trọng trong quá trình áp dụng SegWit.

SegWit, được định nghĩa trong BIP141, giới thiệu dữ liệu witness và các loại đầu ra mới như P2WPKH và P2WSH.

Giai đoạn đầu áp dụng SegWit gặp vấn đề tương thích.

Một số ví và dịch vụ chưa thể gửi tiền đến địa chỉ native SegWit ngay lập tức.

P2SH cung cấp một cầu nối.

Script SegWit có thể được bọc trong địa chỉ P2SH, cho phép ví gửi tiền đời cũ thanh toán đến địa chỉ bắt đầu bằng

3
.

Ví nhận sau đó có thể chi tiêu theo quy tắc SegWit.

Hướng dẫn phát triển ví Segregated Witness của Bitcoin Core cho biết ví tương thích SegWit phải hỗ trợ P2SH và định dạng địa chỉ BIP13.

Điều này khiến P2SH trở thành công cụ chuyển đổi quan trọng để đảm bảo khả năng tương thích của ví Bitcoin.

SegWit lồng ghép kém hiệu quả hơn native SegWit, nhưng giúp người dùng và dịch vụ áp dụng SegWit dần dần.

P2SH-P2WPKH

P2SH-P2WPKH là Pay-to-Witness-Public-Key-Hash được bọc bên trong P2SH.

Kiểu này thường được gọi là SegWit lồng ghép.

Địa chỉ trông như địa chỉ P2SH vì bắt đầu bằng

3
.

Tuy nhiên, redeem script thực chất là một witness program của SegWit.

Nhờ vậy, các hệ thống cũ hiểu P2SH nhưng không hỗ trợ địa chỉ native SegWit vẫn có thể gửi tiền đến ví hỗ trợ SegWit.

BIP49 định nghĩa lược đồ dẫn xuất cho P2WPKH lồng trong P2SH dành cho ví xác định phân cấp.

Điều này giúp ví sắp xếp tài khoản SegWit lồng ghép theo cách tiêu chuẩn hóa.

P2SH-P2WPKH đặc biệt hữu ích trong giai đoạn chuyển tiếp, khi hỗ trợ native SegWit chưa phổ biến rộng rãi.

Ngày nay, nhiều ví có thể gửi trực tiếp đến địa chỉ native SegWit.

Khi được hỗ trợ, native SegWit thường hiệu quả hơn SegWit lồng ghép.

P2SH-P2WSH

P2SH-P2WSH là Pay-to-Witness-Script-Hash được bọc bên trong P2SH.

Kiểu này tương tự P2SH-P2WPKH về ý tưởng, nhưng hỗ trợ các witness script phức tạp hơn.

Script P2WSH có thể biểu diễn các điều kiện nâng cao như chính sách multisig trong cấu trúc witness của SegWit.

Bọc script này trong P2SH cho phép ví gửi tiền đời cũ thanh toán đến các script đó bằng địa chỉ quen thuộc bắt đầu bằng

3
.

Cách này hữu ích cho khả năng tương thích, nhưng tạo thêm một phần chi phí so với native P2WSH.

Khi native SegWit và các định dạng địa chỉ mới được hỗ trợ rộng rãi hơn, nhu cầu bọc P2SH giảm xuống.

Dù vậy, P2SH-P2WSH vẫn quan trọng để hiểu lộ trình nâng cấp của Bitcoin.

Bitcoin thường áp dụng tính năng mới theo cách duy trì khả năng tương thích với hạ tầng ví cũ.

P2SH giúp quá trình nâng cấp dần dần như vậy trở nên khả thi.

P2SH và P2WSH

P2SH và P2WSH đều cho phép khóa tiền vào script hash, nhưng chúng không giống nhau.

P2SH là thiết kế script hash cũ hơn theo BIP16.

P2WSH là phiên bản SegWit, đặt dữ liệu script và chữ ký trong cấu trúc witness.

P2WSH có thể hiệu quả hơn với nhiều script phức tạp vì dữ liệu witness được tính trọng số thấp hơn theo quy tắc trọng số của Bitcoin.

P2WSH cũng được hưởng lợi từ những thay đổi trong cấu trúc giao dịch của SegWit.

P2SH vẫn quan trọng nhờ khả năng tương thích ngược và mức độ phổ biến trong quá khứ.

Địa chỉ P2SH bắt đầu bằng

3
.

Trên mạng chính Bitcoin, địa chỉ P2WSH native SegWit thường bắt đầu bằng

bc1q
.

Khi cả người gửi và người nhận đều hỗ trợ native SegWit, P2WSH thường được ưu tiên cho các script phức tạp.

Khi cần tương thích với hệ thống cũ, cách bọc P2SH vẫn có thể được sử dụng.

P2SH và Taproot

Taproot là loại đầu ra Bitcoin mới hơn, có thể cải thiện quyền riêng tư và hiệu quả cho một số chính sách chi tiêu.

Đầu ra Taproot không giống đầu ra P2SH.

P2SH tiết lộ toàn bộ redeem script khi chi tiêu, ngay cả khi chỉ sử dụng một nhánh logic.

Taproot có thể giúp một số chính sách phức tạp trông như giao dịch chi tiêu theo đường khóa đơn giản khi đáp ứng các điều kiện hợp tác.

Điều này có thể cải thiện quyền riêng tư vì người quan sát có thể không thấy các điều kiện script không được sử dụng.

Taproot cũng có thể giúp một số chính sách ví nâng cao hiệu quả hơn.

Tuy nhiên, P2SH vẫn quan trọng vì là một phần lịch sử Bitcoin, khả năng tương thích của ví và tập hợp coin hiện có.

Nhiều địa chỉ và đầu ra cũ vẫn sử dụng P2SH.

Người dùng không nên cho rằng mọi địa chỉ bắt đầu bằng

3
đều lỗi thời hoặc không an toàn.

Họ nên tìm hiểu loại ví và chính sách chi tiêu cụ thể liên quan.

Phí và kích thước giao dịch

P2SH có thể ảnh hưởng đến phí giao dịch vì dữ liệu script được tiết lộ khi chi tiêu.

Một giao dịch chi tiêu P2SH đơn giản có thể tương đối nhỏ.

Giao dịch chi tiêu P2SH multisig phức tạp có thể lớn hơn vì phải bao gồm redeem script và nhiều chữ ký.

Phí Bitcoin được tính dựa trên trọng số hoặc kích thước giao dịch, tùy bối cảnh và loại giao dịch.

Giao dịch chi tiêu lớn thường tốn phí cao hơn khi mức phí cao.

Đây là một lý do khiến native SegWit và Taproot trở nên hấp dẫn trong một số trường hợp sử dụng.

Chúng có thể giảm chi phí hoặc cải thiện hiệu quả cho một số kiểu chi tiêu.

Dù vậy, P2SH vẫn là cải tiến lớn so với việc đặt trực tiếp script phức tạp vào đầu ra.

P2SH giúp giao dịch cấp tiền gọn nhẹ và chuyển phần phức tạp sang bước chi tiêu.

Người dùng nên kiểm tra ước tính phí của ví trước khi chi tiêu từ ví P2SH phức tạp, đặc biệt là ví multisig.

Đặc điểm quyền riêng tư của P2SH

P2SH ẩn redeem script cho đến khi coin được chi tiêu.

Điều này có nghĩa người quan sát không thể thấy toàn bộ chính sách chi tiêu tại thời điểm nhận coin.

Họ chỉ thấy script hash.

Khi coin được chi tiêu, redeem script sẽ hiển thị on-chain.

Khi đó, người quan sát thường có thể xác định đầu ra đã dùng multisig, SegWit lồng ghép hay một mẫu script khác.

P2SH mang lại quyền riêng tư một phần, không phải quyền riêng tư hoàn toàn.

P2SH có thể che đi sự phức tạp trước khi chi tiêu, nhưng không che script mãi mãi.

Định dạng địa chỉ cũng có thể cho biết đầu ra là P2SH.

Phân tích blockchain vẫn có thể nhận diện hành vi ví, việc tái sử dụng địa chỉ, mô hình chi tiêu và mối liên hệ giữa các giao dịch.

Người dùng không nên xem P2SH là giải pháp quyền riêng tư độc lập.

Lợi ích bảo mật của P2SH

Lợi ích bảo mật lớn đầu tiên của P2SH là giúp nhận tiền vào hình thức lưu ký multisig dễ dàng hơn.

Multisig có thể giảm rủi ro bị đánh cắp một khóa vì kẻ tấn công có thể cần nhiều hơn một khóa để chi tiêu tiền.

Lợi ích thứ hai là P2SH giảm yêu cầu người gửi phải xử lý các script phức tạp.

Điều này làm giảm khả năng người gửi vô tình tạo sai script đầu ra.

Lợi ích thứ ba là P2SH cho phép người nhận tự chọn chính sách bảo mật.

Doanh nghiệp có thể dùng multisig mà không cần yêu cầu mọi khách hàng hiểu cấu hình ví nội bộ.

Lợi ích thứ tư là tính linh hoạt khi nâng cấp.

P2SH hỗ trợ áp dụng SegWit lồng ghép khi khả năng gửi đến native SegWit vẫn chưa đồng đều.

Lợi ích thứ năm là tính gọn nhẹ của script hash.

Một hash ngắn dễ mã hóa thành địa chỉ hơn toàn bộ redeem script.

Những lợi ích này giúp P2SH trở thành một trong những cải tiến quan trọng nhất về khả năng sử dụng trong lịch sử Bitcoin Script.

Rủi ro bảo mật của P2SH

Rủi ro lớn đầu tiên là làm mất redeem script.

Nếu người dùng có khóa riêng tư nhưng không có script cần thiết để chi tiêu, tiền có thể không truy cập được.

Điều này đặc biệt quan trọng với ví multisig.

Rủi ro thứ hai là tạo sai redeem script.

Nếu tiền được gửi đến hash của một script mà không ai có thể đáp ứng, tiền có thể bị khóa vĩnh viễn.

Rủi ro thứ ba là hiểu nhầm loại địa chỉ.

Địa chỉ bắt đầu bằng

3
có thể là địa chỉ multisig P2SH cũ, SegWit lồng ghép hoặc một cấu trúc P2SH hợp lệ khác.

Rủi ro thứ tư là dựa vào bản sao lưu ví lỗi thời.

Bản sao lưu phải có đủ thông tin để khôi phục chính sách chi tiêu, không chỉ khóa riêng tư.

Rủi ro thứ năm là chi phí chi tiêu cao khi phí mạng tăng đột biến.

Script P2SH phức tạp có thể tạo ra giao dịch chi tiêu lớn hơn.

Rủi ro thứ sáu là lộ script tại thời điểm chi tiêu.

Khi redeem script được tiết lộ, người quan sát có thể tìm hiểu thêm về chính sách ví.

P2SH rất hữu ích nhưng đòi hỏi thiết kế ví và quy trình sao lưu cẩn thận.

P2SH và sao lưu ví

Ví P2SH có thể đòi hỏi quy trình sao lưu cẩn thận hơn ví dùng một khóa đơn giản.

Với ví P2PKH đơn giản, sao lưu seed phrase có thể là đủ nếu ví tuân theo các đường dẫn dẫn xuất tiêu chuẩn.

Với ví multisig P2SH, người dùng có thể cần seed phrase, khóa công khai, đường dẫn dẫn xuất, chính sách ví và thông tin redeem script.

Nếu thiếu một phần thông tin, việc khôi phục có thể khó khăn.

Ví multisig hiện đại thường xuất wallet descriptor hoặc tệp cấu hình để giải quyết vấn đề này.

Descriptor có thể mô tả cách tạo địa chỉ và script.

Nếu không có thông tin đó, người dùng có thể không biết khóa và script nào kiểm soát số tiền.

Đây là một lý do người dùng multisig nên thử khôi phục trước khi nạp số tiền lớn.

Địa chỉ P2SH có thể trông đơn giản, nhưng chính sách ví phía sau có thể phức tạp.

Bản sao lưu tốt phải giữ được phần phức tạp đó theo cách có thể khôi phục.

P2SH và nhà phát triển

Nhà phát triển làm việc với P2SH cần hiểu cả mã hóa địa chỉ lẫn xác thực script.

Họ phải tạo redeem script chính xác.

Họ phải hash redeem script chính xác.

Họ phải mã hóa địa chỉ chính xác.

Họ phải xây dựng giao dịch chi tiêu với dữ liệu mở khóa và redeem script phù hợp.

Họ phải kiểm thử các trường hợp biên như thứ tự multisig, mã hóa chữ ký, giới hạn dust, ước tính phí, trọng số giao dịch và khôi phục ví.

Họ cũng phải phân biệt P2SH cũ với P2SH SegWit lồng ghép.

Hai loại này có thể trông giống nhau vì đều dùng địa chỉ bắt đầu bằng

3
, nhưng cấu trúc chi tiêu khác nhau.

Nhà phát triển nên dùng thư viện Bitcoin đã được đánh giá kỹ thay vì tự viết cách xử lý script.

Bitcoin Script trông đơn giản nhưng thực tế không cho phép sai sót.

Một lỗi nhỏ trong redeem script có thể khiến tiền không thể chi tiêu.

P2SH và người dùng

Phần lớn người dùng không cần tự tạo script P2SH.

Họ gặp P2SH thông qua địa chỉ ví, kho multisig, cấu hình lưu ký hoặc ví cũ tương thích SegWit.

Nếu ví cấp cho người dùng địa chỉ bắt đầu bằng

3
, đó có thể là địa chỉ P2SH.

Người dùng vẫn nên dựa vào giải thích của ví thay vì chỉ suy đoán từ ký tự đầu tiên.

Khi nhận bitcoin, người dùng nên sao chép cẩn thận toàn bộ địa chỉ hoặc dùng mã QR đáng tin cậy.

Khi gửi bitcoin, người dùng nên xác nhận địa chỉ nhận thuộc về đúng người nhận dự kiến.

Khi dùng multisig, người dùng nên cất giữ mọi thông tin sao lưu cần thiết tại các vị trí an toàn.

Khi dùng ví cũ, người dùng nên tìm hiểu tiền được lưu trong đầu ra P2SH cũ, SegWit lồng ghép, native SegWit hay Taproot.

Loại địa chỉ ảnh hưởng đến ước tính phí, khả năng tương thích, quyền riêng tư và khôi phục.

Một chiếc ví tốt nên ẩn đi những phần phức tạp không cần thiết nhưng vẫn cung cấp đủ thông tin để người dùng tránh sai lầm tốn kém.

Các trường hợp sử dụng P2SH phổ biến

Trường hợp sử dụng nổi tiếng nhất của P2SH là lưu ký multisig.

Gia đình, công ty hoặc bộ phận ngân quỹ có thể yêu cầu nhiều khóa trước khi chuyển tiền.

Một trường hợp sử dụng khác là ký quỹ.

Script có thể yêu cầu chữ ký từ các bên đã thỏa thuận trong những điều kiện cụ thể.

Một trường hợp khác là nhận SegWit tương thích với hệ thống cũ.

Ví có thể bọc bằng P2SH để người gửi dùng hệ thống cũ vẫn thanh toán vào ví hỗ trợ SegWit.

Một trường hợp khác là kiểm soát quyền truy cập dựa trên script.

Coin có thể được khóa theo các quy tắc script nâng cao hơn mô hình một khóa, một chữ ký.

Một trường hợp khác là khôi phục ví cũ.

Nhiều ví và địa chỉ Bitcoin đời cũ dùng P2SH, vì vậy hiểu về P2SH rất quan trọng khi khôi phục tiền cũ.

P2SH vẫn là một phần trong lịch sử giao dịch Bitcoin đang hoạt động, dù các loại đầu ra mới hơn ngày càng phổ biến.

Những hiểu lầm phổ biến về P2SH

Một hiểu lầm phổ biến là mọi địa chỉ bắt đầu bằng

3
đều là địa chỉ multisig.

Điều này không phải lúc nào cũng đúng vì đầu ra SegWit lồng ghép cũng có thể dùng địa chỉ P2SH.

Một hiểu lầm khác là P2SH ẩn script chi tiêu vĩnh viễn.

Điều này không đúng vì redeem script được tiết lộ khi chi tiêu đầu ra.

Hiểu lầm thứ ba là P2SH tự động làm script an toàn hơn.

Điều này không đúng vì redeem script sai vẫn có thể khóa tiền vĩnh viễn.

Hiểu lầm thứ tư là người gửi cần hiểu script của người nhận.

Người gửi chỉ cần địa chỉ P2SH.

Hiểu lầm thứ năm là chỉ cần khóa riêng tư là luôn khôi phục được tiền P2SH.

Với multisig và script tùy chỉnh, redeem script hoặc chính sách ví cũng có thể cần thiết.

Hiểu lầm thứ sáu là P2SH đã lỗi thời trong mọi trường hợp.

Loại địa chỉ mới hơn có thể hiệu quả hơn, nhưng P2SH vẫn liên quan đến khả năng tương thích và các khoản tiền cũ.

Thực hành tốt nhất với P2SH

Sử dụng phần mềm ví đáng tin cậy có thể xử lý chính xác script P2SH.

Không tự tạo redeem script trừ khi bạn hiểu sâu về Bitcoin Script.

Sao lưu mọi dữ liệu chính sách ví cần thiết, không chỉ seed phrase.

Với ví multisig, hãy lưu an toàn thông tin đồng ký và đường dẫn dẫn xuất.

Thử khôi phục bằng số tiền nhỏ trước khi sử dụng số dư lớn.

Ưu tiên native SegWit hoặc Taproot khi được hỗ trợ và phù hợp với trường hợp sử dụng.

Chỉ dùng khả năng tương thích P2SH khi nó giải quyết vấn đề hỗ trợ ví thực sự.

Xác minh toàn bộ địa chỉ trước khi gửi tiền.

Tránh tái sử dụng địa chỉ khi quyền riêng tư là yếu tố quan trọng.

Kiểm tra ước tính phí trước khi chi tiêu từ đầu ra P2SH phức tạp.

Cập nhật phần mềm ví để ví có thể nhận diện và chi tiêu đúng các đầu ra P2SH cũ.

Hiểu sự khác nhau giữa multisig P2SH cũ và địa chỉ P2SH SegWit lồng ghép.

P2SH trong một câu

P2SH (Pay-to-Script-Hash) là loại đầu ra Bitcoin khóa coin vào hash của redeem script, nhờ đó người gửi có thể thanh toán đến một địa chỉ đơn giản còn người chi tiêu sẽ tiết lộ và đáp ứng toàn bộ script sau này.

Câu hỏi thường gặp

P2SH là viết tắt của cụm từ nào?

P2SH là viết tắt của Pay-to-Script-Hash.

P2SH được dùng để làm gì?

P2SH được dùng để khóa bitcoin vào hash của một script, giúp nhận tiền theo các quy tắc chi tiêu phức tạp thông qua một địa chỉ trông như bình thường dễ dàng hơn.

Địa chỉ P2SH bắt đầu bằng ký tự nào?

Địa chỉ P2SH trên mạng chính Bitcoin thường bắt đầu bằng

3
.

Ai giới thiệu P2SH?

P2SH được chuẩn hóa thông qua BIP16, do Gavin Andresen soạn thảo.

Mục đích của P2SH là gì?

Mục đích là chuyển trách nhiệm cung cấp các điều kiện chi tiêu phức tạp từ người gửi sang người chi tiêu.

Redeem script là gì?

Redeem script là script đầy đủ xác định cách chi tiêu coin được khóa vào đầu ra P2SH.

Người gửi có cần biết redeem script không?

Không. Người gửi chỉ cần địa chỉ P2SH đại diện cho script hash.

Khi nào redeem script được tiết lộ?

Redeem script được tiết lộ khi đầu ra P2SH được chi tiêu.

P2SH có giống multisig không?

Không. P2SH không giống multisig, nhưng thường được dùng để giúp ví multisig nhận thanh toán dễ dàng hơn.

Mọi địa chỉ bắt đầu bằng 3 đều là địa chỉ multisig?

Không. Địa chỉ bắt đầu bằng

3
có thể là multisig, SegWit lồng ghép hoặc một cấu trúc P2SH khác.

P2SH hiện vẫn được sử dụng chứ?

Có. P2SH vẫn xuất hiện trong các giao dịch Bitcoin, đặc biệt vì lý do tương thích và trong ví cũ, dù nhiều người dùng hiện nay ưu tiên native SegWit hoặc Taproot khi được hỗ trợ.

Rủi ro lớn nhất của P2SH là gì?

Rủi ro lớn nhất là làm mất hoặc tạo sai redeem script hay chính sách ví, khiến tiền không thể chi tiêu.

Kết luận

P2SH (Pay-to-Script-Hash) là một trong những nâng cấp quan trọng nhất trong lịch sử Bitcoin Script.

P2SH giúp các quy tắc chi tiêu phức tạp trở nên thiết thực bằng cách cho phép người dùng nhận bitcoin thông qua địa chỉ script hash gọn nhẹ.

Người gửi không cần hiểu toàn bộ script.

Người chi tiêu chỉ tiết lộ và đáp ứng các điều kiện của redeem script khi chi tiêu.

Thiết kế này giúp ví multisig dễ sử dụng hơn và hỗ trợ Bitcoin áp dụng các mô hình lưu ký vững chắc hơn.

Thiết kế này cũng hỗ trợ Bitcoin chuyển sang SegWit thông qua các định dạng địa chỉ SegWit lồng ghép.

P2SH không phải lúc nào cũng là loại đầu ra Bitcoin mới nhất hoặc hiệu quả nhất.

Khi được hỗ trợ, native SegWit và Taproot có thể mang lại lợi ích về phí, quyền riêng tư và thiết kế script.

Tuy nhiên, P2SH vẫn quan trọng vì đã định hình cách ví Bitcoin xử lý script nâng cao và vì nhiều đầu ra hiện có vẫn sử dụng P2SH.

Bài học chính dành cho người dùng là một địa chỉ đơn giản có thể ẩn một chính sách chi tiêu phức tạp.

Bài học chính dành cho nhà phát triển là tính chính xác của script, bản sao lưu và dữ liệu khôi phục ví đều rất quan trọng.

Đối với hệ sinh thái Bitcoin, P2SH cho thấy một bản nâng cấp giao thức có thể cải thiện khả năng sử dụng đồng thời duy trì tính phi tập trung và khả năng tương thích.

Hiểu về P2SH giúp người dùng hiểu multisig, SegWit lồng ghép, script hash, redeem script và triết lý thiết kế cẩn trọng đằng sau các nâng cấp Bitcoin.
BTC ETFs See $679M in Outflows
BTC ETFs See $679M in OutflowsBTC ETFs See $679M in Outflows
Citi sees BTC at $113K. What do institutions see?