Lewati ke konten utama

Tutorial Generator Seed Phrase: Buat Mnemonik BIP-39 yang Aman

Seed phrase adalah satu-satunya informasi paling penting dalam pengaturan cryptocurrency Anda. Ini adalah kunci utama yang menjadi asal semua private key, public key, dan alamat Anda. Jika hilang, Anda kehilangan akses ke dana Anda. Jika terekspos, siapa pun bisa mencuri semuanya. Tutorial ini memandu Anda menggunakan Seed Phrase Generator SafeSeed untuk membuat frasa mnemonik yang patuh BIP-39 dengan keamanan maksimum.

Coba Sekarang

Buat seed phrase BIP-39 di safeseed.app/tools/seed-generator/ — sepenuhnya di sisi klien, tidak ada yang dikirim ke server mana pun.

Apa Itu Seed Phrase BIP-39?

BIP-39 (Bitcoin Improvement Proposal 39) mendefinisikan standar untuk mengenkode entropy kriptografis sebagai urutan kata-kata bahasa Inggris umum. Daripada mencadangkan angka biner 256-bit, Anda mencadangkan 12 atau 24 kata yang mudah dibaca seperti "abandon", "ability", atau "zoo".

Cara Kerjanya

  1. Pembuatan entropy: Generator angka acak yang aman secara kriptografis menghasilkan 128 bit (untuk 12 kata) atau 256 bit (untuk 24 kata) keacakan.
  2. Checksum: Hash SHA-256 dari entropy menyediakan checksum. Untuk entropy 128-bit, 4 bit checksum ditambahkan; untuk entropy 256-bit, 8 bit checksum ditambahkan.
  3. Pemetaan kata: Gabungan entropy + checksum dibagi menjadi kelompok 11-bit. Setiap nilai 11-bit dipetakan ke salah satu dari 2.048 kata dalam wordlist BIP-39.
  4. Derivasi seed: Frasa mnemonik dikonversi menjadi seed 512-bit menggunakan PBKDF2-HMAC-SHA512 dengan 2.048 iterasi. Passphrase opsional bisa disertakan pada langkah ini.

Hasilnya adalah sekumpulan kata yang secara deterministik menghasilkan kumpulan key yang sama setiap saat, pada wallet apa pun yang mengimplementasikan BIP-39.

12 Kata vs. 24 Kata

Fitur12 Kata (128-bit)24 Kata (256-bit)
Entropy128 bit256 bit
Tingkat keamanan2^128 kemungkinan kombinasi2^256 kemungkinan kombinasi
Ketahanan brute forcePraktis tidak mungkin dipecahkanPraktis tidak mungkin dipecahkan
Kemudahan backupLebih mudah ditulis dan disimpanLebih banyak kata untuk dikelola
Adopsi industriUmum di wallet mobileStandar untuk hardware wallet
Direkomendasikan untukKepemilikan menengahKepemilikan besar, penyimpanan jangka panjang

Baik frasa 12 kata maupun 24 kata memberikan keamanan yang jauh melampaui kemampuan brute-force penyerang mana pun dengan teknologi saat ini maupun yang dapat diperkirakan. Pilihan di antara keduanya sebagian besar adalah soal konvensi dan preferensi pribadi. Sebagian besar hardware wallet menggunakan default 24 kata, sedangkan banyak wallet mobile menggunakan 12 kata.

Langkah demi Langkah: Menghasilkan Seed Phrase Anda

Prasyarat

Sebelum memulai, pertimbangkan kebutuhan keamanan Anda:

  • Untuk belajar dan pengujian: Anda bisa menggunakan SafeSeed langsung di browser dengan koneksi internet.
  • Untuk dana nyata (jumlah menengah): Tutup tab browser dan aplikasi yang tidak perlu, pastikan perangkat Anda bebas malware.
  • Untuk kepemilikan besar: Gunakan komputer air-gapped dengan mengikuti Offline Usage Guide.

Langkah 1: Buka Seed Phrase Generator

Buka safeseed.app/tools/seed-generator/ di browser web Anda. Alat ini dimuat sepenuhnya di browser Anda, dan Anda bisa memverifikasinya dengan memutus internet setelah halaman selesai dimuat — alat akan tetap berfungsi.

Langkah 2: Pilih Jumlah Kata

