Stealth Address

Stealth address adalah mekanisme privasi di mana pengirim menghasilkan alamat Ethereum baru yang segar dan satu kali untuk setiap pembayaran ke penerima, yang berasal dari kunci publik penerima — sehingga penerima dapat mengklaim dana dengan kunci privat mereka, tetapi tidak ada pengamat on-chain yang dapat menghubungkan alamat penerima ke identitas yang diketahui atau alamat wallet penerima. ERC-5564 menstandarkan generasi dan deteksi stealth address untuk Ethereum.


Masalah Privasi yang Dipecahkan Stealth Address

Dalam penggunaan Ethereum standar:

  • Ketika seseorang membayar Anda, pembayaran terhubung secara permanen on-chain: 0xPengirim → 0xAlamatAnda
  • Siapapun yang mengawasi alamat Anda dapat melihat semua pembayaran masuk
  • Mempublikasikan nama ENS atau wallet untuk donasi menciptakan permukaan pengawasan

Stealth address memutus keterkaitan ini. “Stealth meta-address” penerima bersifat publik; setiap pembayaran individual menggunakan alamat baru yang tidak dapat dihubungkan.

Mekanisme Kriptografi (ECDH)

Stealth address bekerja melalui Elliptic Curve Diffie-Hellman (ECDH) key agreement:

Setup — Penerima mempublikasikan stealth meta-address:

Penerima membuat dua pasangan kunci:

  • Kunci spending: (s, S) di mana S = s·G
  • Kunci viewing: (v, V) di mana V = v·G

Stealth meta-address mereka mengkodekan (S, V).

Mengirim:

  1. Pengirim membuat pasangan kunci ephemeral (r, R)
  2. Pengirim menghitung shared secret melalui ECDH dengan kunci publik viewing
  3. Stealth address = pubkey_to_address(h·G + S)

Menerima:

  1. Penerima memindai transaksi untuk kunci publik ephemeral R yang diposting ke kontrak pengumuman Ethereum
  2. Untuk setiap R, menghitung ECDH yang sama menggunakan kunci viewing privat
  3. Mengecek apakah stealth address yang diturunkan memiliki saldo

Jaminan privasi: Hanya penerima (dengan kunci viewing) yang dapat memindai pembayaran masuk. Hanya penerima (dengan kunci spending) yang dapat membelanjakan.

ERC-5564: Stealth Address Terstandarisasi

ERC-5564 mendefinisikan antarmuka standar untuk generasi dan deteksi stealth address Ethereum:

  • Mendefinisikan kontrak Announcer — kontrak permissionless di mana pengirim memposting kunci publik ephemeral sebagai event
  • Mendefinisikan format kunci untuk stealth meta-addresses
  • Mendukung beberapa kurva kriptografi

EIP-6538: Registri Stealth Meta-Address

EIP-6538 mendefinisikan kontrak registri on-chain di mana pengguna mempublikasikan stealth meta-address mereka:

  • Pengguna memanggil registerKeys() untuk mempublikasikan kunci mereka
  • Mendukung integrasi ENS — selesaikan alice.eth → stealth meta-address

Keterbatasan

Keterbatasan Detail
Biaya gas untuk klaim Penerima harus mengirim transaksi untuk memindahkan dana dari stealth address
Overhead pemindaian Wallet harus memantau pengumuman ERC-5564 secara berkala
Masalah gas ERC-20 Mengklaim token ERC-20 memerlukan ETH untuk gas
Jumlah terlihat Jumlah terlihat; hanya hubungan pengirim-penerima yang disembunyikan

Istilah Terkait

Lihat Juga

Sumber

  • ERC-5564: Stealth Addresses — eips.ethereum.org/EIPS/eip-5564. EIP resmi yang mendefinisikan standar stealth address untuk Ethereum.
  • EIP-6538: Stealth Meta-Address Registry — eips.ethereum.org/EIPS/eip-6538. EIP yang mendefinisikan registri on-chain untuk stealth meta-address.
  • Umbra Protocol — app.umbra.cash. Implementasi stealth address Ethereum pertama.

Terakhir diperbarui: 2026-04