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 manaS = s·G - Kunci viewing:
(v, V)di manaV = v·G
Stealth meta-address mereka mengkodekan (S, V).
Mengirim:
- Pengirim membuat pasangan kunci ephemeral
(r, R) - Pengirim menghitung shared secret melalui ECDH dengan kunci publik viewing
- Stealth address =
pubkey_to_address(h·G + S)
Menerima:
- Penerima memindai transaksi untuk kunci publik ephemeral
Ryang diposting ke kontrak pengumuman Ethereum - Untuk setiap
R, menghitung ECDH yang sama menggunakan kunci viewing privat - 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