Pilih antara membuat frasa mnemonik 12 kata atau 24 kata. Bagi sebagian besar pengguna yang mengamankan cryptocurrency nyata, 24 kata adalah rekomendasi standar karena selaras dengan default hardware wallet utama seperti Ledger dan Trezor.

Langkah 3: Hasilkan Frasa

Klik tombol Generate. Alat ini menggunakan Web Crypto API browser Anda (crypto.getRandomValues()) untuk menghasilkan entropy acak yang aman secara kriptografis, lalu mengubahnya menjadi frasa mnemonik BIP-39.

Setiap kali Anda menekan Generate, frasa yang benar-benar baru dibuat dari entropy baru. Tidak ada hubungan di antara frasa-frasa yang dihasilkan secara berurutan.

Langkah 4: Catat Frasa

Ini adalah langkah paling kritis. Anda harus mencatat seed phrase Anda pada media fisik yang tahan untuk penyimpanan jangka panjang. Berikut opsinya:

Kertas (minimum yang direkomendasikan):

  • Gunakan pena (bukan pensil, yang bisa memudar) pada kertas bebas asam atau kertas arsip
  • Tulis dengan jelas dan terbaca
  • Beri nomor setiap kata (1 sampai 12 atau 24)
  • Periksa ulang setiap kata dengan layar
  • Jangan ketik frasa ke perangkat digital apa pun

Logam (direkomendasikan untuk kepemilikan besar):

  • Stamp atau ukir setiap kata pada pelat stainless steel atau titanium
  • Backup logam tahan api, banjir, dan degradasi fisik
  • Produk seperti Cryptosteel, Billfodl, atau Blockplate dirancang untuk tujuan ini
  • Untuk pendekatan DIY, ring stainless steel yang distamp dengan letter punch bekerja efektif

Yang TIDAK boleh dilakukan:

  • Jangan ambil screenshot atau foto frasa
  • Jangan salin ke clipboard
  • Jangan simpan di file teks, aplikasi catatan, atau layanan cloud
  • Jangan kirim ke email Anda sendiri
  • Jangan simpan di password manager (seed phrase harus tetap offline)

Langkah 5: Verifikasi Frasa

Setelah mencatat seed phrase Anda, verifikasi dengan membacanya kembali kata demi kata sambil mencocokkan ke layar. Perhatikan khusus kata yang terlihat mirip:

  • "abandon" vs. "about"
  • "letter" vs. "level"
  • "right" vs. "riot"

Wordlist BIP-39 dirancang untuk meminimalkan ambiguitas — empat huruf pertama setiap kata unik. Namun, kesalahan transkripsi manusia tetap menjadi penyebab paling umum hilangnya seed phrase.

Langkah 6: (Opsional) Tambahkan Passphrase

Passphrase BIP-39 (kadang disebut "kata ke-25") menambahkan lapisan keamanan tambahan. Saat Anda menderivasi seed dari mnemonik, passphrase disertakan dalam derivasi PBKDF2:

seed = PBKDF2(mnemonic, "mnemonic" + passphrase, 2048, 512)

Jika Anda menetapkan passphrase:

  • Mnemonik yang sama dengan passphrase berbeda menghasilkan wallet yang sepenuhnya berbeda
  • Tanpa passphrase, mnemonik saja menghasilkan kumpulan key yang berbeda (tetap valid)
  • Ini menciptakan plausible deniability: wallet "kosong" (tanpa passphrase) bisa menjadi umpan
  • Anda harus mengingat atau menyimpan passphrase secara aman terpisah dari mnemonik

Pertimbangan passphrase:

  • Passphrase yang lupa berarti kehilangan akses permanen — tidak ada mekanisme pemulihan
  • Passphrase peka huruf besar-kecil dan bisa memuat spasi serta karakter khusus
  • Simpan passphrase terpisah dari seed phrase demi keamanan, tetapi pastikan keduanya dapat dipulihkan
  • Passphrase yang kuat sebaiknya minimal 12 karakter dengan campuran huruf besar-kecil dan angka

Langkah 7: Bersihkan Layar

Setelah Anda mencatat seed phrase secara aman dan memverifikasinya:

  1. Tutup tab browser
  2. Bersihkan riwayat terbaru browser Anda (opsional tetapi direkomendasikan)
  3. Untuk keamanan maksimum, restart browser atau komputer Anda

