UTXO Bitcoin: input, baki dan penggabungan
Fahami bagaimana baki dompet Bitcoin terdiri daripada output belum dibelanjakan, cara input dan baki berfungsi, serta kesan penggabungan UTXO kecil terhadap yuran dan privasi.
Dalam panduan iniBaki dompet Bitcoin ialah jumlah beberapa output
Ringkasan ringkas
Baki dompet Bitcoin biasanya ialah jumlah beberapa output transaksi yang belum dibelanjakan, atau UTXO. Bayaran membelanjakan output terpilih sebagai input dan menghasilkan output baharu untuk penerima dan, jika perlu, baki. Penggabungan boleh mengurangkan input bagi bayaran kemudian, tetapi memerlukan yuran sekarang dan boleh mengaitkan sejarah awam.
Baki dompet Bitcoin ialah jumlah beberapa output
Dompet mungkin memaparkan satu angka baki, tetapi lejar Bitcoin tidak menyimpannya sebagai satu catatan akaun bank. Dompet boleh mengawal beberapa output transaksi terdahulu yang belum dibelanjakan, iaitu UTXO. Baki dalam rantaian yang mudah ialah jumlah nilai output yang boleh dibelanjakan oleh dompet. Setiap output mempunyai syarat perbelanjaan; ia bukan syiling bebas yang berdiri sendiri dalam senarai.
Satu transaksi boleh menghasilkan beberapa output untuk beberapa penerima. Maka bilangan bayaran tidak semestinya sama dengan bilangan UTXO. Dompet juga mungkin memisahkan baki disahkan, belum disahkan, dikunci atau lihat sahaja. Oleh itu, baki yang tertera tidak semestinya tersedia untuk dibelanjakan serta-merta. Model UTXO digunakan oleh Bitcoin dan sistem serupa, bukan semua aset kripto.
Input menunjuk kepada satu output terdahulu yang khusus
Input transaksi Bitcoin mengenal pasti output terdahulu melalui ID transaksi dan indeks output, kadangkala ditulis sebagai txid:vout. Input turut membawa data yang diperlukan untuk memenuhi syarat perbelanjaan output itu. Transaksi kemudian menghasilkan satu atau beberapa output baharu. Panduan pembangun Bitcoin tentang transaksi menerangkan struktur ini, manakala panduan rantaian blok menjelaskan bahawa setiap output hanya boleh dibelanjakan sekali.
Output dibelanjakan sepenuhnya. Bitcoin tidak menggunakan sebahagian daripada output lama dan meninggalkan bakinya dalam output yang sama. Jika nilai input melebihi bayaran, transaksi menghasilkan output baharu untuk penerima dan baki. Setiap output baharu menjadi UTXO tersendiri yang boleh digunakan dalam transaksi kemudian menurut peraturan dompet.
Bayaran boleh menghasilkan output penerima dan output baki
Jumlah nilai input mesti menampung jumlah nilai output; perbezaannya ialah yuran transaksi. Dompet boleh memilih input bernilai lebih besar daripada bayaran dan memulangkan bakinya kepada output baharu yang dikawalnya. Baki itu dipanggil change. Ia output biasa yang baharu, bukannya bayaran balik di luar rantaian atau pembatalan pembayaran.
Katakan dompet memilih dua UTXO bernilai 300,000 dan 200,000 satoshi. Jumlah input ialah 500,000 sat. Jika penerima mendapat 420,000 sat dan yuran ialah 2,000 sat, bakinya 78,000 sat: 300,000 + 200,000 = 420,000 + 78,000 + 2,000. Ini pengiraan andaian, bukannya sebut harga yuran semasa. Baki itu menjadi output baharu di bawah kawalan dompet dan boleh menjadi input kemudian.
Tidak semua transaksi mempunyai output baki. Input mungkin hampir menyamai bayaran dan yuran, atau transaksi mungkin membayar beberapa penerima. Semak pratonton sebelum menandatangani.
Lebih banyak input boleh membesarkan transaksi
Setiap UTXO yang dipilih menjadi input dan memerlukan data supaya rangkaian dapat mengesahkan perbelanjaannya. Oleh itu, lebih banyak input selalunya membesarkan transaksi, tetapi saiz tepat bergantung pada jenis output dan data tandatangan. Yuran biasanya berdasarkan saiz maya dan kadar yuran. BIP 141 mentakrifkan berat dan saiz maya transaksi SegWit. Jumlah BTC yang dihantar sahaja tidak menentukan saiz.
Pada kadar sama, transaksi dengan lebih banyak atau input lebih besar boleh menelan yuran lebih tinggi. Output baki turut menambah data. Panduan yuran transaksi Bitcoin menerangkan hubungan saiz dengan sat/vB.
Penggabungan membelanjakan beberapa output untuk menghasilkan satu output baharu
Penggabungan UTXO bermaksud menghasilkan transaksi yang membelanjakan beberapa output dan menghantar nilai gabungannya, selepas ditolak yuran, ke satu output baharu yang dikawal dompet yang sama. Bayaran kemudian boleh membelanjakan output gabungan itu sebagai satu input, bukan membelanjakan setiap output asal secara berasingan. Penggabungan mengubah struktur perbelanjaan masa depan; ia tidak mencipta bitcoin atau memadamkan sejarah transaksi.
Pertimbangannya ialah masa. Transaksi penggabungan mengandungi semua input, jadi saiznya mungkin besar dan yuran dibayar sekarang. Transaksi kemudian masih menanggung yuran bagi input dan outputnya, walaupun mungkin memerlukan input yang lebih sedikit. Jika kadar sekarang lebih rendah daripada kadar apabila output digunakan kemudian, membayar sebahagian kos input lebih awal mungkin membantu. Jika kadar sekarang tinggi, penggabungan boleh menjadi lebih mahal. Yuran masa depan tidak diketahui, maka penjimatan tidak dijamin.
Dompet memilih output dengan cara yang berbeza
Kebanyakan dompet memilih UTXO secara automatik. Kaedah pemilihan boleh mengambil kira jumlah bayaran, anggaran saiz transaksi, yuran, baki dan kekangan lain. Matlamatnya tidak semestinya hanya mengurangkan bilangan input; kos semasa, kos membelanjakan baki kemudian, serta syarat keselamatan dan privasi juga mungkin dipertimbangkan. Pilihan dan istilah berbeza mengikut dompet dan versinya.
Sesetengah dompet menawarkan coin control untuk melihat atau mengecualikan output tertentu. Ini boleh mengekalkan pemisahan dana berlainan tujuan, tetapi pilihan yang salah boleh membesarkan transaksi atau mengaitkan output. RPC listunspent Bitcoin Core ialah alat pembangun untuk menyemak UTXO; pengguna biasa tidak perlu menggunakan RPC untuk memahami baki.
Menggunakan input bersama boleh mendedahkan kaitan privasi
Transaksi Bitcoin bersifat awam. Jika satu transaksi membelanjakan beberapa output sebagai input, pemerhati boleh melihat bahawa semuanya digunakan bersama. Penganalisis mungkin menganggap penggunaan bersama sebagai petunjuk kawalan bersama, bukan bukti identiti sebenar; transaksi kolaboratif boleh melibatkan beberapa orang.
Menggabungkan output yang sengaja diasingkan boleh mengurangkan pemisahan itu kerana semuanya muncul dalam satu transaksi awam. Alamat baki baharu mengurangkan penggunaan semula alamat, tetapi tidak menyembunyikan input atau memadamkan sejarah. Panduan privasi Bitcoin.org menerangkan sifat transaksi yang awam dan boleh dijejaki serta tujuan menggunakan alamat baharu.
Bandingkan yuran hari ini dengan kegunaan kemudian
Mulakan dengan pratonton yuran dompet dan output yang dicadangkan untuk dibelanjakan. Adakah beberapa output kecil mungkin digunakan bersama tidak lama lagi? Adakah kos membelanjakannya satu demi satu tinggi berbanding nilainya? Adakah kadar semasa menjadikan penggabungan munasabah? Bandingkan dengan bilangan input untuk bayaran masa depan. Kadar dan bentuk transaksi masa depan tidak diketahui, jadi penjimatan yang dianggarkan bukan kepastian.
Pertimbangkan juga privasi dan keperluan operasi. Output berasingan mungkin mewakili dana daripada sumber atau pihak berlainan yang tidak mahu anda kaitkan secara awam. Pemilihan manual boleh mengekalkan pemisahan, tetapi penerima, baki dan yuran perlu diperiksa dengan lebih teliti. Lightning menggunakan laluan berlainan daripada transaksi Bitcoin dalam rantaian; lihat Lightning berbanding bayaran dalam rantaian. Sebelum menghantar aset kripto di rangkaian lain, semak senarai semak rangkaian dan alamat.
Semak transaksi sebelum menandatangani
Semak rangkaian, alamat penerima, jumlah, input terpilih jika dipaparkan, alamat atau jumlah baki dan jumlah yuran. Pastikan baki kembali ke dompet yang anda kawal. Yuran tinggi mungkin berpunca daripada bilangan input, bukannya jumlah bayaran yang besar.
Sebelum menggabungkan, pastikan anda memang mahu membelanjakan semua output terpilih bersama dan menerima kaitan awamnya. Penggabungan tidak menjamin jumlah yuran sepanjang masa menjadi lebih rendah: anda membayar input sekarang dan transaksi seterusnya tetap berbayar. Untuk sandaran dan pemulihan, baca panduan frasa benih dan sandaran dompet.
Soalan lazim
Q1Adakah satu UTXO sama dengan satu bitcoin?
Tidak. UTXO ialah output belum dibelanjakan yang mempunyai nilai dan syarat perbelanjaan. Dompet boleh mengawal beberapa UTXO dan menjumlahkannya sebagai baki.
Q2Adakah setiap bayaran Bitcoin menghasilkan baki?
Tidak. Input mungkin sepadan dengan bayaran dan yuran, atau transaksi boleh membayar beberapa penerima. Semak pratonton.
Q3Adakah penggabungan UTXO sentiasa mengurangkan yuran?
Tidak. Penggabungan mengenakan yuran sekarang dan mungkin mengurangkan input kemudian. Hasil bergantung pada kadar, saiz, aturan dompet dan masa.
Q4Adakah membelanjakan beberapa UTXO bersama membuktikan semuanya milik seorang?
Ia menunjukkan bahawa output dibelanjakan bersama secara awam, tetapi kawalan bersama ialah inferens, bukannya bukti identiti.
Sumber dan bacaan lanjut
Laporkan masalah
Kami akan menyediakan e-mel dengan pautan artikel ini. Mark menerima laporan hanya selepas anda menghantarnya
Semakan pantas
Sudah membaca panduan? Uji diri dengan 3 soalan
Soalan 01
Transaksi menggunakan input 300,000 dan 200,000 sat, membayar 420,000 sat dan mengenakan yuran 2,000 sat. Berapakah bakinya?
Pilih jawapan untuk melihat penjelasan