Silent Payments memungkinkan orang menerima bitcoin melalui satu pengenal yang dapat dipakai ulang tanpa mengarahkan setiap pembayaran ke alamat yang sama dan bisa dilacak secara publik. Dompet adalah aplikasi atau perangkat untuk menerima dan mengirim bitcoin. Dompet pengirim menghitung tujuan baru untuk pembayaran itu, lalu dompet penerima mengenalinya di rantai. BIP352 menjelaskan prosedurnya. Penerima tidak perlu online atau memberikan alamat baru sebelum setiap pembayaran.
Jika Bob memasang alamat Bitcoin biasa di situs, siapa pun dapat memantau penerimaannya melalui penjelajah. Penjelajah blok adalah aplikasi untuk mencari transaksi dan blok pada jaringan tertentu. Memberi alamat baru kepada setiap orang lebih baik, tetapi alamat itu perlu dibagikan. Silent Payments menjawab masalah ini. Bob memublikasikan informasi tetap, lalu Alice membuat output khusus untuk pembayaran tersebut, yaitu catatan nilai dan syarat untuk membelanjakannya nanti. Kontak publik tidak berulang sebagai alamat penerima yang sama di rantai. [1] [3] [9] [7]
Alamat Silent Payments memuat scan key publik dan spend key publik. Kunci privat adalah nilai angka rahasia; kunci publik yang sesuai dapat dibagikan kepada orang lain. Nama-nama itu menjelaskan perannya: scan key berkaitan dengan pencarian pembayaran, sedangkan spend key dengan pembelanjaannya. Kunci privat yang sesuai tetap disimpan Bob. Di mainnet, jaringan utama Bitcoin, alamatnya dimulai dengan sp1 dan memakai Bech32m. Ini bukan alamat Taproot biasa berawalan bc1p ataupun cadangan dompet. Pasangan publik tersebut memungkinkan pengirim yang kompatibel menghitung tujuan pembayaran, tetapi tidak memberi kuasa membelanjakan atau daftar penerimaan Bob. [1] [5] [9]
Untuk membayar Bob, dompet Alice memilih sejumlah dana yang pernah diterimanya. Rujukan ke dana itu menjadi input transaksi baru. Perhitungan tujuan memakai kunci dari input yang memenuhi aturan BIP352; tidak semua jenis input cocok. Alice menggabungkan kunci privat input tersebut dengan scan key publik Bob menggunakan ECDH. Metode kriptografi ini memungkinkan kedua pihak menghitung rahasia yang sama secara terpisah, tanpa saling mengirim kunci privat. Dari rahasia itu dan ikatannya dengan input tertentu, dompet menurunkan penyesuaian pada spend key publik Bob untuk menghasilkan kunci output baru. Pengikatan pada input mencegah tujuan berulang saat kunci input dipakai kembali. Jika Alice memakai RBF, yaitu mengganti transaksi yang belum terkonfirmasi, misalnya untuk menaikkan biaya, dan mengubah inputnya, dompet harus menghitung tujuan lagi. Hasil sebelumnya tidak boleh langsung dipakai kembali. [1] [4]
Dompet Bob memindai transaksi yang memenuhi syarat dan menghitung kandidat output memakai scan key privatnya serta data publik input. Saat ada kecocokan, output dicatat sebagai dananya. Di rantai, bentuknya output Taproot tanpa pemberitahuan khusus. Bob tidak perlu online saat Alice mengirim atau membalas lebih dahulu, tetapi dompetnya tetap harus memproses data yang diperlukan kemudian. [1] [6]
Scan key menemukan pembayaran; spend key bersama data turunan memungkinkan pembelanjaan. Spend key privat dapat disimpan terpisah dari pemindai online. Kebocoran scan key privat saja tidak memungkinkan pencurian, tetapi bersama data publik dapat mengungkap penerimaan. Memberikannya kepada server pemindai pihak lain karena itu berdampak pada privasi. Seed dan spend key privat tidak boleh dikirim ke server tersebut. [1]
Silent Payments tidak memerlukan transaksi pemberitahuan khusus, tetapi komputasi dan transfer data tetap memakai sumber daya. Penerima memeriksa transaksi yang memenuhi syarat dan melakukan perhitungan kriptografi yang dijelaskan tadi. Di ponsel, pengindeksan, sumber data, dan lama waktu sejak pemindaian terakhir penting. Daftar alamat biasa saja tidak cukup. Node adalah perangkat lunak yang memeriksa transaksi dan blok serta berkomunikasi dengan peserta jaringan lainnya. Node sendiri dan penyedia eksternal memiliki kebutuhan serta dampak berbeda terhadap privasi dan ketersediaan. [1] [2] [8]
Bob dapat memakai labels, varian pembayaran turunan, misalnya untuk proyek berbeda. Ia tidak perlu memindai sepenuhnya secara terpisah untuk setiap varian. Namun varian publik berbagi scan key sehingga pengamat dapat mengenali pemilik yang sama. Label membantu Bob mengelompokkan penerimaan, bukan membuat identitas anonim terpisah. Label khusus kembalian menandai sisa pembayaran Bob sendiri. Jika ia membelanjakan dana yang pernah diterima dengan nilai lebih besar daripada pembayaran beserta biayanya, sisanya kembali ke dompetnya. Ini bukan pengembalian dana dari pedagang. BIP352 mencadangkan label m = 0 untuk keperluan tersebut. Dompet selalu mencarinya saat pemulihan dan tidak boleh memublikasikannya sebagai kontak untuk menerima pembayaran orang lain. [1] [4]
Bayangkan Bob kehilangan ponselnya, tetapi masih memiliki cadangan. Seed adalah nilai awal rahasia yang dipakai dompet untuk menurunkan kunci; pengguna biasanya mencadangkannya melalui Seed Phrase, kata-kata pemulihan dalam urutan tertentu. Namun, kata-kata itu saja tidak berarti semua aplikasi dapat menemukan Silent Payments. Aplikasi harus mendukung cara derivasi kunci yang sama dan dapat mencari pembayaran tersebut. Cadangan labels yang dipakai serta tanggal pertama penggunaan dompet memudahkan pemulihan. Untuk menemukan dana saat ini, dompet dapat memindai data transaksi yang diperlukan untuk UTXO tersisa: dana yang diterima secara terpisah dan belum dibelanjakan. Pemulihan riwayat lengkap membutuhkan pemindaian rantai yang lebih luas. Jadi, tampilan kosong sebelum pemindaian selesai belum tentu berarti uang hilang. [1]
Silent Payments mengurangi keterkaitan akibat penggunaan ulang alamat, tetapi tidak menyembunyikan nilai, waktu konfirmasi, atau riwayat input yang dibelanjakan. Alice mengetahui pembayarannya sendiri kepada Bob, dan pesanan dapat memuat informasi pribadi. Jika Bob kemudian menggabungkan beberapa UTXO dalam satu transaksi, keterkaitannya bisa terungkap lagi. Silent Payments bukan CoinJoin dan gabungannya tidak otomatis aman: BIP352 mencatat belum adanya bukti formal bagi pengirim independen yang berkolaborasi. [1] [3]
BIP352 menyebut josibake, Ruben Somsen, dan Sebastian Falbesoner sebagai penulis; nomornya diberikan pada 2023. Saat diperiksa pada 17 Oktober 2026, statusnya Complete. Itu tidak berarti semua dompet mendukungnya: pengiriman, penerimaan, pemindaian, dan pemulihan harus diperiksa terpisah. Protokol memakai Taproot yang sudah ada tanpa Soft Fork baru, yaitu pengetatan aturan keabsahan yang diterima jaringan. Aplikasi lama tanpa dukungan tidak dapat menangani alamat sp1 dengan benar. [1] [2]
Untuk gambaran yang lebih utuh, baca entri ini bersama Privasi Bitcoin, Pseudonimitas, Taproot, CoinJoin, Replace-by-Fee (RBF), UTXO. Entri ini juga dirujuk dari Privasi Bitcoin, Transaction Labeling.