36 / 736CHG

Change Address

Alamat untuk menerima kembalian

Alamat dalam dompet sendiri yang menerima sisa pembayaran. Anda dapat membelanjakan sebagian dana yang pernah diterima dan menyimpan sisanya.

Change Address adalah alamat yang digunakan dompet untuk menerima kembalian saat membayar. Bitcoin membelanjakan dana pilihan secara utuh. Setelah pembayaran dan biaya dikurangi, sisa biasanya masuk ke keluaran baru milik dompet sendiri. Uang itu tetap milik Anda, tetapi tercatat dalam keluaran lain dan sering kali pada alamat baru.

Alice sebelumnya menerima 120 000 sat, satuan terkecil bitcoin, dan ingin membayar 100 000 sat. Dalam contoh ini dananya berupa satu UTXO: satu keluaran transaksi terdahulu yang belum dibelanjakan. Keluaran itu menjadi masukan pembayaran dan dipakai seluruhnya. Dengan biaya 2 000 sat, penerima mendapat 100 000 sat dan sisa 18 000 sat masuk ke keluaran baru dalam dompet Alice. Ini menyerupai membayar dengan uang kertas lebih besar lalu mendapat kembalian, tetapi kedua jumlah dibagikan dalam satu transaksi. Alice tidak perlu menunggu penerima mengembalikan apa pun. Dompet biasanya memilih alamat kembalian sendiri. Karena itu, penjelajah blok dapat menampilkan dua alamat tujuan meskipun Alice hanya membayar satu orang. Setelah dikonfirmasi, kembalian adalah UTXO baru dengan pengenal keluarannya sendiri, outpoint, bukan potongan keluaran lama yang belum habis. Outpoint menggabungkan pengenal transaksi, txid, dengan posisi keluaran di dalam transaksi tersebut. Alice dapat menggunakannya pada pembayaran berikutnya seperti dana miliknya yang lain. [1]

Skrip scriptPubKey menetapkan syarat untuk membelanjakan keluaran. Skrip itu tidak menjelaskan alasan Anda mengirim uang. Blok berisi jumlah dan skrip scriptPubKey, bukan label pembayar, penerima, atau kembalian. Dompet mengenali output kembaliannya sendiri melalui catatan penurunan alamat; penjelajah blockchain atau analis memperkirakan tujuannya. Urutan output maupun anggapan bahwa output kedua adalah kembalian tidak dapat diandalkan. Transaksi dapat tidak memiliki kembalian, memiliki satu output kembalian, beberapa output yang dikendalikan pengirim, atau output dari beberapa peserta. Dengan demikian, sebutan change menyatakan hubungan output dengan dompet. Itu bukan sifat tersendiri yang dicatat oleh protokol. [1]

Heuristik adalah perkiraan berdasarkan petunjuk tidak langsung. Payjoin dan CoinJoin memungkinkan beberapa peserta menyusun transaksi bersama, sehingga perkiraan sederhana dapat keliru. BIP adalah dokumen usulan teknis atau standar. Heuristik yang umum menganggap suatu output sebagai kembalian jika jenis skripnya sama dengan input, jumlahnya tidak bulat, alamatnya baru, atau nilainya cocok dengan perhitungan sisa dana. Pada pembayaran biasa dengan dua output, perkiraan seperti ini dapat berhasil dan menghubungkan pembelanjaan berikutnya, tetapi setiap cara memiliki contoh yang menyangkalnya. BIP78 Payjoin sengaja mengganggu asumsi bahwa input dimiliki pihak yang sama serta pengenalan kembalian berdasarkan jenis skrip atau jumlah bulat. CoinJoin, pembayaran sekaligus kepada banyak penerima, dan pemindahan antaralamat sendiri menambah ketidakpastian. Perkiraan harus menyertakan tingkat ketidakpastian dan bukti pendukung; heuristik saja bukan bukti dari protokol maupun bukti kepemilikan secara hukum. [4] [14]

