125 / 736vB

vByte

Byte virtual · vB

Arti sat/vB di dompet dan alasan pembayaran kecil bisa memerlukan biaya sebesar pembayaran besar. Ukuran virtual mengukur data transaksi dengan pembobotan, bukan nilai bitcoin yang dikirim.

vByte, disingkat vB, adalah satuan ukuran virtual transaksi Bitcoin. Bagian-bagian datanya diperhitungkan dengan bobot berbeda. Dompet memakai ukuran ini untuk menghitung biaya: transaksi yang lebih besar atau tarif yang lebih tinggi menghasilkan biaya total lebih tinggi.

Transaction Fees: ukuran dan biayaPerkirakan ukuran virtual transaksi, biaya dengan tarif pilihan, dan nilai perkiraannya dalam mata uang terpilih.

Anna ingin mengirim Bitcoin dan dompetnya menawarkan tarif 2 sat/vB. Sat berarti satoshi, satuan terkecil bitcoin; vB menunjukkan ukuran virtual transaksi. Jika transaksi yang sudah selesai berukuran 127 vB, biaya pada tarif tersebut adalah 254 sat. Tarif, yang juga disebut Fee Rate, bukan seluruh biaya pengiriman. Contoh ini menjelaskan perhitungan, bukan menyarankan tarif untuk jaringan hari ini. Membayar biaya pun tidak menjamin waktu konfirmasi tertentu. [3] [5] [7]

Dompet tidak membelanjakan saldo sebagai satu angka utuh. Dompet menggunakan keluaran transaksi yang pernah diterima dan belum dibelanjakan, disebut UTXO. Setiap keluaran yang digunakan menambah sebuah masukan; sering kali ada juga keluaran yang mengembalikan sisa dana ke dompet Anda. Menggabungkan banyak penerimaan kecil bisa membutuhkan lebih banyak data daripada mengirim nilai lebih besar dari satu penerimaan. Biaya adalah jumlah nilai masukan dikurangi jumlah nilai keluaran. Tanda tangan digital membuktikan izin untuk membelanjakan dana yang dipilih. Sebelum membuatnya, dompet memperkirakan ukuran; biaya nyata dan ukuran akhir menentukan tarif efektif. [6] [7]

Byte adalah satuan umum untuk ukuran data. Namun, dalam perhitungan biaya transaksi Bitcoin, tidak semua byte dihitung dengan bobot yang sama. SegWit memisahkan sebagian data yang membuktikan izin membelanjakan dana, termasuk tanda tangan. Bagian ini disebut witness. Satu byte data dasar menyumbang 4 WU pada bobot transaksi, sedangkan byte yang ditambahkan oleh format yang menyertakan witness menyumbang 1 WU. WU berarti satuan bobot. Kolom bantu marker dan flag dalam bentuk penulisan itu mendapat pengurangan bobot yang sama. Tanda tangan tetap diperiksa: bobot yang lebih kecil bukan izin untuk melewati verifikasi. [1] [2]

Serialisasi berarti menulis transaksi menjadi urutan byte yang tepat agar komputer dapat mengirim dan membacanya. Sebut B sebagai ukuran tanpa witness dan T sebagai ukuran lengkap. BIP 141 mendefinisikan bobot sebagai W = 3 × B + T. Data dasar sudah termasuk dalam T, sehingga rumus menghitungnya empat kali, sedangkan data witness tambahan sekali. Ukuran ini bukan nilai uang pembayaran atau waktu kerja prosesor. [1]

Ukuran virtual adalah bobot dibagi 4, dibulatkan ke atas ke bilangan bulat: vsize = ceil(W / 4). ceil berarti pembulatan ke atas. Karena itu, transaksi berbobot 401 WU menempati 101 vB. Pembulatan berlaku untuk transaksi secara keseluruhan. Membulatkan setiap masukan secara terpisah lalu menjumlahkannya belum tentu menghasilkan ukuran yang sama. [1]