SafeSeed tidak menyimpan data apa pun di localStorage, cookie, atau penyimpanan browser, tetapi membersihkan sesi memastikan tidak ada data sisa di memori browser.

Memahami Output

Seed Phrase Generator menampilkan beberapa informasi:

Kata Mnemonik

12 atau 24 kata yang membentuk seed phrase Anda. Kata-kata ini diambil dari wordlist resmi BIP-39 bahasa Inggris yang berisi 2.048 kata. Setiap kata dalam daftar unik dalam empat karakter pertamanya, itulah mengapa Anda bisa menyingkat kata saat menstamp pada pelat logam.

Entropy (Hex)

Data acak mentah yang dihasilkan, ditampilkan dalam heksadesimal. Ini adalah keacakan dasar yang dikodekan oleh kata mnemonik. Umumnya Anda tidak perlu mencatat ini secara terpisah — kata mnemonik sudah sepenuhnya mengenkode entropy plus checksum.

Checksum

Bagian akhir dari kata terakhir mengenkode bit checksum yang diturunkan dari hash SHA-256 entropy. Artinya tidak semua kombinasi 12 atau 24 kata BIP-39 valid — hanya yang checksum-nya cocok. Ini berfungsi sebagai mekanisme deteksi kesalahan dasar saat memasukkan seed phrase ke wallet.

Seed (Hex)

Seed 512-bit yang diturunkan dari mnemonik melalui PBKDF2. Seed ini digunakan sebagai input ke derivasi key BIP-32. Jika Anda menambahkan passphrase, seed akan berbeda dari versi tanpa passphrase. Anda tidak perlu mencatat ini secara terpisah — seed selalu bisa diturunkan ulang dari mnemonik dan passphrase.

Topik Lanjutan

Kualitas Entropy

Keamanan seed phrase Anda sepenuhnya bergantung pada kualitas entropy yang dipakai untuk membuatnya. SafeSeed menggunakan crypto.getRandomValues(), yang didukung CSPRNG sistem operasi Anda:

  • Linux: Mengambil dari /dev/urandom, yang diberi seed oleh interupsi hardware, jitter CPU, dan RDRAND/RDSEED saat tersedia
  • macOS: Menggunakan CSPRNG berbasis Fortuna dalam framework Security
  • Windows: Menggunakan BCryptGenRandom yang didukung entropy pool kernel

Semua browser modern mengimplementasikan crypto.getRandomValues() menggunakan CSPRNG level OS ini, sehingga entropy cocok untuk pembuatan key kriptografis.

Mengapa Tidak Menggunakan Dadu atau Lempar Koin?

Sebagian pengguna yang sangat peduli keamanan lebih suka menghasilkan entropy dari sumber fisik seperti lemparan dadu atau koin. Walau pendekatan ini menghilangkan kepercayaan pada RNG perangkat lunak, ia membawa risikonya sendiri:

  • Bias: Dadu dan koin fisik mungkin tidak benar-benar adil
  • Pencampuran tidak cukup: Entropy fisik mentah memerlukan hashing yang benar sebelum dipakai
  • Kesalahan manusia: Salah mencatat atau mengonversi hasil lemparan menimbulkan error
  • Memakan waktu: Menghasilkan entropy 256 bit memerlukan 100 lemparan koin atau banyak lemparan dadu

Jika Anda memilih menggunakan entropy fisik, Anda dapat memasukkannya ke opsi lanjutan alat (saat tersedia) untuk menurunkan mnemonik, tetapi pastikan Anda memahami risiko bias dan kesalahan prosedural.

Setup Multi-Signature

Untuk wallet multi-signature, Anda mungkin perlu membuat beberapa seed phrase independen. Setiap penanda tangan dalam skema multisig sebaiknya memiliki seed phrase sendiri yang dihasilkan secara independen. Gunakan SafeSeed Seed Phrase Generator secara terpisah untuk setiap penanda tangan, idealnya pada perangkat berbeda, dan pastikan tiap seed phrase dibackup secara independen.

Shamir's Secret Sharing vs. Seed Phrase

