
Frasa pemulihan, kunci privat, xpub: apa yang sebenarnya bisa dilakukan masing-masing
Dompet kripto memberi Anda beberapa jenis materi yang tampak rahasia, dan bahayanya tidak sama. Sebagian bisa membelanjakan semua yang Anda miliki. Sebagian hanya bisa mengamati. Sebagian, sendirian, tak bisa melakukan keduanya.
Kebanyakan kekeliruan keamanan berasal dari menganggapnya bisa saling ditukar — menjaga untaian tak berbahaya seperti harta karun, atau menempelkan yang berbahaya ke situs yang memintanya dengan sopan. Obatnya adalah tahu persis apa yang bisa dilakukan masing-masing.
Frasa pemulihan: segalanya, selamanya
Frasa pemulihan Anda — 12 atau 24 kata — adalah akarnya. Darinya, dompet menurunkan secara deterministik setiap kunci privat, untuk setiap rantai dan setiap akun yang akan pernah dipakainya.
Itu menjadikannya hal paling berkuasa yang Anda miliki. Siapa pun yang memegang kata-kata itu bisa membangun ulang dompet Anda di perangkatnya sendiri dan membelanjakan setiap koin yang dikendalikannya, hari ini atau sepuluh tahun lagi. Tak ada kata sandi di atasnya, tak ada faktor kedua, tak ada layanan dukungan yang bisa membatalkannya.
Itu juga berarti frasa adalah satu-satunya yang Anda butuhkan untuk pulih. Kehilangan semua perangkat tetapi menyimpan kata-katanya, Anda tak kehilangan apa pun. Apa yang sungguh Anda butuhkan untuk memulihkan dompet bermuara pada selembar kertas ini — justru karena itulah ia tak boleh diketik ke apa pun selain dompet itu sendiri.
Aturan: tak ada pihak sah yang pernah meminta frasa pemulihan Anda. Bukan dukungan, bukan alat «sinkronisasi», bukan formulir verifikasi.
Kunci privat: masing-masing satu gembok
Kunci privat diturunkan dari frasa dan mengendalikan satu alamat tertentu atau, dalam beberapa skema, satu akun. Dialah yang sebenarnya menghasilkan tanda tangan.
Bocornya satu kunci privat menghilangkan apa yang dikendalikan kunci itu, belum tentu semuanya. Itu lebih sempit daripada bocornya frasa, tetapi bagi dana tersebut tetap kehilangan total — dan karena banyak dompet bisa mengekspor kunci privat per alamat, ekspor yang ceroboh adalah jalan umum alamat-alamat tunggal terkuras.
Anda hampir tak pernah perlu menangani kunci privat secara langsung. Bila sebuah alat meminta Anda menempelkannya, curigailah sama besarnya dengan permintaan frasa pemulihan Anda.
Kunci publik diperluas: melihat segalanya, tak membelanjakan apa pun
Kunci publik diperluas, atau xpub, diturunkan dari frasa di tingkat akun. Ia bisa menghasilkan setiap alamat publik di akun itu — tetapi tak satu pun kunci privat.
Jadi xpub tak bisa memindahkan satu koin pun. Yang bisa dilakukannya adalah melihat: setiap alamat yang telah atau akan dipakai akun itu, dan karenanya seluruh saldo serta riwayat akun. Menyerahkan xpub kepada seseorang berarti membukakan jendela permanen ke akun itu, sehingga ia penting bagi privasi di rantai meski tak berbahaya bagi dana Anda.
Itulah seluruh pembedaan yang patut diingat:
Frasa dan kunci privat bisa membelanjakan. Xpub hanya bisa mengamati.
Alat baca-saja, perangkat lunak akuntansi, dan pelacak portofolio memakai xpub secara sah. Permintaan xpub yang wajar bukan tanda bahaya. Permintaan frasa atau kunci privat selalu merupakan tanda bahaya.
Di mana multisig mengubah hitungannya
Semua di atas menggambarkan dompet satu kunci. Multisig mengubah nilai satu rahasia.
Di SSP, dana Anda berada dalam multisig 2-dari-2: satu kunci di ekstensi peramban, satu di ponsel, masing-masing diturunkan dari frasanya sendiri. Membelanjakan butuh tanda tangan keduanya. Jadi satu frasa yang bocor, sendirian, tak bisa memindahkan dana Anda — penyerang masih kekurangan kunci perangkat yang lain. Itulah perlindungan nyata yang diberikan multisig dua-dari-dua: tak ada satu rahasia pun yang menjadi kunci serba bisa.
Itu tak membuat frasa yang bocor jadi tak berbahaya. Ia mengubah kehilangan seketika menjadi peringatan yang masih sempat Anda tindak lanjuti — dan tanggapan yang tepat tetap menganggap frasa itu hangus dan memindahkan dana ke susunan baru.
Kisah xpub dalam multisig pun sama. SSP menurunkan alamat lewat jalur BIP-48, m/48'/coin'/account'/script_type'/change/index, dan tiap perangkat memegang xpub milik pihak lain agar bisa menyusun alamat bersama. Xpub-xpub itu memungkinkan tiap pihak melihat akun; tak satu pun memungkinkan siapa pun membelanjakan.
Contekan praktis
Frasa pemulihan. Membelanjakan segalanya, selamanya. Simpan luring, jangan ketik di mana pun selain dompet, jangan bagikan kepada siapa pun dengan alasan apa pun.
Kunci privat. Membelanjakan yang dikendalikannya. Jangan ekspor kecuali Anda tahu persis alasannya; jangan pernah tempel ke situs.
xpub. Tak membelanjakan apa pun, menyingkap segalanya di akun. Bagikan hanya ke alat yang Anda percayai dengan seluruh riwayat Anda.
Alamat. Publik menurut rancangannya. Bagikan bebas — begitulah Anda dibayar — tetapi ingat bahwa memakai ulang alamat menautkan pembayaran Anda satu sama lain.
Transaksi dan pesan bertanda tangan. Izin sekali pakai untuk satu tindakan tertentu. Tak berbahaya setelah dipakai, berbahaya hanya bila Anda menandatangani sesuatu yang tak Anda baca.
Satu pertanyaan yang perlu diajukan
Setiap kali sesuatu meminta materi dompet, tanyakan: apakah ini bisa membelanjakan, atau hanya mengamati?
Bila bisa membelanjakan, jawaban untuk membagikannya adalah tidak, dan permintaan itu sendiri memberi tahu Anda sedang berurusan dengan siapa. Bila hanya bisa mengamati, pertanyaannya menjadi apakah Anda rela pihak itu melihat segala isi akun tersebut. Hampir setiap kerugian yang sebenarnya bisa dihindari dalam penyimpanan mandiri berasal dari salah menjawab pertanyaan pertama itu.


