Memahami Yuran Transaksi Bitcoin: sats/vB, Mempool dan Penambahan Yuran
Ketahui cara saiz transaksi Bitcoin, sat/vB, permintaan mempool, anggaran yuran, RBF dan CPFP mempengaruhi kos serta peluang pengesahan pembayaran dalam rantaian.
Dalam panduan iniYuran membayar ruang dalam blok Bitcoin
Ringkasan ringkas
Yuran transaksi Bitcoin biasanya dikira berdasarkan saiz maya dan kadar yuran: yuran dalam satoshi = saiz maya dalam bait maya × satoshi bagi setiap bait maya. Jumlah BTC yang dihantar bukan satu-satunya asas yuran. Anggaran yuran mencerminkan keadaan rangkaian yang berubah-ubah dan tidak menjanjikan masa pengesahan.
Yuran membayar ruang dalam blok Bitcoin
Transaksi Bitcoin membelanjakan satu atau beberapa output transaksi yang belum dibelanjakan, kemudian menghasilkan output baharu. Perbezaan antara jumlah nilai input dengan jumlah nilai output ialah yuran transaksi. Yuran itu diterima oleh pelombong yang menghasilkan blok yang memasukkan transaksi tersebut. Protokol tidak memotong peratusan daripada jumlah yang dihantar, dan yuran ini juga berbeza daripada caj perkhidmatan penyedia dompet.
Transaksi bersaing untuk mendapatkan ruang blok yang terhad. Semasa membina blok calon, pelombong boleh mempertimbangkan yuran yang ditawarkan oleh transaksi serta hubungan kebergantungan antara transaksi. Jika keadaan lain serupa, kadar yuran yang lebih tinggi boleh menjadikan transaksi lebih menarik, tetapi ia tidak menempah tempat tetap dalam blok seterusnya. Hasilnya bergantung pada pasaran yuran, kebergantungan transaksi, pilihan pelombong dan sama ada transaksi sampai kepada nod yang berkaitan.
Panduan ini membincangkan transaksi Bitcoin dalam rantaian yang menggunakan rangkaian Bitcoin. Pengeluaran daripada bursa boleh dikenakan caj tersendiri yang ditetapkan oleh bursa, manakala pembayaran Lightning menggunakan laluan transaksi dan struktur yuran yang berlainan. Satu skrin dompet mungkin menggabungkan beberapa komponen kos, jadi kenal pasti sama ada angka yang dipaparkan ialah yuran rangkaian, caj perkhidmatan atau kedua-duanya. Panduan yuran Bitcoin.org menerangkan hubungan antara saiz transaksi, sat/vB dan permintaan ruang blok.
Jumlah yuran dan kadar yuran menjawab soalan yang berbeza
Jumlah yuran ialah bilangan satoshi yang dibayar untuk transaksi. Kadar yuran menyatakan jumlah itu dalam satoshi bagi setiap bait maya, ditulis sebagai sat/vB. Bahagikan jumlah yuran dengan saiz maya transaksi untuk mendapatkan kadarnya; darabkan saiz maya dengan kadar yang dipilih untuk menganggarkan jumlah yuran. Dompet sering membolehkan anda memilih atau menyemak kadar kerana transaksi dengan saiz berbeza boleh membayar jumlah yang berlainan walaupun kadar yang digunakan sama.
Sebagai contoh, anggap sebuah transaksi hipotesis bersaiz 140 vB dan menggunakan 25 sat/vB. Yuran transaksi ialah 140 × 25 = 3,500 satoshi. Memandangkan 1 BTC bersamaan 100,000,000 satoshi, 3,500 sats ialah 0.000035 BTC. Jika transaksi dengan saiz sama menggunakan 40 sat/vB, yurannya menjadi 5,600 sats atau 0.000056 BTC. Angka ini menunjukkan aritmetik sahaja; ia bukan anggaran yuran semasa atau saranan kadar.
Kadar yuran bukan peratus kos berbanding jumlah pembayaran. Dua transaksi yang menghantar jumlah BTC berlainan boleh mempunyai yuran yang sama jika saiz maya dan kadar yurannya sama. Pembayaran kecil boleh menelan kos lebih tinggi daripada pembayaran besar jika ia memerlukan lebih banyak data input atau menggunakan kadar yuran yang lebih tinggi. Output baki juga memberi kesan: jika input melebihi nilai pembayaran, transaksi mungkin memulangkan perbezaannya kepada pengirim sebagai baki, dan output tambahan itu menggunakan ruang.
Saiz maya menggambarkan ruang blok yang digunakan oleh transaksi
Dompet Bitcoin lazimnya mengira yuran menggunakan saiz maya, atau vsize, dan bukannya mengira setiap bait bersiri dengan berat yang sama. Dalam SegWit, data transaksi mempunyai berat. BIP 141 mentakrifkan berat transaksi sebagai tiga kali saiz asas ditambah saiz keseluruhan, termasuk data witness. Saiz maya ialah berat dibahagi empat dan dibundarkan ke atas kepada bait maya penuh yang seterusnya. Formula ini mengambil kira berat data witness yang berlainan; ia bukan sekadar saiz fail mentah.
Input dan output menyumbang jumlah data yang berbeza. Input merujuk kepada output terdahulu dan menyediakan data yang memenuhi syarat untuk membelanjakannya. Saiz tepat bergantung pada jenis output dan data pembuka kunci, termasuk tandatangan. Output menentukan nilai serta skrip penguncian. Oleh itu, transaksi yang mempunyai beberapa input kecil boleh lebih besar daripada transaksi yang mempunyai satu input, walaupun kedua-duanya menghantar jumlah keseluruhan yang sama.
Bilangan input boleh menjadi penting terutamanya apabila dompet menggabungkan banyak output kecil yang diterima untuk membiayai pembayaran. Transaksi perlu membelanjakan setiap output yang dipilih dan setiap input menambah data. Dompet juga mungkin menghasilkan output baki yang menambah bait. Jenis alamat dan skrip yang berlainan boleh mempunyai saiz berlainan, dan panjang tandatangan juga boleh berubah. Oleh itu, saiz yang dipaparkan sebagai “transaksi biasa” hanyalah contoh, bukan saiz tetap untuk setiap pembayaran Bitcoin.
Anggaran dompet boleh berubah apabila anda memilih syiling lain, menambah penerima, memilih jenis alamat baki yang berlainan atau mengubah kadar yuran. Sebab itu memeriksa jumlah pembayaran sahaja tidak mencukupi. Susunan transaksi menentukan vsize; kadar yuran menentukan jumlah satoshi yang ditawarkan bagi setiap vB. BIP 141 mentakrifkan pengiraan saiz maya dengan mengambil kira data witness.
Mempool menjejak transaksi belum disahkan, tetapi tiada satu baris gilir global
Selepas disiarkan, transaksi mungkin disimpan dalam kolam memori, atau mempool, nod yang menerimanya. Mempool ialah himpunan setempat transaksi belum disahkan bagi sesuatu nod, bukannya satu baris gilir terselaras yang dikongsi seluruh rangkaian. Nod mungkin melihat transaksi dalam susunan berbeza, menggunakan dasar relay yang berlainan, mempunyai had kapasiti berbeza atau langsung tidak menerima transaksi tertentu.
Pelombong memilih transaksi yang diketahui untuk blok calon, tertakluk pada peraturan konsensus dan dasar pemilihan masing-masing. Transaksi yang membelanjakan output daripada transaksi belum disahkan yang lain mempunyai kebergantungan. Dalam keadaan itu, pelombong boleh menilai transaksi induk bersama satu atau beberapa transaksi turunannya dan bukannya melihat setiap transaksi sebagai entri bebas dengan kadar tersendiri. Maka, nombor “kedudukan” ringkas pada laman pihak ketiga mungkin tidak lengkap atau hanya sementara.
Apabila lebih ramai pengguna bersaing untuk ruang blok, kadar yuran yang mungkin membolehkan transaksi disertakan lebih awal boleh meningkat. Apabila permintaan reda, transaksi berkadar lebih rendah juga mungkin menjadi lebih kompetitif. Tahap persaingan dan transaksi yang diketahui oleh dompet atau nod boleh berubah dengan cepat. Transaksi yang muncul dalam paparan mempool satu peneroka blok atau dompet tidak membuktikan bahawa semua pelombong atau nod mempunyai pandangan yang sama.
Transaksi yang belum dipaparkan sebagai disahkan masih belum disahkan; label itu sendiri tidak bermakna transaksi hilang atau tidak sah. Bergantung pada dasar nod dan perubahan keadaan mempool, transaksi boleh berhenti muncul dalam mempool satu nod, kemudian disiarkan semula atau diterima kembali. Jika dompet masih menyenaraikannya sebagai tertangguh, jangan anggap inputnya sudah tersedia untuk pembayaran lain. Semak status transaksi dan arahan rasmi dompet sebelum cuba membelanjakannya semula.

