Saat menggunakan mnemonik untuk memulihkan dompet Anda, kecil kemungkinannya Anda akan salah memasukkan kata (bukan di cadangan, tetapi di database mnemonik) dan masih dapat memulihkannya menggunakan dompet blockchain.
Berikut beberapa contoh dan penjelasan mengenai skenario yang sangat tidak mungkin ini.
Untuk memulainya, pertama-tama kita harus memahami proses pembuatan mnemonik agar dapat memahami mengapa mnemonik dapat digunakan meskipun inputnya salah.
Buat mnemonik:
Menggunakan prosedur normalisasi yang diuraikan dalam BIP-39, dompet menghasilkan mnemonik secara otomatis. Dompet dimulai dengan sumber entropi, lalu menambahkan checksum sebelum memetakan angka acak ke daftar kata: 1. Buat nomor acak 128 hingga 256-bit. 2. Gunakan checksum nomor acak ini sebagai beberapa bit pertama dari hash SHA256 (empat bit pertama diambil dari bit bantuan 12-bit). 3, Di akhir urutan acak, tambahkan checksum. 4. Pisahkan urutan menjadi dua bagian 11-bit. 5, Setiap angka yang memuat komponen 11-bit sesuai dengan kamus yang sudah memiliki 2048 kata. 6. Mnemonik adalah rangkaian suku kata yang dihasilkan.
Dan bila kata yang dimasukkan salah, seperti pada contoh berikut (hanya posisi pertama yang salah dimasukkan).
Dompet menghasilkan mnemonik sebagai: pita suara bingkai hitam menentang galaksi membagi tabung maksimal lelah jelas
Hash SHA256: 00101011 11111111
Mnemonik yang salah dimasukkan secara artifisial adalah: bingkai suara tulang hitam menentang galaksi membagi salah satu tabung secara maksimal lelah jelas
Hash SHA256:00101011 11101010
Empat bit pertama dari setiap pasangan SHA256 identik, menunjukkan bahwa checksumnya juga identik.
Karena kedua pasang mnemonik mematuhi BIP39, keduanya dapat dipulihkan menggunakan dompet blockchain.
Jika kita melakukan penjelasan dasar dalam bentuk probabilitas: pertama-tama pilih kata acak sebagai kata mnemonik terakhir, lalu pilih 11 kata mnemonik lainnya secara acak ketika kata mnemoniknya 12 bit, kita dapat menemukan himpunan kata mnemonik yang benar sebanyak 16 kali, sedangkan kata pembantu 24-bit sebanyak 256 kali.
Oleh karena itu, lazimnya "memasukkan kata yang salah dan menerima mnemonik yang berfungsi", namun hal ini tidak berarti bahwa keamanan mnemonik tidak akurat.
Mnemonik terkadang disalahartikan sebagai "dompet otak", padahal keduanya tidak sama.
Perbedaan utamanya adalah dompet otak terdiri dari kata-kata yang dipilih oleh pengguna, sedangkan mnemonik dihasilkan secara acak dan disajikan kepada pengguna.
Perbedaan paling signifikan antara keduanya adalah aspek yang membuat mnemonik lebih aman; lagi pula, manusia memiliki kemampuan terbatas untuk menghasilkan angka acak.
Ini berarti bahwa hanya karena mnemonik yang sesuai dengan BIP39 telah diuji secara artifisial tidak berarti bahwa penggunaan mnemonik yang dihasilkan dompet tidak aman; kedua jenis mnemonik ini berbeda dalam hal keamanan; mnemonik yang dihasilkan oleh dompet lebih acak (yaitu, lebih aman), sedangkan dompet otak (dengan mnemonik yang salah) kecil kemungkinannya untuk dibuat dan digunakan secara acak.
Dompet menghasilkan angka yang benar-benar acak menggunakan metode kriptografi yang aman (misalnya, TRNG perangkat keras), sehingga kualitas keacakan tidak dapat dijamin oleh pilihan mnemonik yang biasa digunakan pengguna.


