Bayangkan sebuah kunci utama yang bisa membuka setiap pintu di sebuah gedung: pintu depan, kantor, brankas. Sekarang bayangkan kunci itu tidak bisa diganti. Tukang kunci mana pun tidak bisa membuat duplikatnya, dan pengelola gedung tidak menyimpan kunci cadangan. Begitulah frasa seed dalam kripto. Jika Anda kehilangannya, Anda kehilangan semua yang dilindunginya. Jika Anda membiarkan orang lain menyimpannya, semua aset itu menjadi milik mereka.
Panduan ini membahas semuanya di satu tempat: apa yang sebenarnya dikodekan oleh 12 atau 24 kata tersebut, bagaimana kata-kata itu menjadi kunci untuk puluhan blockchain, cara menyimpannya, apa yang bisa dan tidak bisa dipulihkan dengannya, serta jenis kegagalan yang baru terlihat saat Anda memulihkan dompet. Jika Anda hanya membaca satu artikel tentang keamanan dompet, bacalah yang ini.
Penjelasan sederhana
Frasa seed (juga disebut mnemonik atau frasa pemulihan) adalah daftar 12 atau 24 kata bahasa Inggris biasa, seperti correct horse battery staple, yang secara bersama-sama mengodekan rahasia utama di balik seluruh dompet kripto Anda. Ini bukan kata sandi yang Anda pilih sendiri. Frasa ini adalah bentuk yang mudah dibaca manusia dari sebuah angka acak yang begitu besar sehingga mustahil ditebak dengan komputasi.
Saat memulihkan dompet di perangkat baru, Anda memasukkan kata-kata itu sesuai urutan, lalu setiap alamat dan kunci privat yang pernah dibuat dompet tersebut akan kembali. Tidak ada pemulihan akun, tiket dukungan, atau masa tunggu. Itulah tujuan utamanya, sekaligus seluruh risikonya.
Apa sebenarnya frasa seed itu
Proses ini distandardisasi oleh BIP-39 (Bitcoin Improvement Proposal 39), yang menjelaskan cara perangkat lunak dompet mengubah keacakan mentah menjadi daftar kata.
- Dompet menghasilkan angka acak yang disebut entropi: 128 bit untuk frasa 12 kata, 256 bit untuk frasa 24 kata. Secara keseluruhan, ada lima panjang yang ditetapkan (128 bit menghasilkan 12 kata, 160 menghasilkan 15, 192 menghasilkan 18, 224 menghasilkan 21, dan 256 menghasilkan 24).
- Checksum singkat ditambahkan. Dompet melakukan hashing terhadap entropi dengan SHA-256, lalu mengambil beberapa bit pertama dari hasilnya: 4 bit untuk entropi 128 bit dan 8 bit untuk entropi 256 bit.
- Entropi dan checksum dibagi menjadi potongan 11 bit. Setiap potongan menjadi indeks dalam daftar tetap berisi 2.048 kata bahasa Inggris, sehingga setiap kata mengodekan tepat 11 bit. Karena itu, frasa seed selalu terdiri dari kata-kata dalam kamus, bukan rangkaian karakter sembarang.
- Hasilnya adalah 12 kata untuk entropi 128 bit, atau 24 kata untuk entropi 256 bit.
Ada dua detail desain yang penting dalam praktik. Empat huruf pertama setiap kata dalam daftar itu unik, sehingga kata dapat dimasukkan dalam bentuk singkat tanpa menimbulkan ambiguitas. Selain itu, checksum dapat mendeteksi kesalahan ketik: jika dompet menolak frasa saat diimpor, artinya checksum tidak cocok. Biasanya, ini berarti ada kata yang salah atau urutannya keliru, bukan berarti dana Anda hilang.
Daftar kata ini sama di semua dompet BIP-39. Karena itu, frasa seed Zelcore dapat dipulihkan di dompet lain yang kompatibel, begitu pula sebaliknya.
Untuk mengetahui apa saja yang dipulihkan oleh frasa seed di perangkat baru, baca panduan tentang menyinkronkan Zelcore di berbagai perangkat.
Frasa 12 kata memberikan keamanan 128 bit, setara dengan satu kunci privat Bitcoin. Frasa 24 kata memberikan keamanan 256 bit. Keduanya mustahil ditebak dengan metode brute-force menggunakan perangkat keras saat ini maupun yang dapat diperkirakan akan tersedia. Jadi, pilihan di antara keduanya bergantung pada model ancaman Anda dan kesediaan Anda untuk mencatat lebih banyak kata, bukan karena salah satunya "tidak aman".
Dari kata ke seed utama: PBKDF2 dan passphrase
Kata-kata tersebut tidak digunakan langsung sebagai kunci. Kata-kata itu menjadi masukan bagi fungsi peregangan kunci.
PBKDF2 menerima mnemonik sebagai rangkaian teks, lalu menjalankan HMAC-SHA512 sebanyak 2.048 kali. Salt-nya adalah kata mnemonic yang diikuti passphrase opsional, yang terkadang disebut kata ke-25. Hasilnya adalah nilai 512 bit yang disebut seed utama. Proses peregangan ini membuat upaya brute force menjadi mahal, bahkan jika penyerang sudah memiliki sebagian besar frasa.
Passphrase menjadi penyebab masalah bagi banyak orang, jadi penjelasannya perlu tepat:
- Passphrase tidak disimpan di mana pun: bukan di dompet perangkat keras, aplikasi, maupun cadangan. Passphrase hanya ada dalam ingatan Anda atau catatan tertulis yang disimpan terpisah.
- Passphrase yang berbeda, termasuk passphrase kosong, menghasilkan seed utama yang sepenuhnya berbeda dan karena itu dompet yang sepenuhnya berbeda. Dua dompet yang dibuat dari kata-kata sama dengan dua passphrase berbeda tidak memiliki hubungan kriptografis.
- Passphrase kosong sah digunakan dan menghasilkan dompet standar yang dipakai kebanyakan pengguna.
Model keamanannya menggunakan dua faktor: orang yang mencuri kata-kata tanpa passphrase akan masuk ke dompet bawaan, yang bisa dijadikan dompet umpan dengan saldo kecil. Namun, risikonya besar. Jika passphrase terlupa, dampaknya tidak bisa dibatalkan. Tidak ada cara untuk mengatur ulang atau meminta bantuan. Kata ke-25 membahas kapan fitur ini layak digunakan; singkatnya, pemula sebaiknya menguasai praktik aman penyimpanan frasa seed biasa terlebih dahulu.
Dari seed utama ke setiap kunci: BIP-32 dan BIP-44
Seed utama 512 bit dimasukkan ke HMAC-SHA512 bersama string kunci tetap Bitcoin seed. Hasilnya dibagi dua: 256 bit di sisi kiri menjadi kunci privat utama, dan 256 bit di sisi kanan menjadi kode rantai, yaitu bagian entropi yang digunakan pada setiap langkah derivasi berikutnya. Keduanya membentuk akar dompet deterministik hierarkis (HD) sebagaimana ditetapkan oleh BIP-32.
Dari akar ini, dompet menurunkan pohon kunci turunan yang jumlahnya praktis tidak terbatas. Setiap langkah mencampurkan kunci induk, kode rantai, dan nomor indeks melalui satu proses HMAC-SHA512 lagi. Ada dua mode:
- Derivasi hardened menggunakan kunci privat induk. Kunci turunan yang dihasilkan dengan cara ini tidak dapat dihitung, bahkan oleh orang yang memiliki kunci publik diperluas (xpub) milik induknya. Inilah yang mencegah kebocoran xpub berujung pada terbukanya kunci privat.
- Derivasi normal menggunakan kunci publik induk. Dengan cara ini, dompet hanya pantau dan exchange dapat membuat alamat deposit tanpa pernah menyentuh kunci privat.
BIP-44 menstandarkan susunan jalur untuk berbagai koin:
m / 44' / coin_type' / account' / change / address_index
Bagian coin_type berbeda untuk setiap blockchain: Bitcoin bernilai 0, Ethereum bernilai 60, dan seterusnya untuk ratusan koin yang terdaftar. Apostrof pada tiga tingkat pertama menandakan derivasi hardened, yang melindungi kunci tingkat akun sekalipun xpub tingkat alamat bocor. Mekanisme inilah yang memungkinkan satu frasa seed mencadangkan seluruh dompet multichain: setiap chain berada di jalur berbeda di bawah akar yang sama. Dengan cara ini, Zelcore menurunkan akun untuk lebih dari 80 chain dari satu frasa. Masalah Kustodi Multichain membahas hal ini lebih mendalam.
Karena setiap langkah bersifat deterministik, seed yang sama selalu menghasilkan kunci yang sama. Mengetahui kunci privat utama saja tidak mengungkap semua kunci turunan, karena setiap derivasi juga membutuhkan kode rantai. Namun, frasa seed memberi Anda keduanya. Siapa pun yang memiliki frasa seed memiliki segalanya.
Mengapa kehilangannya berarti dana tak bisa dipulihkan
Blockchain tidak menyediakan fitur reset kata sandi. Tidak ada perusahaan yang menyimpan salinan kunci Anda, dan tidak ada formulir dukungan yang dapat mengambil kembali dana yang hilang. Saat Anda menandatangani transaksi blockchain, Anda menggunakan kunci privat yang diturunkan dari seed Anda. Jika seed hilang, kuncinya juga hilang, dan dana di alamat tersebut terkunci secara permanen.
Para peneliti memperkirakan bahwa antara 2.3 dan 3.7 juta BTC tidak dapat diakses secara permanen. Sebagian besar hilang karena frasa seed dan kunci privat tidak pernah dicadangkan dengan benar pada tahun-tahun awal Bitcoin.
PIN dompet perangkat keras tidak melindungi Anda dalam situasi ini. Setelah terlalu banyak upaya memasukkan PIN yang salah, dompet perangkat keras akan menghapus isinya sendiri. Perangkatnya hilang, tetapi frasa seed yang disimpan secara luring dapat memulihkan dompet ke perangkat baru dalam hitungan menit. Tanpa frasa tersebut, memiliki perangkat fisiknya saja tidak cukup.
Itulah sebabnya setiap penyiapan dompet yang serius meminta Anda segera mencatat frasanya dan memverifikasinya sebelum menyetorkan satu koin pun.
Apa yang dapat dan tidak dapat dipulihkan dengan frasa seed
Pernyataan “Saya punya frasa seed, jadi saya aman” benar untuk akun standar, tetapi keliru untuk beberapa hal yang dianggap orang ikut terlindungi.
Dapat dipulihkan hanya dengan seed:
- Saldo on-chain dan riwayat transaksi untuk setiap akun BIP-44 standar
- Semua alamat turunan di seluruh chain yang didukung
- Kemampuan untuk membelanjakan dana dari alamat mana pun
Tidak dapat dipulihkan dengan seed:
- PIN dompet perangkat keras, label akun khusus, dan entri buku alamat. Semua ini adalah metadata yang hanya tersimpan di perangkat.
- Status kanal Lightning Network. Lightning berjalan di luar chain; saldo kanal yang terbuka memerlukan file static channel backup (SCB) selain seed.
- Konfigurasi hanya-pantau yang menggunakan jalur derivasi nonstandar.
- Data khusus aplikasi seperti tag portofolio, peringatan harga, dan endpoint RPC khusus. Di Zelcore, kontak dan pengaturan dibuat ulang setelah pemulihan; saldo Anda tidak terpengaruh.
Reset dompet perangkat keras dapat dipulihkan sepenuhnya jika seed masih utuh dan Anda hanya lupa PIN. Jika seed juga hilang, perangkat itu tidak dapat digunakan lagi.
Cara menyimpan frasa seed
Setelah memahami apa itu frasa tersebut, aturan penyimpanannya menjadi jelas.
Lakukan:
- Catat frasa di atas kertas sesuai urutan saat frasa itu muncul dalam proses penyiapan.
- Selesaikan langkah verifikasi yang diminta dompet Anda, lalu lakukan uji pemulihan sungguhan sebelum menyetorkan dana dalam jumlah besar.
- Simpan setidaknya dua salinan di tempat aman yang terpisah secara fisik, seperti brankas tahan api, safe deposit box, atau lokasi lain di luar rumah yang tepercaya.
- Untuk aset yang disimpan dalam jangka panjang, ukir frasa pada pelat cadangan logam. Baja atau titanium tahan terhadap suhu kebakaran rumah biasa dan banjir. Kertas tidak.
Jangan pernah:
- Memotretnya. Di sebagian besar ponsel, foto tersinkronisasi secara otomatis ke layanan cloud.
- Mengetiknya ke aplikasi, ekstensi, atau situs web apa pun, kecuali jika Anda memang sedang memulihkan dompet. Dalam hal itu pun, pastikan sumber perangkat lunaknya tepercaya.
- Mengirimkannya lewat email atau menyimpannya di aplikasi catatan, dokumen cloud, atau pengelola kata sandi daring.
- Membagikannya kepada siapa pun. Penyedia dompet, exchange, atau agen dukungan tidak akan pernah memintanya. Siapa pun yang meminta frasa itu sedang berusaha mencuri dana Anda. Dukungan Zelcore tidak akan pernah meminta frasa seed Anda.
Pilih media penyimpanan sesuai ancaman yang Anda hadapi
Pertanyaannya bukan “cadangan mana yang terbaik”, melainkan “apa yang perlu saya lindungi?”. Bagi kebanyakan orang, ancaman yang paling mungkin bukanlah penyerang yang mengincar mereka secara khusus. Ancaman yang lebih nyata adalah kebakaran rumah, banjir, pencurian, dan lupa di mana cadangan disimpan.
- Kertas murah dan mudah dibaca, tetapi rusak seiring waktu serta tidak tahan api atau air.
- Logam tahan terhadap keduanya, tetapi harganya lebih mahal dan pembuatannya lebih lama. Begitu jumlah aset yang disimpan cukup besar hingga kerugiannya akan terasa, logam menjadi pilihan praktis.
- Salinan digital (foto, penyimpanan cloud, catatan di pengelola kata sandi) membuat benih Anda berisiko hilang seluruhnya jika satu akun dibobol. Tidak disarankan untuk menyimpan seed.
Membagi frasa adalah jebakan
Menyimpan separuh kata di satu tempat dan separuh lainnya di tempat lain merupakan praktik yang umum, tetapi justru melemahkan keamanan. Menemukan separuh dari frasa 12 kata akan cukup mempersempit ruang pencarian sehingga serangan brute force dapat dilakukan. Jika Anda perlu menyebar risiko ke beberapa lokasi, simpan salinan lengkap yang terpisah, atau gunakan Shamir's Secret Sharing (SLIP-39), yang membagi rahasia menjadi N bagian dan M bagian mana pun dapat menyusunnya kembali tanpa melemahkan keamanan tiap bagian. Trezor mendukung SLIP-39; dukungannya tidak tersedia secara universal di tempat lain.
Masalah pemulihan yang jarang diperingatkan
Masalah ini baru muncul saat pemulihan, ketika taruhannya paling tinggi.
Passphrase terlupa. Kata-katanya dimasukkan dengan benar. Dompet menghasilkan alamat yang saldonya kosong. Tidak ada pesan kesalahan. Dana berada di dompet yang dilindungi passphrase dan tidak dapat diakses. Ini adalah kegagalan permanen yang paling umum di antara orang-orang yang mengaktifkan passphrase dan hanya mengandalkannya dalam ingatan.
Jalur derivasi yang salah. Dompet yang menggunakan BIP-49 (wrapped SegWit) atau BIP-84 (native SegWit), saat dipulihkan di aplikasi yang pengaturan bawaannya menggunakan BIP-44, akan menampilkan kumpulan alamat yang berbeda meski seed-nya sama. Saldo tampak hilang. Mengubah jalur derivasi di pengaturan lanjutan aplikasi baru dapat mengatasinya, jika Anda tahu di mana mencarinya.
Ketidakcocokan dompet. Tidak semua dompet mendukung setiap bahasa BIP-39 atau setiap jenis koin. Jika Anda memulihkan dompet dengan perangkat lunak yang tidak memiliki jalur chain aslinya, saldo tidak akan muncul. Dana tidak hilang, hanya tidak terlihat sampai Anda menggunakan perangkat lunak yang mendukung chain tersebut.
Kanal Lightning tanpa SCB. Seed memulihkan saldo on-chain. Kanal yang terbuka memerlukan file SCB agar dapat ditutup secara kooperatif. Tanpanya, kanal mungkin ditutup secara paksa, dan cadangan yang sudah kedaluwarsa dapat membuat pihak lawan mengklaim transaksi penalti.
Penyimpanan yang dapat dibaca kamera. Kode QR berisi seed atau foto di galeri yang tersinkronisasi ke cloud membuat Anda berisiko kehilangan semuanya jika satu akun dibobol. Seed tidak boleh disimpan dalam bentuk yang dapat dikirim kamera atau tangkapan layar ke server.
Kesalahan utama
- Penyimpanan digital. Tangkapan layar, aplikasi catatan, draf, dan dokumen cloud dapat diakses malware dan terekspos dalam kebocoran data. Seed harus disimpan secara luring.
- Rekayasa sosial. “Dukungan” yang meminta frasa Anda untuk “memverifikasi” atau “memulihkan” akun selalu merupakan penipuan. Permukaan Serangan Anda menguraikan berbagai modusnya.
- Hanya satu salinan. Satu lembar kertas di satu tempat berarti satu kebakaran, banjir, atau pencurian dapat menyebabkan kehilangan permanen.
- Melewatkan uji pemulihan. Luangkan lima menit sekarang untuk menghindari kehilangan segalanya nanti.
- Mengira frasa seed sama dengan kunci privat. Satu kunci privat mengendalikan satu alamat. Seed menghasilkan semua kunci tersebut. Kehilangan satu kunci memang menyulitkan; kehilangan seed berarti kehilangan semuanya.
Langkah selanjutnya
- Verifikasi cadangan Anda hari ini. Temukan frasanya dan pastikan setiap kata terbaca jelas.
- Catat jalur derivasi Anda jika dompet menggunakan jalur nonstandar. Jalur BIP-44 standar tidak perlu dicatat secara eksplisit.
- Simpan passphrase secara terpisah dan uji. Jika Anda menggunakannya, lakukan setidaknya satu pemulihan lengkap dengan seed dan passphrase.
- Simpan cadangan kanal statis jika Anda menggunakan Lightning. Letakkan di tempat berbeda dari seed, dan perbarui setiap kali kanal dibuka atau ditutup.
- Sesuaikan media penyimpanan dengan nilai aset. Gunakan kertas untuk jumlah kecil dalam situasi berisiko rendah; beralihlah ke logam saat nilainya sudah besar.
- Buat rencana kustodi. Rencana Kustodi Pribadi Anda mengubah aturan ini menjadi batasan yang benar-benar dapat Anda ikuti, dan panduan Mencadangkan dan Memulihkan Dompet Anda menunjukkan langkah-langkah persisnya di Zelcore.
Poin-poin utama
- Frasa seed adalah representasi entropi utama yang dapat dibaca manusia dan menghasilkan setiap kunci di dompet Anda, dengan standar BIP-39, BIP-32, dan BIP-44.
- 12 kata setara dengan 128 bit entropi, sedangkan 24 kata setara dengan 256 bit. Keduanya mustahil ditebak.
- Kehilangan frasa seed berarti kehilangan dana secara permanen dan tidak dapat dibatalkan. Hal yang sama berlaku jika Anda lupa passphrase.
- Seed memulihkan saldo dan alamat. Seed tidak memulihkan PIN, label, kanal Lightning, atau jalur nonstandar.
- Simpan setidaknya dua salinan luring di tempat aman yang terpisah. Untuk aset bernilai besar, utamakan media logam. Jangan pernah memisahkan kata-katanya atau menyimpannya di tempat yang dapat dijangkau kamera atau internet.