PSBT adalah paket rancangan transaksi beserta informasi tambahan yang dapat dipertukarkan antara dompet dan perangkat penandatangan. Multisig membutuhkan persetujuan menurut aturan yang melibatkan beberapa kunci. Informasi penurunan kunci BIP32 pada output PSBT memungkinkan perangkat penandatangan khusus atau perangkat yang tidak terhubung ke internet memeriksa kembalian yang diusulkan. Perangkat harus menurunkan sendiri output yang bersangkutan dan memastikan bahwa output itu mengikuti aturan dompet yang sama. BIP174 menjelaskan pemeriksaan untuk satu kunci maupun Multisig; untuk beberapa tanda tangan, adanya satu kunci lokal dalam output belum cukup. Koordinator berbahaya yang menyusun transaksi dapat mengganti kembalian dengan output miliknya sendiri atau menyembunyikan sisa dana dalam biaya yang berlebihan. Sebelum menandatangani, periksa output penerima, total biaya, dan setiap kembalian yang diklaim pada layar yang tepercaya. [5]

Dalam perhitungan, I adalah dana pilihan, R pembayaran kepada penerima, F biaya, dan C kembalian: C = I − R − F. RPC adalah antarmuka pemrograman untuk mengirim perintah ke node. Coin Selection, yaitu pemilihan UTXO, menentukan input, biaya, dan kemungkinan kembalian secara bersamaan. Kombinasi input yang jumlahnya tepat sesuai kebutuhan tidak memerlukan output kembalian. Jika tidak tepat, dompet membandingkan sisanya dengan biaya pembuatan output dan pembelanjaannya kelak. RPC fundrawtransaction dalam Bitcoin Core dapat menambahkan paling banyak satu output kembalian dan mengembalikan posisinya. Saat seluruh dana yang dipilih dikirim kepada penerima, kembalian sengaja tidak dibuat. Pemilihan manual melalui Coin Control mengubah input yang digunakan dan jumlah kembaliannya, tetapi setiap input yang dipilih tetap dibelanjakan utuh. Karena itu, periksa input akhir, jumlah untuk penerima, biaya, dan kembalian, bukan hanya nilai pembayaran. [9] [10] [13]

HD Wallet menurunkan banyak kunci dan alamat dari satu rahasia awal. Jalur penurunan menentukan alamat yang dihitung; BIP menandai dokumen usulan teknis atau standar. HD Wallet biasanya menurunkan alamat penerimaan pada cabang eksternal dan alamat kembalian pada cabang internal. BIP44 menetapkan change=0 untuk cabang eksternal dan change=1 untuk cabang internal. Pada akun SegWit native, contohnya adalah jalur m/84'/0'/0'/0/i dan m/84'/0'/0'/1/i. Ini adalah konvensi dompet, bukan aturan konsensus; dompet berbasis deskriptor dapat memakai aturan lain. Alamat internal yang baru mengurangi penggunaan ulang alamat. Mengembalikan sisa dana ke alamat semula tetap sah, tetapi menghubungkan riwayat pembayaran dan dapat mempermudah pengaitan riwayat tersebut dengan seseorang. [2] [3]

