487 / 736CS

BIP39 checksum

Checksum cadangan mnemonik

Anda memasukkan kata-kata cadangan untuk memulihkan dompet, tetapi aplikasi melaporkan kesalahan. BIP39 checksum, pemeriksaan singkat yang tertanam dalam cadangan, dapat membantu menemukannya. Pemeriksaan ini menangkap sebagian kesalahan, tetapi hasil yang lolos belum memastikan bahwa dompet Anda ditemukan atau kata-katanya aman.

Checksum terdiri atas beberapa bit, unit dasar informasi, yang dihitung dari data acak asli. BIP39 menyebut panjang data itu ENT, menambahkan ENT/32 bit pertama dari sidik jari SHA-256-nya, lalu membagi hasilnya menjadi kelompok 11 bit untuk memilih kata. Ini memeriksa catatan tanpa menciptakan rahasia tambahan: siapa pun dengan data yang sama dapat menghitung checksum yang sama.

Kata-kata mewakili data acak asli, yang disebut entropi, sekaligus pemeriksaan singkatnya. BIP39 mengizinkan ENT = 128, 160, 192, 224 atau 256 bit. Masing-masing ditambah 4, 5, 6, 7 atau 8 bit pemeriksaan untuk menghasilkan 12, 15, 18, 21 atau 24 kata. Setiap kelompok 11 bit memilih kata bernomor 0‑2047 dari daftar berisi 2048 kata. Saat pemulihan, perangkat lunak dapat mengurai catatan itu dan memeriksa kesesuaian bagian-bagiannya. [1]

Kata terakhir juga memuat sebagian data rahasia asli. Untuk masukan 128 bit, 128 + 4 = 132 = 12 × 11: kata terakhir menyimpan 7 bit entropi dan 4 bit pemeriksaan. Pada 24 kata, isinya 3 bit entropi dan 8 bit pemeriksaan. Jadi, kehilangan kata terakhir berarti kehilangan lebih dari sekadar pemeriksaan. Kata-kata sebelumnya tidak menentukan satu akhiran yang pasti benar; tidak ada kata pemeriksa universal yang tinggal dimasukkan. [1]

Pemeriksaannya singkat, sehingga tidak bisa menolak setiap kombinasi yang salah. Dari urutan acak seragam yang diambil dari daftar kata yang tepat, proporsi 1/16 lolos untuk 12 kata dan 1/256 untuk 24 kata. Angka ini menggambarkan seluruh urutan yang mungkin dengan panjang tersebut. Angka itu tidak memastikan seberapa andal salah ketik atau pertukaran kata tertentu milik Anda akan tertangkap. Konfirmasi hijau bukan bukti bahwa cadangan sudah disalin persis. [1]

Bayangkan cadangan yang dipublikasikan dalam tutorial. Checksum-nya bisa sepenuhnya benar, tetapi memakainya untuk uang Anda tetap tidak aman. Pemeriksa hanya mengubah kata menjadi bit dengan daftar yang benar, memisahkan data asli, lalu membandingkan bit pemeriksaan dengan SHA-256-nya. Penyerang bisa melakukan perhitungan yang sama. Pemeriksaan tidak mengetahui siapa pembuat kata atau siapa yang mengetahuinya. Ia tidak mengautentikasi asalnya ataupun menyediakan cara umum untuk memperbaiki cadangan yang salah. [1]

Jika Anda memakai BIP39 passphrase, yaitu kata sandi tambahan, checksum kata sama sekali tidak memeriksanya. Perhitungan terpisah, PBKDF2-HMAC-SHA512, mengubah frasa cadangan dan passphrase menjadi seed 512 bit, dasar rahasia untuk menurunkan kunci. Salah mengetik passphrase bisa membawa Anda ke dompet lain meskipun kata-katanya lolos. Simpan ejaan yang tepat, urutannya, serta passphrase yang diperlukan. Jangan menerjemahkan kata ke daftar lain karena seed akan berubah. [1]

Situs asing mungkin menjanjikan pemeriksaan cepat, tetapi memasukkan kata-kata Anda sudah cukup untuk menyerahkannya. Hasil yang benar tidak membuktikan bahwa aplikasi tidak menyimpan atau mencurinya. Untuk pemulihan, ikuti prosedur tepercaya dari dompet Anda. Pengujian perangkat lunak harus menggunakan vektor uji publik, yakni masukan yang diketahui beserta hasil yang diharapkan, bukan cadangan rahasia Anda. Contoh publik tersebut tidak boleh digunakan sebagai dompet untuk dana sungguhan. [1]

Untuk gambaran yang lebih utuh, baca entri ini bersama BIP 39, Seed Generation, BIP39 passphrase, Cryptographic Entropy. Entri ini juga dirujuk dari BIP 39, BIP39 passphrase, COLDCARD RNG Incident (2026), SeedQR.

DOC · 001BIP39 — Mnemonic generation and seed conversionSpesifikasi
Direvisi: Utamakan sumber · Bukan nasihat investasi