Anggaran yuran ialah sasaran, bukannya jaminan pengesahan
Dompet mungkin menawarkan pilihan seperti ekonomi, biasa atau keutamaan, atau memaparkan sasaran bilangan blok. Ini ialah anggaran kadar yang mungkin berdaya saing berdasarkan keadaan yang diperhatikan. Dokumentasi anggaran yuran Bitcoin Core menerangkan kadar anggaran yang disasarkan untuk memulakan pengesahan dalam bilangan blok tertentu jika penganggar mempunyai sejarah yang mencukupi. Jika data terkini tidak mencukupi, anggaran mungkin tidak tersedia. Dompet dan perkhidmatan lain mungkin menggunakan data, model, sela kemas kini dan takrif sasaran yang berbeza.
Sasaran “blok seterusnya” tidak bermaksud transaksi pasti dimasukkan dalam blok seterusnya. Transaksi mungkin tiba selepas keadaan yang digunakan dalam anggaran berubah, dan transaksi baharu dengan yuran lebih tinggi boleh bersaing untuk ruang. Kebergantungan transaksi juga boleh mempengaruhi pemilihan blok. Sasaran blok ialah input bagi anggaran, bukannya kontrak dengan pelombong.
Semak bila sebut harga yuran dikemas kini dan sama ada dompet memaparkan kadar atau jumlah sahaja. Jika transaksi tidak mendesak, kadar lebih rendah boleh dipilih dengan sengaja sambil menunggu, tetapi tempoh pengesahan masih tidak pasti. Jika transaksi sensitif terhadap masa, bandingkan anggaran dompet dengan sumber yuran semasa dan fahami pilihan yang disediakan dompet jika keadaan berubah. Menaikkan yuran “untuk berjaga-jaga” boleh menambah kos tanpa menjamin transaksi dimasukkan dalam blok tertentu.
Kadar daripada penganggar juga tidak menentukan kadar minimum yang diterima semua nod untuk relay. Dasar relay, had mempool, tetapan dompet dan anggaran pengesahan menjawab soalan yang berkaitan tetapi berlainan. Dokumen reka bentuk mempool Bitcoin Core menerangkan bagaimana kebergantungan transaksi mempengaruhi pemilihan dan dasar penggantian. Jangan anggap dasar satu nod atau satu keluaran perisian sebagai peraturan kekal untuk seluruh rangkaian.
RBF boleh membolehkan dompet menggantikan transaksi tertangguh dengan versi ber-yuran lebih tinggi
Replace-by-fee, atau RBF, ialah cara menggantikan transaksi belum disahkan dengan transaksi bercanggah yang membayar yuran lebih tinggi apabila dompet dan dasar nod berkaitan membenarkannya. Transaksi gantian membelanjakan sekurang-kurangnya satu input yang sama, jadi kedua-dua versi yang bercanggah tidak boleh disahkan sebagai perbelanjaan sah bagi input tersebut. Dompet mungkin menyediakan kawalan “naikkan yuran”, tetapi ketersediaan, syarat dan yuran akhirnya bergantung pada dompet serta transaksi.
Jangan bergantung pada petua lama bahawa transaksi mesti sentiasa mengiklankan RBF dengan cara tertentu sebelum boleh digantikan. Dasar Bitcoin Core semasa menyatakan full RBF sebagai dasar lalai sejak versi 28.0 dan bahawa isyarat tidak lagi diperlukan untuk penggantian di bawah dasar itu. Nod, dompet, perkhidmatan atau perisian versi lama yang lain mungkin berkelakuan berbeza. Jika butang tiada dalam dompet, itu tidak bermaksud semua nod menggunakan dasar sama; mungkin dompet mempunyai batasannya sendiri atau struktur transaksi menjadi puncanya.
Transaksi gantian lazimnya perlu memenuhi lebih daripada sekadar “tambah satu satoshi”. Menurut dasar semasa Bitcoin Core, transaksi itu mesti membayar sekurang-kurangnya jumlah gabungan yuran mutlak (dalam satoshi) bagi transaksi asal, menanggung lebar jalur relay tambahan yang diperlukan untuk transaksi gantian, dan memperbaik rajah kadar yuran (fee-rate) dalam mempool. Transaksi yang saling berkaitan boleh menjadikan pengiraan lebih rumit daripada sekadar memilih angka yang lebih tinggi. Dasar penggantian semasa menerangkan syarat tersebut.
RBF bukan butang undur dan tidak membalikkan transaksi yang sudah disahkan. Ia ialah perbelanjaan belum disahkan yang saling bersaing. Penerima yang menganggap pembayaran belum disahkan sebagai muktamad boleh berdepan risiko penggantian; sebab itu transaksi belum disahkan tidak sama dengan pembayaran yang telah disahkan. Jika anda menerima pindahan, ikut dasar pengesahan perkhidmatan penerima dan jangan anggap versi pertama yang dilihat pasti akan disahkan.
CPFP boleh meningkatkan dorongan supaya transaksi induk dan anak dilombong bersama
Child pays for parent, atau CPFP, menggunakan transaksi anak baharu yang membelanjakan output daripada transaksi induk belum disahkan. Transaksi anak boleh menawarkan kadar yuran yang cukup tinggi untuk mendorong pelombong memasukkan kedua-dua transaksi bersama-sama. Jumlah yuran gabungan dan jumlah saiz maya diambil kira; transaksi anak tidak memadam yuran induk atau menjadikan gabungan itu percuma.
Dompet perlu mengawal output belum disahkan yang sesuai serta menyokong pembinaan transaksi anak. Hubungan induk-anak, dasar relay dan pakej, serta pilihan pelombong semuanya memainkan peranan. Jumlah yuran mungkin melebihi yuran yang anda pilih untuk satu transaksi, dan penyertaan masih tidak dijamin. Jangan bina transaksi anak secara manual jika anda tidak memahami output yang dibelanjakan serta cara dompet mengurus baki.
RBF dan CPFP menangani situasi berkaitan tetapi berbeza. RBF menghasilkan versi bercanggah bagi transaksi tertangguh. CPFP menambah transaksi bergantung yang mungkin meningkatkan dorongan untuk melombong pakej induk-anak. Dompet mungkin menyokong satu, kedua-duanya atau tiada satu pun. Reka bentuk mempool dan dasar khusus bagi versi Bitcoin Core menentukan perkara yang diterima nod; mekanisme ini bukan janji tentang masa pengesahan.
Yuran pengeluaran bursa mungkin berbeza daripada yuran rangkaian Bitcoin
Bursa boleh menetapkan caj pengeluaran dalam jadual yurannya sendiri. Caj itu boleh kekal, dilaraskan secara berkala atau mencerminkan cara bursa mengumpulkan pengeluaran pelanggan. Jumlahnya tidak semestinya sama dengan kadar yuran bagi satu transaksi yang disiarkan secara individu. Bursa mungkin menggabungkan beberapa pengeluaran ke dalam satu transaksi, sedangkan dompet jagaan sendiri biasanya membina transaksi untuk output yang anda pilih.
Sebelum membuat pengeluaran, semak caj, jumlah yang akan diterima dan rangkaian destinasi. Jangan anggap yuran bursa menunjukkan kadar sat/vB semasa. Jika platform melabelkan caj sebagai “yuran rangkaian”, jumlah itu mungkin masih dikira oleh platform dan bukannya anggaran langsung untuk transaksi khusus anda. Semak jadual yang diterbitkan platform dan butiran pratonton pengeluaran.
Sebaliknya, dompet mungkin memaparkan yuran rangkaian tanpa caj penyedia. Yuran Bitcoin dalam rantaian dibayar oleh transaksi yang dimasukkan ke dalam blok; antara muka dompet tidak mengambilnya sebagai peratusan pindahan. Apabila membandingkan pengeluaran bursa dengan penghantaran dalam rantaian daripada dompet, bandingkan jumlah yang diterima, rangkaian yang dipilih dan setiap baris yuran secara berasingan. Untuk menyemak rangkaian serta alamat sebelum menghantar, gunakan senarai semak pindahan kripto. Untuk struktur yuran gas Ethereum yang berbeza, rujuk panduan yuran gas Ethereum.
Semak butiran transaksi sebelum menandatangani
Sebelum mengesahkan pembayaran Bitcoin, periksa rangkaian, alamat penerima, jumlah, yuran keseluruhan dan kadar yuran jika dompet memaparkannya. Pastikan sama ada pembayaran itu transaksi Bitcoin dalam rantaian atau menggunakan laluan lain. Lihat pratonton yuran selepas memilih penerima dan input kerana perubahan transaksi boleh mengubah saiz maya dan seterusnya jumlah yuran walaupun kadar tidak berubah.
Jika transaksi masih tertangguh, kenal pasti sama ada dompet menyokong RBF atau CPFP dan syarat yang terpakai sebelum bertindak. Jangan hantar semula pembayaran sama sebagai transaksi berasingan tanpa memahami bahawa transaksi asal masih boleh disahkan. Simpan ID transaksi dan semak statusnya dalam dompet atau peneroka blok yang dipercayai. Jika transaksi hilang daripada satu perkhidmatan, itu sahaja tidak membuktikan transaksi telah disahkan, dibatalkan atau selamat untuk digantikan.
Pilih kadar yang sepadan dengan tahap segera dan kemampuan anda untuk menunggu, sambil memahami bahawa sebut harga kadar tidak menjanjikan kemasukan ke dalam blok. Jika yuran kelihatan luar biasa tinggi, semak bilangan input dan susunan output; jumlah pindahan sahaja tidak menerangkan saiz transaksi. Jika dompet hanya menunjukkan jumlah keseluruhan, buka paparan butiran atau dokumentasinya untuk melihat komponen yang disertakan. Angka dalam artikel ini ialah contoh hipotesis, bukan sebut harga semasa.
Soalan lazim
Q1Adakah yuran Bitcoin merupakan peratusan daripada jumlah yang saya hantar?
Tidak. Yuran rangkaian biasanya dikira daripada saiz maya transaksi dan kadar yuran. Jumlah pembayaran boleh berbeza sedangkan yuran kekal sama jika vsize dan kadarnya tidak berubah.
Q2Jika transaksi belum disahkan, adakah bitcoin saya hilang?
Tidak semestinya. Transaksi mungkin masih tertangguh dan paparan mempool sesebuah nod boleh berubah. Semak ID transaksi dan status dompet; jangan anggap transaksi tertangguh sudah dibatalkan atau selamat dihantar semula.
Q3Adakah membayar sat/vB yang lebih tinggi menjamin blok seterusnya?
Tidak. Kadar lebih tinggi boleh menjadikan transaksi lebih berdaya saing dalam keadaan yang serupa, tetapi pasaran yuran, kebergantungan transaksi, relay dan pilihan pelombong sentiasa berubah. Anggaran tidak boleh menjanjikan blok tertentu. ---
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 hipotesis bersaiz 140 vB membayar 25 sat/vB. Berapakah jumlah yurannya?
Pilih jawapan untuk melihat penjelasan