181 / 691BIP370

PSBT v2

Versi kedua format transaksi bertanda tangan sebagian

PSBT v2 memisahkan data ke dalam peta input dan output agar beberapa peserta dapat menyusun transaksi secara bertahap. Perubahan bergantung pada penanda, tanda tangan, dan persyaratan penguncian waktu yang selaras.

PSBT v2 adalah format BIP 370 untuk bertukar transaksi Bitcoin yang belum selesai beserta informasi penandatanganannya. Angka tersebut menunjukkan versi wadah PSBT, bukan otomatis versi transaksi atau metode validasi jaringan yang baru.

PSBT v0 menurut BIP 174 berisi transaksi global yang belum ditandatangani. BIP 370 memindahkan data penyusunannya ke bidang terpisah. Peserta dapat menambahkan input dan output setelah wadah dibuat, sesuai aturan. Ini tidak mengizinkan perubahan sembarang pada bagian bertanda tangan ataupun menjadikan berkas itu sendiri suatu pembayaran. [BIP 370 — PSBT Version 2] [BIP 174 — Partially Signed Bitcoin Transaction Format]

PSBT_GLOBAL_VERSION harus bernilai 2 dan PSBT_GLOBAL_UNSIGNED_TX harus tidak ada. Bidang wajib PSBT_GLOBAL_TX_VERSION menentukan versi transaksi secara terpisah; peta global juga memuat jumlah input dan output. Mengganti nomor versi saja dalam berkas lama tidak menghasilkan PSBT v2 yang valid. [BIP 370 — PSBT Version 2]

Input wajib menyebut TXID sebelumnya dan indeks output yang dibelanjakan. Output wajib memuat jumlah dalam satoshi dan scriptPubKey; penambahan juga memperbarui hitungan global terkait. sequence input yang tidak disertakan dianggap 0xffffffff. Data penyusunan ini tidak menggantikan verifikasi informasi UTXO maupun bahan lain yang dibutuhkan perangkat penandatangan. [BIP 370 — PSBT Version 2]

Dalam PSBT_GLOBAL_TX_MODIFIABLE, bit 0 mengizinkan perubahan input dan bit 1 perubahan output. Bit 2 memperingatkan adanya tanda tangan SIGHASH_SINGLE: pasangan input dan output pada indeks yang bersesuaian harus dipertahankan. Penyusun wajib memeriksa tanda tangan sebenarnya; penanda aktif saja tidak membuat perubahan yang semestinya tidak valid menjadi aman. [BIP 370 — PSBT Version 2]

Untuk nLockTime, pilih jenis persyaratan yang selaras dengan semua input, lalu nilai tertingginya. Jika kedua jenis memungkinkan, tinggi blok didahulukan; input yang tidak selaras tidak boleh ditambahkan. Tanpa persyaratan input, gunakan nilai cadangan global, atau nol. Input baru tidak boleh mengubah nLockTime bila tanda tangan sudah ada. [BIP 370 — PSBT Version 2]

Penandatangan memperbarui penanda menurut SIGHASH. Tanpa SIGHASH_ANYONECANPAY, perubahan input ditutup; tanpa SIGHASH_NONE, perubahan output ditutup, dan dengan SIGHASH_SINGLE pasangan wajib ditandai. Setelah finalisasi, pengekstrak menyusun transaksi jaringan dari bidang-bidang tersebut. Penyiaran dan penerimaan jaringan merupakan langkah lanjutan, bukan sifat wadah yang dipindahkan. [BIP 370 — PSBT Version 2] [BIP 174 — Partially Signed Bitcoin Transaction Format] [Bitcoin Core — PSBT workflow]

PSBT v0 dan v2 tidak dapat langsung dipertukarkan. Konversi ke v0 memerlukan penyusunan transaksi tanpa tanda tangan dan kepatuhan terhadap aturan bidang versi itu. BIP 371 secara terpisah mendefinisikan informasi Taproot untuk kedua versi. Mendukung PSBT atau Taproot saja tidak membuktikan dompet bisa mengimpor, menandatangani, dan mengekspor PSBT v2. [BIP 370 — PSBT Version 2] [BIP 371 — Taproot Fields for PSBT]

Pada perangkat tepercaya, bandingkan penerima, jumlah, output kembalian milikmu, dan biaya dengan niat awal. Periksa informasi UTXO, skrip, dan SIGHASH yang digunakan; metadata derivasi kunci saja tidak membuktikan kepemilikan output. Uji alur dengan koordinator dan perangkat tertentu memeriksa kompatibilitas, bukan keamanan seluruh transaksi mendatang. [BIP 174 — Partially Signed Bitcoin Transaction Format] [Bitcoin Core — PSBT workflow]

Untuk gambaran yang lebih utuh, baca entri ini bersama PSBT, Hardware Wallet, Multisig, Taproot.

DOC · 001BIP 370 — PSBT Version 2SpesifikasiDOC · 002BIP 174 — Partially Signed Bitcoin Transaction FormatSpesifikasiDOC · 003BIP 371 — Taproot Fields for PSBTSpesifikasiDOC · 004Bitcoin Core — PSBT workflowDokumentasi
Utamakan sumber · Bukan nasihat investasi