Hướng dẫn cho người mới về cách PSBT phối hợp giao dịch Bitcoin, ví phần cứng, ví đa chữ ký và quy trình ký ngoại tuyến.
PSBT Là Gì?
Giới thiệu
Gửi Bitcoin trên điện thoại có vẻ rất đơn giản: chọn người nhận, nhập số lượng và bấm gửi. Tuy nhiên, phía sau thao tác đó, một giao dịch có thể đi qua máy tính trực tuyến, ví phần cứng, nhiều người ký trong ví đa chữ ký hoặc một thiết bị ngoại tuyến trước khi sẵn sàng gửi lên mạng lưới.
Đó là lúc PSBT, viết tắt của Partially Signed Bitcoin Transaction, trở nên hữu ích.
PSBT là một định dạng trao đổi có cấu trúc dành cho giao dịch Bitcoin chưa được ký đầy đủ. Nó chứa giao dịch đang được chuẩn bị cùng các thông tin hỗ trợ để ví và thiết bị ký hiểu được input, output, script, đường dẫn khóa và các chữ ký đã có.
PSBT không phải là một loại Bitcoin mới, không phải bản sao lưu private key và cũng chưa phải là một khoản thanh toán hoàn tất. PSBT là một gói phối hợp. Các phần mềm khác nhau có thể chuyển gói này qua lại, thêm phần việc của mình, rồi cuối cùng biến nó thành một giao dịch hoàn chỉnh để phát lên mạng lưới.
Tại XTS Insights, chúng tôi cho rằng PSBT là cầu nối quan trọng giữa các quy tắc kỹ thuật của Bitcoin và bảo mật trong thực tế. PSBT cho phép máy tính trực tuyến chuẩn bị và điều phối giao dịch, trong khi private key vẫn nằm trong ví phần cứng hoặc thiết bị ngoại tuyến. Bài viết này giải thích PSBT bằng ngôn ngữ dễ hiểu nhưng vẫn giữ các chi tiết cần thiết cho người muốn tìm hiểu sâu hơn.
Câu Trả Lời Ngắn Gọn
PSBT là định dạng tệp hoặc dữ liệu tiêu chuẩn, dùng để mang một giao dịch Bitcoin chưa ký hoặc mới ký một phần, cùng các metadata cần thiết để kiểm tra, ký, kết hợp, hoàn thiện và trích xuất giao dịch đó.
Một PSBT có thể đi qua nhiều vai trò:
Creator tạo giao dịch ban đầu.
Updater bổ sung dữ liệu như UTXO trước đó, script và nguồn gốc khóa.
Signer kiểm tra giao dịch và thêm một hoặc nhiều chữ ký.
Combiner kết hợp thông tin từ các bản PSBT của cùng một giao dịch.
Finalizer chuyển chữ ký đã thu thập thành script hoặc witness hoàn chỉnh.
Extractor trích xuất giao dịch hoàn chỉnh khỏi PSBT.
Broadcaster phát giao dịch hoàn chỉnh lên mạng lưới Bitcoin.
Một ví có thể đảm nhiệm nhiều vai trò cùng lúc. Giá trị của PSBT nằm ở việc giao dịch có thể được chuyển giữa các thiết bị hoặc người dùng theo một định dạng nhất quán.
Giao Dịch Bitcoin Là Gì?
Để hiểu PSBT, trước tiên cần tách giao dịch Bitcoin thành hai phần: khoản thanh toán và chữ ký xác nhận quyền chi tiêu.
Một giao dịch xác định các output chưa được sử dụng, gọi là UTXO, và tạo ra các output mới để nhận Bitcoin. Giao dịch cũng có thể chứa version, locktime, sequence và fee. Các input phải được cấp quyền theo điều kiện khóa của số Bitcoin đang được chi tiêu.
Giao dịch đã ký và hoàn thiện sẽ chứa scriptSig hoặc witness cần thiết để mạng lưới kiểm tra. Khi đó, giao dịch có thể được mã hóa thành dữ liệu hoàn chỉnh và phát tới các Bitcoin Node.
PSBT mang một giao dịch đang trong quá trình chuẩn bị. Nó có thể chứa giao dịch chưa ký, thông tin output trước đó, redeem script hoặc witness script, public key, đường dẫn nguồn gốc khóa, chữ ký một phần và các trường khác giúp người ký đưa ra quyết định có cơ sở. Bản thân PSBT thường không phải là dữ liệu được phát lên mạng lưới như một giao dịch hoàn chỉnh.
Việc tách hai dạng dữ liệu này tạo ra quy trình an toàn hơn. Máy tính trực tuyến có thể chuẩn bị giao dịch mà không cần giữ private key, còn ví phần cứng hoặc thiết bị ngoại tuyến có thể kiểm tra và phê duyệt giao dịch.
Vì Sao PSBT Được Tạo Ra?
Giao dịch Bitcoin thường phải đi qua các ranh giới tin cậy khác nhau. Người dùng có thể muốn máy tính trực tuyến xử lý việc chọn coin và ước tính phí, nhưng vẫn giữ private key trong ví phần cứng. Một doanh nghiệp có thể yêu cầu hai trong ba người ký phê duyệt khoản thanh toán. Một người điều phối có thể cần thu thập chữ ký từ các thiết bị ở những địa điểm khác nhau.
Nếu không có định dạng trao đổi chung, mỗi ví sẽ phải dùng một cách riêng để truyền raw transaction và dữ liệu ký. Điều đó khiến quy trình ví phần cứng và đa chữ ký khó xây dựng hơn, đồng thời dễ gây nhầm lẫn.
PSBT giải quyết nhiều vấn đề thực tế:
Cho phép máy tính trực tuyến chuẩn bị giao dịch mà không nhận private key.
Cung cấp ngữ cảnh để người ký kiểm tra nội dung mình đang phê duyệt.
Cho phép nhiều người ký làm việc trên các bản sao riêng rồi kết hợp chữ ký sau.
Giúp tổ chức quy trình ký ngoại tuyến hoặc air-gapped.
Giữ lại metadata như nguồn gốc khóa và script trong quá trình chuyển giao.
Tạo định dạng chung để các công cụ tương thích nhập và xuất dữ liệu.
Đặc tả PSBT ban đầu là BIP 174. BIP 370 định nghĩa PSBT phiên bản 2, sắp xếp và mở rộng một số phần của định dạng. Mỗi phần mềm có thể hỗ trợ phiên bản và tính năng khác nhau, vì vậy người dùng nên theo tài liệu của đúng ví và thiết bị ký đang sử dụng.
PSBT Hoạt Động Như Thế Nào?
Giao diện của từng ví có thể khác nhau, nhưng quy trình chung có thể được hiểu qua bảy giai đoạn.
Bước 1: Creator Tạo Giao Dịch
Ví trực tuyến hoặc người điều phối chọn input, chọn người nhận, thêm output tiền thừa khi cần và ước tính mức phí phù hợp. Sau đó, hệ thống tạo một PSBT mô tả giao dịch đề xuất.
Ở bước này, người điều phối không cần private key. Họ có thể dùng thông tin ví công khai và dữ liệu UTXO để xây dựng đề xuất.
Bước 2: Updater Bổ Sung Thông Tin Hỗ Trợ
PSBT có thể được bổ sung các dữ liệu mà người ký cần để kiểm tra giao dịch. Tùy loại input, dữ liệu có thể gồm giao dịch trước đó hoặc witness UTXO, redeem script, witness script, sighash, public key và đường dẫn phái sinh BIP32.
Đối với output, PSBT có thể chứa thông tin phái sinh giúp ví nhận diện output tiền thừa của mình. Metadata không thay thế việc kiểm tra cẩn thận, nhưng giúp quá trình xác minh độc lập thực tế hơn.
Bước 3: Signer Kiểm Tra Và Thêm Chữ Ký
Ví phần cứng, thiết bị ngoại tuyến hoặc ví phần mềm nhập PSBT. Thiết bị kiểm tra dữ liệu input, output nhận tiền, phí, mạng lưới và chính sách của ví. Nếu đề xuất hợp lệ, Signer dùng private key của mình để thêm chữ ký một phần cho các input mà nó kiểm soát.
Private key nên được giữ bên trong môi trường ký. PSBT chỉ nhận chữ ký chứ không nhận secret key.
Bước 4: Kết Hợp Các Chữ Ký
Trong quy trình đa chữ ký hoặc phối hợp, mỗi người ký có thể nhận cùng một giao dịch và tạo một bản PSBT đã ký riêng. Combiner có thể gộp các thông tin tương thích vào một PSBT cho cùng giao dịch cơ sở.
Việc kết hợp không có nghĩa giao dịch tự động hợp lệ. Giao dịch vẫn phải đáp ứng chính sách của ví và ngưỡng chữ ký của script.
Bước 5: Finalizer Hoàn Thiện PSBT
Khi đã có đủ chữ ký, Finalizer tạo scriptSig hoặc witness cuối cùng cho từng input. Cách hoàn thiện phụ thuộc loại script và quy tắc của giao dịch.
Một PSBT có thể vẫn chưa hoàn thiện vì thiếu chữ ký, script hoặc dữ liệu bắt buộc khác. Ví nên cho biết còn thiếu gì trước khi người dùng cho rằng giao dịch đã sẵn sàng.
Bước 6: Extractor Trích Xuất Giao Dịch
Extractor chuyển PSBT đã hoàn thiện thành giao dịch Bitcoin được mã hóa đầy đủ. Đây là giao dịch mà các node có thể kiểm tra như một khoản thanh toán thực tế.
Nếu phần mềm hỗ trợ, giao dịch sau khi trích xuất vẫn nên được kiểm tra lại. Extraction là một bước kỹ thuật, không thay thế việc xác nhận đúng người nhận và phí.
Bước 7: Phát Giao Dịch
Chỉ sau khi hoàn thiện và trích xuất, giao dịch mới đi vào quy trình phát thông thường. Node hoặc ví gửi giao dịch hoàn chỉnh lên mạng lưới, nơi các node xác minh và miner có thể đưa giao dịch vào một block.
Các Vai Trò Chính Trong Quy Trình PSBT
Tên gọi của từng vai trò giúp chúng ta hiểu mục tiêu của mỗi giai đoạn.
Creator
Creator tạo đề xuất giao dịch ban đầu. Đây có thể là ví máy tính, dịch vụ điều phối hoặc ví Bitcoin Core.
Updater
Updater bổ sung ngữ cảnh còn thiếu cho giao dịch. Nó có thể tra cứu output trước đó, thêm script, ghi nguồn gốc khóa hoặc cung cấp dữ liệu cần thiết cho Signer.
Signer
Signer kiểm tra đề xuất và thêm chữ ký cho các khóa mà nó kiểm soát. Ví phần cứng thường đảm nhiệm vai trò này.
Combiner
Combiner gộp chữ ký một phần và metadata từ nhiều bản PSBT đại diện cho cùng một giao dịch. Vai trò này đặc biệt hữu ích với ví đa chữ ký.
Finalizer
Finalizer lắp ráp script hoặc witness của từng input khi đã có đủ chữ ký và dữ liệu cần thiết.
Extractor
Extractor tạo giao dịch hoàn chỉnh sẵn sàng cho mạng lưới từ PSBT đã hoàn thiện.
Broadcaster
Broadcaster gửi giao dịch hoàn chỉnh đến một hoặc nhiều Bitcoin Node. Trên thực tế, cùng một ví có thể đảm nhiệm luôn vai trò này.
PSBT Có Thể Chứa Những Thông Tin Gì?
PSBT dùng các map gồm các bản ghi key-value. Người mới không cần ghi nhớ định dạng nhị phân, nhưng hiểu các nhóm dữ liệu chính sẽ giúp biết vì sao chúng quan trọng.
Thông Tin Toàn Cục
Các trường toàn cục mô tả giao dịch tổng thể. Chúng có thể gồm version, locktime, số input và output, phiên bản PSBT và cờ cho biết các phần nào của giao dịch có thể thay đổi.
Thông Tin Theo Từng Input
Input map có thể gồm giao dịch trước đó hoặc witness UTXO liên quan, redeem script, witness script, sighash type, chữ ký một phần, đường dẫn phái sinh public key và các dữ liệu khác.
Những thông tin này giúp Signer xác nhận coin nào đang được chi tiêu và hiểu quy tắc script nào đang áp dụng.
Thông Tin Theo Từng Output
Output map có thể chứa nguồn gốc khóa và dữ liệu phái sinh cho output thuộc về ví, đặc biệt là output tiền thừa. Điều này giúp ví phân biệt tiền thừa của mình với người nhận bên ngoài và theo dõi địa chỉ chính xác.
Trường Riêng Của Từng Phần Mềm
Một số công cụ dùng trường riêng để lưu thông tin theo ứng dụng. Khả năng tương thích không được đảm bảo chỉ vì hai ứng dụng đều hỗ trợ PSBT. Trước khi chuyển PSBT giữa các sản phẩm, hãy kiểm tra cả hai bên hiểu những trường và loại giao dịch nào.
PSBT Và Ví Phần Cứng
Ví phần cứng là ví dụ rõ nhất cho lý do PSBT quan trọng.
Máy tính trực tuyến có thể tạo giao dịch và chuẩn bị PSBT. Người dùng sau đó chuyển PSBT sang ví phần cứng bằng tệp, mã QR, USB hoặc phương thức được thiết bị hỗ trợ. Ví phần cứng kiểm tra các chi tiết cần thiết và yêu cầu người dùng phê duyệt trên màn hình đáng tin cậy của nó.
Sau khi ký, ví phần cứng trả lại PSBT có chữ ký một phần. Máy tính trực tuyến nhập kết quả đó, hoàn thiện nếu phù hợp rồi phát giao dịch hoàn chỉnh.
Việc tách riêng hai môi trường mang lại các lợi ích:
Private key vẫn nằm trong ví phần cứng.
Máy tính trực tuyến xử lý kết nối mạng và điều phối giao dịch.
Thiết bị ký có thể hiển thị người nhận và số tiền để con người kiểm tra.
Quy trình có thể điều chỉnh cho môi trường ngoại tuyến hoặc air-gapped.
Ký bằng ví phần cứng không tự động khiến giao dịch an toàn. Người dùng cần đối chiếu địa chỉ và số tiền hiển thị trên thiết bị ký với khoản thanh toán dự định. Phần mềm độc hại trên máy tính trực tuyến có thể thay đổi địa chỉ người nhận hoặc phí, vì vậy thiết bị ký phải được xem như một điểm xác minh độc lập.
PSBT Và Ví Đa Chữ Ký
Ví đa chữ ký yêu cầu nhiều khóa theo chính sách như 2-of-3. PSBT cho phép mỗi người ký dùng chung một đề xuất giao dịch mà không cần gom toàn bộ private key vào cùng một nơi.
Một quy trình thực tế có thể như sau:
Người điều phối tạo PSBT theo chính sách ví đa chữ ký.
Người điều phối gửi PSBT cho người ký A.
Người ký A kiểm tra đề xuất và thêm một chữ ký.
PSBT được chuyển cho người ký B, người này kiểm tra độc lập và thêm chữ ký thứ hai.
Người điều phối kết hợp các bản PSBT đã ký.
Ví hoàn thiện và trích xuất giao dịch khi đạt ngưỡng chữ ký.
Giao dịch hoàn chỉnh được phát và theo dõi xác nhận.
Mỗi người ký nên kiểm tra các chi tiết quan trọng. Một chữ ký hợp lệ từ một thiết bị không chứng minh rằng thiết bị khác đã hiển thị đúng người nhận hoặc phí. Chính sách, descriptor, nguồn gốc khóa và hồ sơ người ký nên được lưu cùng quy trình PSBT để hỗ trợ khôi phục về sau.
PSBT Phiên Bản 0 Và PSBT Phiên Bản 2
Đặc tả PSBT được sử dụng rộng rãi đầu tiên là BIP 174, thường gọi là PSBT phiên bản 0. BIP 370 định nghĩa PSBT phiên bản 2.
PSBT phiên bản 2 thay đổi cách biểu diễn một số dữ liệu giao dịch. Một lý do là phiên bản 0 dùng unsigned transaction toàn cục, trong khi phiên bản 2 cho phép mô tả các thành phần như input và output trong các map riêng. Điều này có thể làm một số quy trình xây dựng và thay đổi giao dịch linh hoạt hơn.
PSBT phiên bản 2 không có nghĩa mọi ví hoặc thiết bị ký đều phải dùng phiên bản này. Khả năng tương thích phụ thuộc vào phiên bản phần mềm và tính năng giao dịch. Khi chuyển PSBT giữa các thiết bị, hãy xuất đúng định dạng mà thiết bị nhận hỗ trợ và giữ bản gốc cho đến khi giao dịch hoàn chỉnh được trích xuất và phát an toàn.
Taproot, đa chữ ký và các loại giao dịch nâng cao khác có thể thêm trường PSBT riêng. Không nên giả định một PSBT hoạt động với thanh toán SegWit đơn giản sẽ luôn hoạt động giống hệt với mọi loại script.
PSBT Khác Gì Với Các Đối Tượng Bitcoin Khác?
PSBT Và Giao Dịch Hoàn Chỉnh
Giao dịch hoàn chỉnh đã sẵn sàng để được kiểm tra và phát. PSBT là gói phối hợp có thể vẫn thiếu chữ ký, script hoặc dữ liệu hoàn thiện.
PSBT Và Bitcoin Wallet Descriptor
Descriptor giải thích cách khóa và script tạo ra output của ví. PSBT mô tả một giao dịch chi tiêu cụ thể cùng metadata để cấp quyền. Descriptor giúp ví nhận biết và phái sinh output; PSBT giúp ký một giao dịch cụ thể.
PSBT Và Cụm Từ Khôi Phục
Cụm từ khôi phục là bản sao lưu dễ đọc của vật liệu khóa bí mật xác định. Nó không phải đề xuất giao dịch. PSBT không thay thế cụm từ khôi phục, và không nên nhập cụm từ khôi phục vào công cụ PSBT trực tuyến.
PSBT Và Địa Chỉ Bitcoin
Địa chỉ xác định nơi nhận output. PSBT có thể chứa một hoặc nhiều output, nhưng nó rộng hơn địa chỉ vì còn ghi input, phí, script và dữ liệu ký của khoản chi tiêu được đề xuất.
Cách Kiểm Tra PSBT An Toàn
Trước khi ký, hãy xem PSBT là một chỉ dẫn chi tiền chứ không phải một tệp vô hại.
Hãy kiểm tra:
Mạng lưới có đúng không, chẳng hạn mainnet hay testnet.
Mọi địa chỉ người nhận có được đối chiếu từ nguồn tin cậy không.
Số tiền gửi cho từng người nhận bên ngoài.
Output tiền thừa có thuộc đúng ví dự kiến không.
Mức phí và fee rate có phù hợp chính sách không.
Các input nào đang được sử dụng và việc chọn coin có hợp lý không.
Số chữ ký cần thiết và chính sách ví.
Signer có hiểu loại script và dữ liệu input không.
Bản PSBT gốc có được giữ lại trước khi ký hoặc kết hợp không.
Không ký chỉ vì tệp được gửi từ người hoặc thiết bị quen thuộc.
PSBT có thể tăng tính minh bạch vì mang theo nhiều ngữ cảnh hơn, nhưng ngữ cảnh đó vẫn phải được kiểm tra. Một người điều phối độc hại có thể tạo một giao dịch hợp lệ nhưng gửi tiền sai địa chỉ. Signer chịu trách nhiệm phê duyệt giao dịch thật, không chỉ xác nhận rằng PSBT hợp lệ.
Những Lỗi PSBT Thường Gặp
Nghĩ Rằng PSBT Đã Là Khoản Thanh Toán
PSBT có thể chưa ký hoặc mới ký một phần. Cho đến khi được hoàn thiện, trích xuất và phát, khoản thanh toán chưa được gửi lên mạng lưới dưới dạng giao dịch hoàn chỉnh.
Ký Mà Không Kiểm Tra Màn Hình Thiết Bị
Nếu ví phần cứng hiển thị người nhận hoặc số tiền khác máy tính, hãy dừng lại và kiểm tra. Màn hình đáng tin cậy là một phần của mô hình bảo mật.
Trộn Lẫn Mạng Lưới Hoặc Định Dạng Địa Chỉ
Đề xuất trên testnet không được xem là thanh toán mainnet, và Signer cần hiểu địa chỉ cùng loại script đang sử dụng. Vấn đề tương thích cũng có thể xảy ra khi một thiết bị chưa hỗ trợ loại giao dịch mới.
Làm Mất Metadata
Một số ví cần dữ liệu UTXO, script, nguồn gốc khóa hoặc descriptor để ký và hoàn thiện đúng. Không nên xóa PSBT gốc hoặc hồ sơ chính sách chỉ vì một Signer đã thêm chữ ký.
Kết Hợp Hai Giao Dịch Khác Nhau
Chỉ nên kết hợp các bản PSBT đại diện cho cùng một giao dịch cơ sở và có khả năng tương thích. Công cụ Combiner cần từ chối hoặc báo rõ sự khác biệt thay vì âm thầm gộp các tệp không liên quan.
Nghĩ Rằng QR Hoặc USB Tự Động An Toàn
Phương thức truyền không xác nhận nội dung giao dịch. QR và thiết bị rời có thể giảm một số rủi ro, nhưng người dùng vẫn phải kiểm tra nội dung trên thiết bị ký.
Nghĩ Rằng Ví Nào Cũng Hỗ Trợ Mọi Trường PSBT
Các ví có thể hỗ trợ phiên bản PSBT, loại script, trường riêng và quy trình ký khác nhau. Hãy theo tài liệu của đúng tổ hợp phần mềm và phần cứng.
Khôi Phục PSBT Và Lưu Hồ Sơ
Đối với ví quan trọng, quy trình đáng tin cậy cần ghi lại nhiều hơn một tệp PSBT. Hồ sơ phải giúp một người vận hành tương thích khác hiểu chính sách và tái tạo quy trình.
Các thông tin hữu ích gồm:
Descriptor hoặc chính sách ví.
Ngưỡng đa chữ ký và danh sách người ký.
Nguồn gốc khóa và đường dẫn phái sinh.
Mạng lưới và loại script.
Phiên bản phần mềm và phần cứng.
Quy trình tạo, chuyển, ký, kết hợp, hoàn thiện và phát PSBT.
Giao dịch thử giá trị nhỏ và kết quả.
Hướng dẫn quét hoặc quét lại các output lịch sử.
Private key và cụm từ khôi phục phải được bảo vệ riêng. PSBT có thể tiết lộ thông tin nhạy cảm về input, output và cấu trúc ví dù không chứa private key, vì vậy không nên công khai tệp này.
Góc Nhìn Của XTS
Tại XTS, chúng tôi xem PSBT là một lớp bảo mật thực tế trong việc sở hữu Bitcoin. PSBT giúp tách khâu điều phối giao dịch khỏi nơi lưu giữ khóa, đặc biệt hữu ích cho ví phần cứng, nhóm đa chữ ký và lưu trữ lạnh dài hạn.
Công nghệ này hữu ích vì làm rõ trách nhiệm. Một máy tính có thể chuẩn bị thanh toán, một thiết bị khác kiểm tra, và nhiều người ký độc lập có thể phê duyệt mà không bao giờ gom private key vào một nơi. Sự tách biệt không loại bỏ nhu cầu kiểm tra, nhưng giúp thiết kế và lặp lại quy trình kỷ luật dễ dàng hơn.
Một quy trình Bitcoin tốt nên trả lời ba câu hỏi trước khi tiền di chuyển: đang chi tiêu gì, ai là người nhận và những khóa nào được quyền phê duyệt. PSBT được quản lý đúng cách giúp kết nối các câu trả lời đó với giao dịch thực tế.
Câu Hỏi Thường Gặp (FAQ)
PSBT viết tắt của từ gì?
PSBT là viết tắt của Partially Signed Bitcoin Transaction, nghĩa là giao dịch Bitcoin được ký một phần. Đây là định dạng trao đổi tiêu chuẩn cho giao dịch chưa ký đầy đủ cùng metadata dùng trong quá trình kiểm tra và ký.
PSBT có phải giao dịch Bitcoin hoàn chỉnh không?
Không. PSBT có thể còn thiếu chữ ký, script hoặc dữ liệu hoàn thiện. Nó phải được hoàn thiện và trích xuất thành giao dịch đầy đủ trước khi phát như khoản thanh toán Bitcoin thông thường.
PSBT có thể chứa private key không?
Định dạng có thể hỗ trợ các trường theo tiêu chuẩn và cách triển khai liên quan, nhưng quy trình chuyển giao thông thường giữa ví phần cứng hoặc ví đa chữ ký không cần xuất private key vào PSBT. Secret key nên được bảo vệ bên trong ví hoặc thiết bị ký.
Vì sao ví phần cứng dùng PSBT?
PSBT cho phép máy tính trực tuyến chuẩn bị giao dịch trong khi ví phần cứng giữ private key ngoại tuyến. Ví phần cứng có thể kiểm tra giao dịch và trả lại chữ ký cần thiết để tiếp tục.
Có thể dùng PSBT cho ví đa chữ ký không?
Có. Nhiều người ký có thể kiểm tra cùng một giao dịch, thêm chữ ký một phần và kết hợp các bản PSBT tương thích cho đến khi đạt ngưỡng chữ ký của ví.
PSBT khác raw transaction như thế nào?
Raw transaction hoàn chỉnh sẵn sàng để được kiểm tra và phát. PSBT mang đề xuất giao dịch cùng metadata ký, và có thể chưa chứa script hoặc witness cuối cùng của input.
PSBT phiên bản 2 có luôn tốt hơn phiên bản 0 không?
Không nhất thiết. Phiên bản 2 thay đổi định dạng và có thể hỗ trợ quy trình xây dựng linh hoạt hơn, nhưng lựa chọn đúng phụ thuộc phần mềm và thiết bị. Cần kiểm tra khả năng tương thích trước khi xuất.
Người khác xem PSBT có thể lấy Bitcoin không?
PSBT không nên chứa private key dùng để chi tiêu, nhưng có thể tiết lộ chi tiết giao dịch, cấu trúc ví, địa chỉ và metadata nhạy cảm. Hãy coi PSBT là thông tin riêng tư và kiểm tra giao dịch không gửi tiền sai nơi trước khi ký.
PSBT có đảm bảo giao dịch an toàn không?
Không. PSBT giúp điều phối và cung cấp ngữ cảnh, nhưng an toàn vẫn phụ thuộc vào việc kiểm tra giao dịch, dùng phần mềm tương thích, bảo vệ khóa và thử nghiệm quy trình khôi phục.
Kết Luận
PSBT là định dạng thực tế để đưa giao dịch Bitcoin qua một quy trình ký có kiểm soát. Nó mang đề xuất giao dịch và metadata cần thiết để ví, thiết bị phần cứng cùng những người tham gia đa chữ ký kiểm tra và đóng góp phần của mình.
Điểm quan trọng nhất rất đơn giản: PSBT chưa phải khoản thanh toán cuối cùng. Nó là không gian làm việc chung giúp giao dịch cuối cùng trở nên đúng, được cấp quyền và sẵn sàng phát. Bằng cách giữ private key trong thiết bị được bảo vệ nhưng vẫn cho phép dữ liệu giao dịch di chuyển giữa các máy, PSBT hỗ trợ phân tách nhiệm vụ an toàn hơn.
Đối với người quản lý lượng Bitcoin đáng kể, quy trình tốt cần có chủ đích: tạo PSBT, kiểm tra input và output, chỉ ký theo đúng chính sách, kết hợp chữ ký tương thích, hoàn thiện và trích xuất giao dịch, sau đó phát và theo dõi kết quả. Hãy lưu descriptor, hồ sơ người ký và ghi chú khôi phục cùng quy trình để người khác có thể hiểu PSBT này đại diện cho điều gì trong tương lai.
Những Điểm Cần Ghi Nhớ
- PSBT là viết tắt của Partially Signed Bitcoin Transaction.
- PSBT là định dạng phối hợp, không phải khoản thanh toán hoàn chỉnh hay bản sao lưu private key.
- PSBT có thể chứa dữ liệu giao dịch, thông tin UTXO, script, nguồn gốc khóa và chữ ký một phần.
- Ví phần cứng dùng PSBT để ký mà không xuất private key.
- Người ký đa chữ ký có thể làm việc trên các bản sao riêng rồi kết hợp chữ ký.
- BIP 174 định nghĩa định dạng PSBT ban đầu, còn BIP 370 định nghĩa PSBT phiên bản 2.
- PSBT phải được hoàn thiện và trích xuất trước khi giao dịch hoàn chỉnh được phát.
- Người dùng phải kiểm tra người nhận, số tiền, tiền thừa, phí, mạng lưới và chính sách trước khi ký.

Để lại một bình luận