Satoshi, disingkat sat, adalah satu dari 100000000 bagian yang sama besar dari satu bitcoin: 1 sat = 0,00000001 BTC. Ini satuan nilai terkecil yang dicatat dalam transaksi pada lapisan dasar Bitcoin, bukan mata uang kripto lain. Jumlah yang sama dapat dinyatakan dalam BTC atau satoshi utuh, seperti panjang dalam meter atau sentimeter.
Anna perlu membayar 25000 sat, tetapi dompetnya menampilkan 0,00025 BTC. Keduanya bukan uang berbeda atau kurs yang lebih baik, melainkan dua cara menuliskan jumlah yang sama. Hubungannya tetap: 1 BTC = 100000000 sat, sehingga 0,001 BTC = 100000 sat. Untuk jumlah kecil sehari-hari, sats sering lebih mudah dibaca daripada deretan nol setelah koma. Kurs bitcoin terhadap rupiah atau dolar bisa berubah; konversi BTC ke sat tidak ikut berubah. [1] [2]
Saat Anna memilih sats dalam pengaturan, bitcoinnya tidak pergi ke mana-mana dan tidak ada koin baru yang muncul. Hanya angka dan satuan di layar yang berubah. sat adalah singkatan satuannya, sedangkan sats lazim digunakan sebagai bentuk jamak. Nama itu menghormati Satoshi Nakamoto, pencipta Bitcoin, bukan aset lain yang perlu dibeli terpisah. Satuan lebih kecil memudahkan penyebutan jumlah kecil. Satuan itu tidak menjamin daya beli tetap atau keuntungan. [2]
Misalkan dompet Anna memakai penerimaan sebelumnya sebesar 50000 sat. Dompet mengirim 25000 sat kepada penerima, mengembalikan 24000 sat kepada Anna, dan menyisakan 1000 sat sebagai biaya untuk penambang yang memasukkan transaksi ke blok. Jumlahnya sesuai: 50000 = 25000 + 24000 + 1000. Jadi, Anna menghabiskan 26000 sat untuk pembayaran tersebut, bukan seluruh penerimaan yang dipakai. Ini ilustrasi, bukan biaya yang lazim atau disarankan. Sebelum menyetujui, periksa jumlah untuk penerima dan biaya secara terpisah. [8]
Di samping biaya, dompet mungkin menampilkan Fee Rate, yaitu tarif dalam sat/vB. Ini jumlah satoshi per byte virtual, satuan ukuran transaksi untuk perhitungan biaya. Ukuran 100 vB dengan tarif 10 sat/vB menghasilkan biaya 1000 sat. Tarif itu bukan persentase uang yang dikirim. Dua pembayaran bernilai sama dapat memiliki ukuran berbeda, misalnya jika salah satunya menggabungkan lebih banyak penerimaan lama. Periksa hasilnya pada ringkasan akhir dompet. [7] [8]
Angka tanpa satuan tidak cukup. Memasukkan 25000 ke kolom sats sangat berbeda dari memasukkannya ke kolom BTC. Setelah memindai QR pembayaran, periksa alamat, jaringan, jumlah, dan biaya sebelum menandatangani. Tanda tangan adalah izin digital untuk membelanjakan dana. Dompet membuatnya dengan kunci privat, nilai rahasia yang memungkinkan kendali atas bitcoin. Menurut BIP 321, spesifikasi tautan pembayaran, parameter amount dalam tautan pembayaran memakai BTC desimal dengan titik: amount=0.00025 berarti 25000 sat. Ini tetap berlaku ketika dompet menampilkan sats atau memakai koma desimal setempat. Tidak perlu mengedit tautan secara manual; yang penting adalah hasil yang benar pada layar konfirmasi. [3]
Jaringan tidak menyimpan berkas kecil untuk setiap satoshi. Yang dicatat adalah keluaran transaksi dengan jumlah dan syarat untuk membelanjakannya. Keluaran yang belum dibelanjakan disebut UTXO. Dompet dapat memiliki beberapa penerimaan seperti ini dan menjumlahkan nilainya menjadi satu saldo. Ketika membayar, dompet memakai keluaran tertentu secara utuh dan membuat keluaran baru untuk penerima serta kembalian jika ada. Satoshi adalah satuan untuk menghitung nilai tersebut, bukan benda terpisah di dalam dompet. [2]
Ketelitian jumlah dan besarnya pembayaran yang praktis adalah dua hal berbeda. Sebuah keluaran dapat berisi 1 sat. Namun, node, yaitu komputer yang memverifikasi dan meneruskan transaksi, dapat menolak meneruskan transaksi yang membuat keluaran terlalu kecil. Dust berkaitan dengan aturan penerusan transaksi pada node dan perkiraan biaya untuk membelanjakannya kelak. Batasnya juga bergantung pada jenis keluaran serta pengaturan aturan tersebut. Ini bukan aturan universal yang mewajibkan setiap pembayaran sah memenuhi jumlah minimum yang sama. Bahkan keluaran kecil yang sudah masuk blok dapat memerlukan biaya belanja lebih besar daripada nilainya. [7]
Lightning Network menggunakan kanal pembayaran, tempat para peserta memperbarui pembagian dana yang ditempatkan dalam kanal. Karena itu, setiap pembayaran tidak perlu dicatat secara terpisah dalam blok Bitcoin. Perhitungan internalnya juga memakai millisatoshi, disingkat msat: 1 sat = 1000 msat. Ini berguna, misalnya, untuk perhitungan biaya yang lebih terperinci. Namun, hal itu tidak menciptakan keluaran berisi pecahan satoshi pada lapisan dasar. Saat kanal ditutup, aturan Lightning mengubah nilai menjadi satoshi utuh dan menghilangkan sebagian keluaran yang terlalu kecil. Pembukuan internal yang lebih teliti dan penyelesaian akhir adalah dua hal berbeda. [6] [5]
Membagi satu BTC menjadi seratus juta bagian tidak menambah jumlah bitcoin, seperti mengubah meter menjadi sentimeter tidak membuat meja lebih panjang. Bitcoin baru tercipta mengikuti aturan subsidi blok, yaitu penerbitan baru yang terkait dengan sebuah blok. Pada Halving, subsidi itu dibagi dua dalam satoshi utuh; pecahannya dibuang hingga pada masa yang jauh hasilnya menjadi nol. Konstanta teknis MAX_MONEY berfungsi sebagai batas pemeriksaan jumlah. Konstanta itu sendiri tidak berarti tepat 21 juta BTC akan diterbitkan dan tersedia untuk dibelanjakan. Kunci hilang serta sebagian imbalan yang tidak bisa digunakan atau tidak diklaim juga mengurangi ketersediaan. [1] [8]
Bitcoin Core memakai CAmount, tipe bilangan bulat 64-bit, untuk jumlah, serta konstanta COIN bernilai 100000000. Karena itu, 0,00025 BTC ditangani secara internal sebagai bilangan bulat 25000. Ini membantu menghindari ketidakakuratan aritmetika biner floating point yang biasa digunakan untuk bilangan pecahan. Bagi pengguna, pesannya sederhana: periksa satuan dan jumlah yang tepat. Jika membuat kalkulator atau memproses pembayaran dalam perangkat lunak, gunakan satoshi utuh atau aritmetika desimal tepat, bukan membulatkan hasil perkiraan belakangan. [1]
Untuk gambaran yang lebih utuh, baca entri ini bersama Bitcoin, 21 Million, Unit of Account, Lightning Network, UTXO, Transaction Fees. Entri ini juga dirujuk dari Bitcoin Pizza Day, Chaumian eCash, Blind Signature, OP_CHECKTEMPLATEVERIFY.