Public key (kunci publik)
Disebut juga: kunci publik · public key
Definisi
Public key adalah kunci yang dihitung dari private key dan boleh diketahui orang lain, dipakai jaringan untuk memverifikasi tanda tangan transaksi serta menjadi dasar pembuatan alamat dompet.
Cara kerja Public key
Kriptografi kripto memakai pasangan kunci. Private key dirahasiakan, public key boleh terbuka. Ketika Anda menandatangani transaksi dengan private key, siapa pun di jaringan bisa memakai public key untuk memastikan tanda tangan itu asli tanpa mengetahui private key-nya.
Alamat dompet biasanya bukan public key mentah, melainkan hasil hash dari public key yang lebih pendek dan diberi format tertentu. Di Bitcoin, alamat diawali 1, 3, atau bc1; di Ethereum, alamat adalah 40 karakter heksadesimal dengan awalan 0x yang diambil dari hash public key.
Untuk penggunaan sehari-hari, Anda cukup membagikan alamat, bukan public key. Namun beberapa fitur lanjutan, misalnya dompet multisig atau dompet pantau (watch-only), meminta extended public key (xpub). Xpub tidak bisa memindahkan dana, tetapi bisa memperlihatkan seluruh riwayat dan saldo dompet, jadi tetap perlu dijaga privasinya.
Contoh
Andi mengirim 0,01 BTC ke Budi. Dompet Andi membuat tanda tangan dari private key-nya. Ribuan node di jaringan memeriksa tanda tangan itu menggunakan public key Andi dan memastikan alamat pengirim memang memiliki saldo minimal 0,01 BTC ditambah biaya. Setelah valid, transaksi masuk ke blok. Tidak satu pun node pernah melihat private key Andi, tetapi semuanya yakin transaksi itu sah.
Kesalahan umum
- Panik karena public key terlihat di block explorer, padahal public key memang dirancang untuk publik.
- Membagikan xpub ke layanan yang tidak dipercaya tanpa sadar bahwa seluruh riwayat dompet ikut terbuka.
- Mengira public key bisa dipakai untuk menarik dana dari dompet.
Belajar dan praktik
Pertanyaan umum
Apa beda public key dan alamat dompet?
Alamat dompet adalah versi pendek hasil hash dari public key yang dipakai untuk menerima dana. Public key dipakai jaringan untuk memverifikasi tanda tangan.
Apakah orang bisa mencuri kripto dengan public key saya?
Tidak. Public key hanya bisa memverifikasi tanda tangan, bukan membuatnya. Untuk memindahkan dana dibutuhkan private key.