Ambil contoh ukuran B = 100 dan T = 208 byte. Rumus menghasilkan W = 508 WU dan vsize = 127 vB, yaitu ukuran dalam contoh biaya di awal. Namun, transaksi lengkap tidak tiba-tiba menyusut: bentuk penulisannya yang utuh tetap mengirimkan 208 byte. Ukuran virtual adalah ukuran berbobot untuk memperhitungkan kapasitas dan biaya, bukan kompresi berkas. [1] [5]

Penjelajah blok adalah aplikasi untuk mencari transaksi dan blok pada jaringan tertentu. Jika transaksi tidak memiliki data witness, B = T sehingga W = 4 × T. Ukuran virtual dasarnya lalu sama dengan jumlah byte lengkap. Itulah sebabnya dua kolom ukuran di penjelajah kadang menampilkan angka yang sama, kadang berbeda. Pada SegWit, Anda tidak bisa sekadar membagi semua byte yang dikirim dengan empat: pembobotan berbeda hanya berlaku pada bagian data tertentu. [1] [2]

Node adalah perangkat lunak yang memeriksa transaksi dan blok serta berkomunikasi dengan peserta jaringan lainnya. Bitcoin Core v29.0 memakai ukuran yang disesuaikan ceil(max(W, sigop_cost × bytes_per_sigop) / 4) untuk beberapa kebijakan operasional. sigop_cost adalah biaya berbobot operasi tanda tangan; bytes_per_sigop adalah parameter kebijakan tersebut. max memilih nilai yang lebih besar. Verifikasi yang sangat berat dapat meningkatkan ukuran yang dipakai dalam kebijakan itu. Ini tidak mengubah bobot menurut BIP 141 maupun aturan keabsahan blok. Ini detail versi yang disebutkan, bukan perhitungan tambahan yang wajib dilakukan saat melakukan pembayaran biasa. [1] [4]

Sebuah pembayaran dapat membelanjakan keluaran transaksi lain yang belum dikonfirmasi. Penilaian paket seperti ini dapat membagi total biaya yang relevan dengan jumlah ukuran virtual terkait. Rata-rata sederhana dari masing-masing tarif akan mengabaikan perbedaan ukuran. Bitcoin Core v29.0 juga memperhitungkan penyesuaian prioritas lokal dan tidak menghitung lagi transaksi yang sudah berada di ruang tunggunya. Tarif gabungan yang tinggi tidak mengesampingkan semua aturan lain dan tidak menjamin penerimaan ataupun konfirmasi. [4] [8]

Sebelum mengirim, perhatikan tarif bersama biaya total dan perkiraan ukuran. Setelah transaksi dibuat, decoderawtransaction dapat menampilkan kolom sebenarnya: size, vsize dan weight, yaitu byte, ukuran virtual dan bobot. Untuk pembayaran biasa, Anda tidak perlu menghitung rumus dengan tangan. Waspadai juga nama yang mirip, CompactSize: ini cara mengodekan bilangan bulat dengan panjang bervariasi. Bukan nama lain untuk vByte atau cara mengecilkan transaksi. [5] [6]

Untuk gambaran yang lebih utuh, baca entri ini bersama Block Weight, Compact Blocks, Block Propagation, Initial Block Download, Bitcoin, SegWit. Entri ini juga dirujuk dari Compact Blocks, Pruned Node, Block Weight, Package Relay.

DOC · 001BIP 141 — Segregated WitnessSpesifikasi DOC · 002BIP 144 — SegWit peer servicesSpesifikasi DOC · 003Bitcoin Core — policy feesDokumentasi DOC · 004Bitcoin Core — transaction policyDokumentasi DOC · 005Bitcoin Core — decoderawtransaction RPCDokumentasi DOC · 006Bitcoin Developer Reference — TransactionsDokumentasi DOC · 007Bitcoin Core v29.0 — Wallet transaction size and feesDokumentasi DOC · 008Bitcoin Core v29.0 — Package mempool acceptanceDokumentasi
Direvisi: Utamakan sumber · Bukan nasihat investasi