As doze kata tersebut bukanlah sebuah kata sandi, dan tidak ada yang memilihnya karena memiliki arti tertentu. Kata-kata tersebut adalah sebuah angka — angka yang sama seperti yang dijelaskan di jalur sebelumnya — yang ditulis dengan cara yang dapat disalin dengan tangan tanpa kesalahan. Mengganti digit dengan kata-kata tidak melemahkan apa pun: itu hanya sebuah bentuk penulisan.
Awal dari semuanya adalah sebuah undian. Dompet meminta sistem operasi, atau sebuah chip yang didedikasikan untuk tugas ini, 128 bit yang tidak dapat diprediksi. Sekumpulan bit ini adalah entropi, dan ini adalah satu-satunya hal dari seluruh pelajaran ini yang perlu dirahasiakan. Semua yang lain adalah resep publik.
128 bit ini kemudian dipotong menjadi bagian-bagian berukuran sebelas. Sebelas bit menghitung dari nol hingga 2047, dan itulah sebabnya daftar BIP-39 memiliki 2048 kata: setiap kata adalah nama dari sebuah angka sebelas bit, tidak lebih. Dua belas kata membawa 132 bit secara keseluruhan — 128 yang diundi ditambah empat yang masih akan kita jelaskan.

Daftar ini disusun dengan perhatian yang terlihat. Daftar ini diurutkan secara alfabetis, tidak ada dua kata yang mirip, dan empat huruf pertama dari masing-masing kata sudah membedakannya dari semua yang lain — siapa pun yang mencatat hanya empat huruf telah mencatat kata tersebut secara keseluruhan. Standar ini diusulkan pada tahun 2013 oleh Marek Palatinus, Pavol Rusnák, Aaron Voisine, dan Sean Bowe, dan sejak saat itu menjadi format yang dipahami oleh hampir semua dompet di dunia.
Empat bit yang tersisa adalah checksum, dan di sinilah kata terakhir tidak lagi bebas. SHA-256 dari entropi dihitung, empat bit pertama dari hasilnya diambil dan ditempelkan di akhir sebelum dipotong menjadi sebelas. Oleh karena itu, kata kedua belas tidak bisa sembarang kata: ia membawa, di dalamnya, pemeriksaan dari sebelas kata sebelumnya. Sebuah frasa dengan satu kata yang salah ditolak dalam lima belas dari enam belas kasus, dan itulah pesan yang ditampilkan dompet ketika mengatakan bahwa benih tidak valid.

Dari situ muncul alasan mengapa urutan sama pentingnya dengan kata-kata. Frasa tersebut bukanlah sebuah kumpulan, melainkan sebuah urutan. Dua kata yang ditukar posisinya membentuk angka lain, yang menghasilkan dompet lain, dengan saldo lain — hampir selalu nol. Mencatat dua belas kata di luar urutan sama dengan mencatat nomor telepon dengan digit yang teracak.
Langkah terakhir mengubah frasa menjadi benih, dan ini sengaja dibuat lambat. Kata-kata, yang ditulis dalam teks, dimasukkan ke dalam fungsi yang disebut PBKDF2, yang menerapkan HMAC-SHA-512 dua ribu empat puluh delapan kali berturut-turut pada mereka. Hasilnya adalah angka 512 bit: benih. Pengulangan ini ada untuk meningkatkan biaya bagi siapa pun yang mencoba menebak frasa — setiap percobaan memakan biaya dua ribu kali lebih banyak daripada jika hanya dengan satu kali pengulangan.

Perhatikan konsekuensi aneh dan penting dari langkah terakhir ini. Perhitungan menggunakan teks dari kata-kata, bukan posisinya dalam daftar. Daftar ini berfungsi untuk Anda menulis dan memeriksa; benih keluar dari huruf-hurufnya. Itulah sebabnya frasa yang valid dalam bahasa Italia atau Jepang, yang juga diantisipasi oleh BIP-39, menghasilkan benih yang berbeda dari apa pun dalam bahasa Inggris, dan itulah mengapa spasi tambahan atau aksen yang berbeda merusak seluruh hasil.
Dan apa yang terjadi jika ada satu kata yang hilang? Kasus ini tidak hilang, meskipun merepotkan: ada 2048 kemungkinan untuk posisi tersebut, dan checksum menolak hampir semuanya. Alat pemulihan melakukan ini dalam hitungan detik. Jika dua atau tiga hilang, jumlah kombinasi meningkat dan perhitungan mulai menjadi serius; jika setengah dari frasa hilang, tidak ada pemulihan. Ini adalah perbedaan antara catatan yang tidak lengkap dan catatan yang hilang — dan ini adalah argumen untuk memeriksa kertas sebelum membutuhkannya.
Benih 512 bit ini masih bukan sebuah kunci. Ini adalah akar dari mana ribuan kunci keluar, diatur dalam sebuah pohon dengan alamat yang tampak seperti mantra, seperti m/84'/0'/0'/0/0. Di pelajaran berikutnya, apa arti setiap simbol dari jalur ini.