MSTR Cat

Blockchain/Tahap IV · Kedalaman protokol/4.3 Jagaan dan privasi/Pelajaran 7

Pembayaran senyap (silent payments) dan naik taraf privasi seterusnya

Kunci statik yang tidak pernah berulang dalam rantaian

BahanDompet yang menyokong silent payments (BIP352)Versi Bitcoin Core 27 atau lebih baruPenjelajah blok dengan keupayaan menyahkod transaksiDompet nod penuh atau SPV yang menyokong silent payments (contohnya, Sparrow atau Cake)

Ingin tahu

  1. Bagaimanakah satu alamat awam boleh menerima pembayaran tanpa had tanpa mendedahkan bahawa ia milik entiti yang sama?
  2. Mengapa penambahan satu input daripada penerima merosakkan anggapan pemilikan bersama yang digunakan oleh penganalisis rantaian?
  3. Trik kriptografi apa yang membolehkan dua pihak mendapatkan kunci keluaran yang unik dan tidak boleh dikaitkan daripada sepasang kunci statik?

Teroka

    Bahagian INaik taraf privasi yang bakal tiba

  1. Alamat Bitcoin boleh digunakan semula, dan ini mewujudkan pautan di rantaian. Jika seorang peniaga menerbitkan satu alamat untuk semua pelanggan, setiap pembayaran ke alamat itu kelihatan jelas berkaitan dalam lejar. Kebolehkaitan ini menjejaskan privasi kerana ia membolehkan sesiapa sahaja menjejak aliran dana dari semasa ke semasa. Silent Payments (BIP352) menyelesaikan masalah ini dengan menggunakan Elliptic-Curve Diffie-Hellman. Penerima memegang pasangan kunci imbas (scan key) dan kunci belanja (spend key) yang statik. Setiap penghantar menggabungkan kunci input mereka dengan kunci imbas penerima untuk menerbitkan tweak yang unik, lalu mencipta alamat Taproot sekali guna yang tidak dapat dibezakan daripada mana-mana output lain di rantaian.
  2. Oleh kerana alamat yang diterbitkan berubah bagi setiap transaksi, tiada dua pembayaran kepada peniaga yang sama kelihatan berkaitan dalam data blockchain. Penerima mengimbas rantaian menggunakan kunci peribadinya untuk mengesan output unik ini tanpa memerlukan interaksi terdahulu dengan penghantar. Ini menghapuskan keperluan untuk pelayan pihak ketiga atau komunikasi masa nyata bagi menjana alamat baharu. Proses ini memerlukan pengiraan yang intensif bagi pihak yang mengimbas, tetapi memberikan ketidakbolehkaitan yang kukuh kepada kedua-dua pihak, sekali gus memastikan aliran pendapatan peniaga tidak mudah dihimpunkan oleh pemerhati pasif.
  3. Payjoin (BIP78) menangani privasi dari sudut yang berbeza: struktur transaksi. Penganalisis rantaian bergantung pada heuristik pemilikan input bersama untuk mengelompokkan input milik entiti yang sama. Dalam transaksi standard, semua input dikawal oleh penghantar. Payjoin membenarkan penerima menyumbang satu input ke dalam transaksi sebelum ia ditandatangani. Ini mencampurkan syiling penerima dengan syiling penghantar dalam satu transaksi, lalu mematahkan andaian bahawa semua input milik satu pihak. Hasilnya kelihatan seperti pembayaran biasa, jadi penganalisis yang menganggap semua input milik penghantar akan membuat kesimpulan yang salah.
  4. Versi 2 (BIP77) menghapuskan keperluan penerima untuk menjalankan pelayan awam: kedua-dua pihak bertukar PSBT yang disulitkan secara tak segerak melalui pelayan direktori, yang dicapai melalui geganti Oblivious HTTP, jadi pelayan direktori tidak dapat membaca mesej itu atau mengaitkannya dengan alamat IP. Walaupun ia tidak menyembunyikan hakikat bahawa sesuatu transaksi sedang berlaku, ia menyukarkan pengelompokan alamat dengan ketara kerana input daripada dua pemilik berbeza berada dalam satu transaksi yang kelihatan seperti mempunyai seorang pemilik.
  5. Privasi peringkat rangkaian memerlukan penyembunyian corak trafik. Pengangkutan peer-to-peer tersulit (BIP324) menjadi lalai dalam Bitcoin Core versi 27 pada tahun 2024. Ia menyembunyikan kandungan mesej, iaitu transaksi dan alamat yang digeganti oleh sesuatu nod, daripada pemerhati pasif; alamat IP mana yang bersambung dengan alamat IP mana masih kelihatan, dan penyulitan ini tidak disahkan identitinya (unauthenticated), jadi ia tidak menghalang serangan man-in-the-middle yang aktif. BIP324 menggunakan pertukaran kunci lengkung eliptik dengan kunci yang dikodkan supaya kelihatan seperti bait rawak, diikuti penyulitan ChaCha20-Poly1305, menjadikannya jauh lebih sukar untuk mengaitkan transaksi tertentu dengan nod tertentu dengan memerhati talian.
  6. Penyelidikan diteruskan ke atas pengagregatan tandatangan merentas input (CISA), yang akan membolehkan semua input sesuatu transaksi berkongsi satu tandatangan. Transaksi kolaboratif seperti coinjoin, yang mempunyai banyak input, akan menjadi lebih murah berbanding membelanjakan syiling yang sama secara berasingan, sekali gus menjadikan privasi satu bentuk penjimatan yuran. Tidak seperti CoinJoin, yang dibincangkan dalam mekanisme jagaan, naik taraf ini memberi tumpuan kepada struktur kriptografi dan pengangkutan rangkaian, bukannya koordinasi sosial atau pencampuran melalui pelayan.
  7. Bahagian IISilent payments

  8. BIP-352, yang digabungkan ke dalam repositori BIP pada Mei 2024, memperkenalkan silent payments. Penerima menerbitkan satu kod statik yang terdiri daripada dua kunci awam: kunci imbasan (scan key) dan kunci perbelanjaan (spend key). Berbeza dengan alamat biasa, kod ini kekal sama sepanjang hayat dompet. Dompet penghantar menggunakan kunci peribadi inputnya sendiri untuk menerbitkan alamat Taproot yang baharu dan unik bagi setiap pembayaran, sekali gus memastikan tiada penggunaan semula alamat merentas penghantar atau transaksi yang berbeza.
  9. Mekanisme ini bergantung pada Elliptic-Curve Diffie-Hellman (ECDH). Apabila Alice menghantar dana ke kod silent payment Bob, dompetnya menggabungkan kunci peribadi inputnya dengan kunci awam imbasan Bob. Ini menghasilkan rahsia kongsi yang bertindak sebagai tweak. Apabila ditambah pada kunci awam perbelanjaan Bob, tweak ini menghasilkan output destinasi P. Oleh sebab terbitan ini bergantung pada kunci dan outpoint input Alice (suatu 'input hash') serta pembilang bagi setiap output, setiap pembayaran menghasilkan alamat tersendiri yang tidak dapat dibezakan daripada mana-mana output Taproot lain.
  10. Pertukarannya (trade-off) ialah asimetri pengiraan. Sementara penghantar melakukan operasi tandatangan biasa, penerima perlu mengimbas blockchain secara aktif untuk mengesan pembayaran masuk. Bob tidak boleh sekadar menyemak sama ada sesuatu alamat mempunyai dana; bagi setiap transaksi yang mempunyai input layak, dia menggabungkan kunci peribadi imbasannya dengan hasil tambah kunci awam input transaksi itu dan menyemak sama ada mana-mana output sepadan. Proses pengimbasan ini intensif dan dari dahulu lagi mencabar bagi klien SPV yang ringan.
  11. Transaksi yang terhasil bercantum dengan lancar bersama pemindahan Bitcoin biasa. Tiada medan data tambahan, saiz transaksi tidak meningkat, dan tiada pelayan pihak ketiga diperlukan untuk penyelarasan. Pemerhati luar hanya akan melihat input dan output standard Taproot. Hubungan antara kunci input penghantar dan kod statik penerima disembunyikan secara kriptografi, jadi pemerhati tidak dapat mengaitkan pembayaran tersebut dengan kod yang diterbitkan oleh penerima.
  12. Sokongan dompet telah berkembang secara berterusan sejak spesifikasi itu dikeluarkan. Cake Wallet melaksanakan sokongan pada tahun 2024. Sparrow Wallet menambah keupayaan menghantar pada Oktober 2025 dan keupayaan menerima pada Mei 2026. Nunchuk menambah keupayaan menghantar pada tahun 2026. Bitcoin Core menggabungkan logik teras BIP-352 (PR #35301) pada tahun 2026, manakala fungsi menghantar dan menerima dalam dompetnya masih dalam semakan dan belum dimasukkan ke dalam mana-mana keluaran.
  13. Silent payments menyelesaikan masalah penggunaan semula alamat tanpa memerlukan interaksi antara penghantar dan penerima atau pelayan penyelarasan seperti yang digunakan dalam protokol CoinJoin. Penerima mengekalkan satu pengecam statik untuk semua tujuan—gaji, invois, sumbangan—sementara setiap UTXO yang masuk mendarat di alamat yang unik dan tidak boleh dikaitkan. Ini meningkatkan kebolehtukaran dengan menghalang analisis graf daripada mengaitkan beberapa pembayaran dengan entiti yang sama, dengan syarat proses pengimbasan penerima kukuh dan selamat.

Fakta utama

  • Silent Payments (BIP352) menggunakan ECDH untuk menerbitkan alamat Taproot yang unik daripada pasangan kunci statik.
  • Payjoin (BIP78/BIP77) memecahkan heuristik pemilikan input bersama dengan meminta penerima menyumbang satu input.
  • Pengangkutan peer-to-peer tersulit (BIP324) menjadi lalai dalam Bitcoin Core versi 27 (2024).
  • Alamat silent payments (sp1…) adalah tersendiri, tetapi output yang dihasilkannya kelihatan seperti output Taproot biasa.
  • Payjoin v2 (BIP77) bertukar PSBT yang disulitkan melalui pelayan direktori, jadi penerima tidak memerlukan pelayan awam.
  • Pengagregatan tandatangan merentas input, yang masih dalam penyelidikan, akan memberikan satu tandatangan kepada keseluruhan transaksi dan menjadikan coinjoin lebih murah.
  • BIP-352 digabungkan pada Mei 2024; versi spesifikasi 1.1.0 dikeluarkan pada Mac 2026.
  • Silent payments menggunakan ECDH untuk menerbitkan alamat Taproot yang unik bagi setiap transaksi daripada kunci input penghantar dan kunci imbasan statik penerima.
  • Penerima mesti melakukan pengiraan ECDH bagi setiap transaksi yang layak (kunci imbasan didarab dengan hasil tambah kunci awam input) dan menyemak output Taprootnya.
  • Cake Wallet (2024), Sparrow Wallet (menghantar Okt 2025, menerima Mei 2026), dan Nunchuk (menghantar, 2026) menyokong silent payments; Bitcoin Core menggabungkan logik terasnya pada tahun 2026.
  • Transaksi silent payments tidak dapat dibezakan daripada transaksi Taproot biasa dari segi saiz, kos, dan struktur.
  • Protokol ini tidak memerlukan interaksi antara penghantar dan penerima, dan tidak bergantung pada pelayan koordinasi pihak ketiga.

Latihan sembilan, enam, tiga, satu

9KumpulSenaraikan 9 mekanisme atau protokol privasi, termasuk jenis aktif (dimulakan oleh pengguna) dan pasif (peringkat protokol). Nyatakan sama ada ia beroperasi pada lapisan aplikasi, rangkaian atau konsensus.
6KelompokkanKumpulkan 9 perkara tersebut ke dalam 6 kumpulan mengikut model ancaman utamanya: pemerhatian khusus apakah yang dihalangnya? (contohnya, pengelompokan alamat, analisis trafik, pengaitan pemilikan input).
3SaringKurangkan 6 kumpulan tersebut kepada 3 kategori asas kehilangan privasi yang ditangani oleh mekanisme ini.
1KristalkanTulis 1 ayat tentang mengapa alamat statik menjadi vektor pengawasan dan bagaimana derivasi kriptografi meneutralkannya.

Semakan fakta

Tarikh, angka dan dakwaan telah disemak berbanding dengan sumber yang diterbitkan yang disenaraikan di bawah.

Buka dalam akademi interaktif →

EN PT ES ZH JA KO RU DE FR