Notasi xpub di bawah mewakili kunci publik diperluas: dapat menurunkan data publik turunan, tetapi tidak bisa menandatangani pembayaran sendiri. Seed adalah nilai awal rahasia untuk menurunkan kunci. Deskriptor output menjelaskan jenis skrip, kunci, informasi asal kunci, dan aturan penurunan alamat berikutnya. Pasangan wpkh([fingerprint/84h/0h/0h]xpub…/0/*) dan …/1/* dapat menjelaskan cabang penerimaan dan kembalian; BIP389 memungkinkan beberapa cabang dinyatakan dalam satu notasi. Penanda internal memberi tahu dompet deskriptor mana yang digunakan untuk kembalian, tetapi tidak mengubah skrip yang dihasilkan. Saat pemulihan, seed saja mungkin tidak cukup untuk menemukan semua dana. Tanpa informasi akun, jenis skrip, dan cara penurunannya, dompet dapat melewatkan output kembalian yang sah meskipun kunci yang diperlukan masih ada. [6] [7] [8]

Dust adalah sebutan untuk output sangat kecil yang dinilai menurut aturan node untuk meneruskan transaksi. Batasnya dihitung dari jenis output, perkiraan ukuran data yang diperlukan untuk membelanjakannya kelak, dan tarif dust relay feerate yang dapat diatur. Ini bukan satu jumlah satoshi yang berlaku universal atau larangan konsensus. Dompet juga dapat menolak kembalian di atas batas itu jika biaya membuat dan kemudian membelanjakan output diperkirakan melebihi jumlah yang dikembalikan. Batas ekonomi ini bergantung pada tarif biaya saat ini, perkiraan tarif masa depan, dan ukuran skrip. Tidak membuat kembalian menambah biaya sekarang; membuat output terlalu kecil dapat menjadikannya sangat mahal untuk dibelanjakan kelak. [12]

Replace-by-fee (RBF) mengganti transaksi yang belum dikonfirmasi dengan transaksi lain yang membayar biaya lebih tinggi. RPC bumpfee dalam Bitcoin Core dapat menutup selisihnya dengan mengurangi kembalian, menambahkan input, atau membuat output kembalian baru. Jika kembalian turun di bawah batas aturan node atau kelayakan ekonomi, kembalian dapat hilang. Membelanjakan kembalian yang belum dikonfirmasi menciptakan transaksi lanjutan yang bergantung pada transaksi awal; penggantian transaksi awal dapat membatalkan keterkaitan itu. Namun, perintah bumpfee menolak penggantian jika dompet atau mempool node, yaitu kumpulan transaksi yang belum dikonfirmasi, sudah berisi transaksi yang membelanjakan keluaran pembayaran awal. CPFP (Child Pays for Parent) membuat transaksi lanjutan alih-alih mengganti transaksi awal. Transaksi lanjutan ini membelanjakan keluaran pembayaran awal yang dikendalikan dompet dan membayar biaya lebih tinggi. Tarif biaya gabungan keduanya pun meningkat, sehingga penambang terdorong untuk mengonfirmasi kedua transaksi bersama-sama. Selama penggantian belum terselesaikan, jangan menganggap txid yang belum dikonfirmasi atau rujukan output outpoint sebagai sesuatu yang final. [11] [15]

Pemulihan perlu menemukan alamat penerimaan dan alamat kembalian. Pada dompet biasa dengan satu tanda tangan, Seed Phrase (kata-kata pemulihan) yang benar, passphrase jika digunakan, dan pengaturan dompet yang sesuai biasanya cukup. Seed adalah nilai awal rahasia untuk menurunkan kunci; passphrase adalah kata sandi tambahan jika Anda memilih menggunakannya. Jadi, tidak setiap pengguna perlu mencatat deskriptor secara manual. Namun, pengaturan khusus atau Multisig, yang melibatkan beberapa kunci dalam persetujuan, mungkin membutuhkan lebih dari kata-kata saja. Simpan juga deskripsi dompet: jaringan, akun, jenis skrip, aturan penurunan dan, untuk Multisig, kunci publik diperluas atau xpub semua peserta, urutannya serta jumlah tanda tangan yang diperlukan. Jika cabang /1/* tidak tersedia, pemulihan dapat melewatkan kembalian dan menampilkan saldo lebih rendah. Periksa alamat dan keluaran yang dikenal pada kedua cabang, rentang penurunan, serta awal pemindaian riwayat. Uji pemulihan juga harus memastikan Anda bisa menyiapkan dan menandatangani pembayaran dengan benar. [2] [6] [7]

Untuk gambaran yang lebih utuh, baca entri ini bersama Alamat Bitcoin, UTXO, Coin Control, Dompet, Coin Selection, HD Wallet. Entri ini juga dirujuk dari Alamat Bitcoin, Coin Control, Privasi Bitcoin, Pseudonimitas.

DOC · 001Bitcoin Developer Guide — TransactionsDokumentasi DOC · 002BIP 32 — Hierarchical Deterministic WalletsSpesifikasi DOC · 003BIP 44 — Multi-Account HierarchySpesifikasi DOC · 004BIP 78 — PayjoinSpesifikasi DOC · 005BIP 174 — Partially Signed Bitcoin Transaction FormatSpesifikasi DOC · 006BIP 380 — Output Script DescriptorsSpesifikasi DOC · 007BIP 389 — Multipath Descriptor Key ExpressionsSpesifikasi DOC · 008Bitcoin Core — Output DescriptorsDokumentasi DOC · 009Bitcoin Core — Coin Selection ImplementationDokumentasi DOC · 010Bitcoin Core RPC — fundrawtransactionDokumentasi DOC · 011Bitcoin Core RPC — bumpfeeDokumentasi DOC · 012Bitcoin Core — Transaction Relay PolicyDokumentasi DOC · 013Bitcoin Optech — Coin SelectionDokumentasi DOC · 014Meiklejohn et al. — A Fistful of BitcoinsDokumentasi DOC · 015Bitcoin Optech — Child Pays for ParentDokumentasi
Direvisi: Utamakan sumber · Bukan nasihat investasi