SLIP-39 (Shamir's Secret Sharing) menawarkan alternatif untuk BIP-39 di mana seed dibagi menjadi beberapa share, membutuhkan jumlah minimum share untuk merekonstruksi. Saat ini SafeSeed berfokus pada BIP-39, yang merupakan standar yang lebih luas diadopsi. Jika Anda memerlukan Shamir's Secret Sharing, pertimbangkan hardware wallet seperti Trezor yang mendukung SLIP-39 secara native.

Kesalahan Umum dan Cara Menghindarinya

Kesalahan 1: Membuat Seed Phrase di Perangkat yang Terkompromi

Risiko: Malware di perangkat Anda dapat mencegat seed phrase yang dihasilkan melalui pemantauan clipboard, tangkapan layar, atau keylogging.

Mitigasi: Gunakan Offline Usage Guide untuk kepemilikan besar. Minimal, jalankan pemindaian malware dan tutup semua aplikasi lain sebelum membuatnya.

Kesalahan 2: Menyimpan Seed Phrase Secara Digital

Risiko: Salinan digital apa pun (foto, file teks, email, catatan cloud) dapat terkompromi melalui peretasan, pencurian perangkat, atau kebocoran layanan cloud.

Mitigasi: Selalu gunakan media fisik. Kertas untuk kemudahan, logam untuk ketahanan. Jangan pernah membuat salinan digital.

Kesalahan 3: Hanya Menyimpan Satu Salinan

Risiko: Bencana fisik (kebakaran, banjir), pencurian, atau sekadar kehilangan dapat menghancurkan satu-satunya backup Anda.

Mitigasi: Buat 2-3 salinan yang disimpan di lokasi aman berbeda secara geografis. Pertimbangkan safe deposit box, brankas rumah, dan lokasi aman milik anggota keluarga tepercaya.

Kesalahan 4: Tidak Menguji Seed Phrase

Risiko: Kesalahan transkripsi dapat membuat backup Anda tidak berguna saat dibutuhkan.

Mitigasi: Setelah mencatat, gunakan Address Generator untuk menurunkan alamat dari seed phrase Anda (offline) dan verifikasi kecocokannya dengan yang ditampilkan wallet Anda. Kirim jumlah uji kecil dan pastikan Anda bisa memulihkannya.

Kesalahan 5: Membagikan Seed Phrase

Risiko: Siapa pun yang memiliki seed phrase Anda memiliki kendali penuh atas dana Anda.

Mitigasi: Jangan pernah membagikan seed phrase kepada siapa pun, termasuk staf dukungan. Tidak ada layanan sah yang akan meminta seed phrase Anda. SafeSeed tidak akan pernah meminta seed phrase yang sudah ada — generator membuat yang baru.

Kekuatan Seed Phrase dalam Konteks

Untuk memahami keamanan seed phrase BIP-39 yang dibuat dengan benar, perhatikan angkanya:

  • Frasa 12 kata: 2^128 = 340,282,366,920,938,463,463,374,607,431,768,211,456 kemungkinan kombinasi
  • Frasa 24 kata: 2^256 = sekitar 1.16 x 10^77 kemungkinan kombinasi
  • Atom di alam semesta teramati: sekitar 10^80

Bahkan dengan seluruh daya komputasi di Bumi berjalan selama miliaran tahun, brute-force ruang key 128-bit secara fisik mustahil. Ruang key 256-bit sangat besar hingga mendekati batas fisik komputasi sebagaimana dijelaskan oleh termodinamika (batas Landauer).

Ancaman nyata terhadap seed phrase Anda bukan brute force — melainkan:

  1. Malware pada perangkat tempat Anda membuat atau memasukkan frasa
  2. Pencurian fisik backup Anda
  3. Rekayasa sosial (phishing, dukungan palsu)
  4. Kegagalan Anda sendiri dalam membackup atau mencatat frasa dengan benar

SafeSeed menangani ancaman #1 melalui operasi sisi klien dan kemampuan offline. Ancaman #2-4 adalah tanggung jawab Anda.

Setelah Membuat: Langkah Selanjutnya

Setelah seed phrase Anda dibuat dan dibackup dengan aman:

  1. Turunkan dan verifikasi alamat: Gunakan Address Generator untuk menurunkan alamat dan membandingkannya dengan software wallet atau hardware wallet Anda.
  2. Buat backup paper wallet: Gunakan Paper Wallet Creator untuk backup fisik tambahan dari alamat tertentu.
  3. Jelajahi derivation path: Gunakan Key Derivation Tool untuk memahami bagaimana seed Anda dipetakan ke key untuk blockchain yang berbeda.
  4. Siapkan wallet Anda: Impor seed phrase ke hardware wallet atau software wallet sesuai instruksi spesifik masing-masing.
  5. Uji dengan jumlah kecil: Kirim sedikit cryptocurrency ke alamat turunan, lalu latih pemulihannya dari backup seed phrase Anda.

FAQ

Apakah dua orang bisa menghasilkan seed phrase yang sama?

Secara teori mungkin, tetapi secara praktik hampir mustahil. Dengan 2^128 kombinasi untuk frasa 12 kata dan 2^256 untuk 24 kata, probabilitas tabrakan sangat kecil — jauh lebih kecil daripada menang lotre setiap hari seumur hidup. Alam semesta akan mengalami heat death sebelum tabrakan acak terjadi.

Apa yang terjadi jika saya lupa satu kata dari seed phrase?

Jika Anda tahu posisi kata yang hilang, hanya ada 2.048 kata yang mungkin dicoba. Ada alat untuk brute-force satu kata yang hilang, dan ini bisa dilakukan relatif cepat. Namun, kehilangan dua kata atau lebih menjadi jauh lebih sulit secara eksponensial (2,048^2 = ~4 juta kombinasi untuk dua kata). Karena itu transkripsi dan verifikasi yang cermat sangat penting.

Apakah saya bisa menggunakan seed phrase yang dibuat oleh SafeSeed di Ledger/Trezor saya?

Ya. BIP-39 adalah standar terbuka yang diimplementasikan oleh semua hardware wallet utama. Seed phrase yang dibuat oleh SafeSeed akan bekerja di Ledger, Trezor, Keystone, BitBox02, Coldcard, dan wallet kompatibel BIP-39 lainnya. Seed phrase tidak terikat ke perangkat atau produsen tertentu.

Apakah frasa 12 kata cukup aman?

Ya. Frasa 12 kata menyediakan entropy 128 bit, yang merupakan tingkat keamanan yang sama dengan enkripsi AES-128 yang melindungi komunikasi pemerintah rahasia. Secara komputasional tidak layak untuk brute-force. Alasan banyak hardware wallet menggunakan default 24 kata adalah konvensi dan kehati-hatian ekstra, bukan karena 12 kata tidak memadai.

Haruskah saya menambahkan passphrase (kata ke-25)?

Passphrase memberikan manfaat keamanan yang nyata — bahkan jika seed phrase Anda dicuri, penyerang tidak bisa mengakses dana Anda tanpa passphrase. Namun, passphrase juga menambah risiko: jika hilang atau lupa, dana Anda tidak dapat diakses permanen. Gunakan passphrase hanya jika Anda punya rencana kuat untuk mengingat atau menyimpannya dengan aman, dan memahami bahwa passphrase sama pentingnya dengan seed phrase itu sendiri.

Seberapa sering saya harus membuat seed phrase baru?

Tidak ada alasan kriptografis untuk merotasi seed phrase. Berbeda dengan password, seed phrase tidak melemah seiring waktu. Buat seed phrase baru hanya saat ada alasan spesifik: menyiapkan wallet baru, mencurigai frasa saat ini terkompromi, atau menata ulang setup keamanan Anda.

Apakah saya bisa memodifikasi atau mengubah urutan kata dalam seed phrase?

Tidak. Urutan kata penting — setiap posisi mengenkode bit entropy tertentu dan kata terakhir memuat checksum. Mengubah urutan kata menghasilkan frasa tidak valid (checksum gagal) atau wallet yang sepenuhnya berbeda. Selalu catat dan masukkan kata dalam urutan persis saat dihasilkan.

Apa itu wordlist BIP-39, dan mengapa kata-kata itu yang dipilih?

Wordlist bahasa Inggris BIP-39 berisi tepat 2.048 kata yang dipilih berdasarkan: (1) keunikan dalam empat karakter pertama, (2) menghindari kata yang mirip tampilannya, (3) kata bahasa Inggris umum yang mudah dieja dan diingat. Wordlist juga tersedia untuk bahasa Jepang, Korea, Spanyol, Cina, Prancis, Italia, Ceko, dan Portugis, meski daftar bahasa Inggris adalah yang paling luas digunakan.

Panduan Terkait