490 / 736FP

Wallet Fingerprint

Sidik jari singkat kunci master dompet

Setelah memulihkan dompet, Anda ingin memastikan bahwa kunci yang digunakan masih sama seperti sebelumnya. Wallet Fingerprint adalah pengenal singkat yang membantu pemeriksaan itu. Biasanya, pengenal ini merujuk pada kunci publik utama dompet menurut BIP32. Anggaplah sebagai petunjuk perbandingan, bukan pengganti cadangan atau bukti akhir bahwa seluruh dompet identik.

Fingerprint BIP32 adalah 4 byte pertama HASH160 dari kunci publik terkompresi. HASH160 berarti SHA-256 diikuti RIPEMD-160, dua fungsi yang menghitung ringkasan numerik data. Hasil sepanjang 32 bit biasanya ditampilkan sebagai 8 karakter heksadesimal berupa angka dan huruf. Chain code, data tambahan untuk menurunkan kunci berikutnya, tidak disertakan dalam perhitungan pengenal singkat ini.

Bayangkan Anda memiliki catatan beberapa dompet dan perlu membedakannya. Fingerprint berfungsi sebagai label singkat yang dihitung dari kunci publik dalam pengodean yang ditetapkan secara tepat. Ini bukan hash langsung kata-kata cadangan atau kunci privat. Label itu sendiri bukan alamat penerimaan, tidak dapat menandatangani pembayaran, dan tidak bisa memulihkan kunci. Mencatatnya tidak menggantikan cadangan yang benar-benar dapat memulihkan dompet. [1]

BIP32 membentuk pohon kunci: kunci lain diturunkan dari kunci utama, seperti cabang dari satu batang. Catatan kunci publik diperluas, xpub, atau kunci privat diperluas, xprv, memuat fingerprint kunci induknya, yaitu kunci satu tingkat di atasnya. Kunci utama tidak memiliki induk, sehingga kolom itu berisi 00000000. Namun, ini bukan fingerprint milik kunci utama itu sendiri. Aplikasi dapat menampilkan fingerprint kunci utama; sebelum membandingkan, pastikan nilai mana yang sedang Anda baca. [1]

Kunci utama pada vektor uji publik BIP32 nomor 1 memiliki fingerprint sendiri, yaitu 3442193e. Namun, kolom induk pada xpub utamanya tetap berisi 00000000. Tidak ada pertentangan: satu nilai menjelaskan kunci itu sendiri, sedangkan yang lain menunjukkan induknya yang tidak ada. Vektor uji adalah kumpulan masukan dan hasil yang diharapkan, diterbitkan untuk memeriksa program. Jangan pernah memakai data yang diketahui umum ini sebagai dasar dompet untuk uang Anda. [1]

PSBT adalah paket informasi transaksi yang bisa diteruskan ke perangkat penanda tangan. Menurut BIP174, paket ini menghubungkan fingerprint utama dengan jalur derivasi: langkah-langkah untuk mencapai kunci publik tertentu. Output Descriptor, uraian teks tentang kunci dan aturan pembelanjaan, juga dapat mencatat asal kunci. Saat memeriksa kembalian pembayaran, perangkat tidak boleh hanya mengandalkan fingerprint yang cocok. Perangkat harus menurunkan dan membandingkan kunci sebenarnya serta aturan yang sesuai, agar tidak menganggap keluaran milik orang lain sebagai miliknya sendiri. [2] [3]

Pengenal singkat menghemat ruang, tetapi jangkauannya terbatas: 32 bit hanya menyediakan 4294967296 nilai. Karena itu, kunci berbeda dapat memiliki fingerprint yang sama. Kejadian ini disebut collision, dan BIP32 secara tegas mengharuskan perangkat lunak menanganinya. Kecocokan saja tidak memeriksa semua akun, jalur derivasi atau jenis skrip, yakni aturan pembelanjaan. Kecocokan juga tidak membuktikan bahwa Anda memiliki kunci privat yang diperlukan. [1] [3]

Pastikan dahulu bahwa Anda membandingkan jenis fingerprint yang sama pada tingkat pohon yang sama. Hasil berbeda dapat menunjukkan seed yang berbeda, yaitu dasar rahasia kunci, atau passphrase berbeda, kata sandi tambahan. Sebelum menyimpulkan, pastikan kolom utama dan induk tidak tertukar. Lengkapi kecocokan dengan memeriksa alamat yang sudah dikenal, jalur derivasi dan aturan pembelanjaan. Fingerprint berguna sebagai pemeriksaan sebagian, tetapi tidak menggantikan cadangan yang disimpan baik dan prosedur pemulihan yang telah diverifikasi. [1] [3]

Untuk gambaran yang lebih utuh, baca entri ini bersama HD Wallet, PSBT, BIP39 passphrase, Output Descriptor. Entri ini juga dirujuk dari SeedQR.

DOC · 001BIP32 — Key identifiers and serializationSpesifikasi DOC · 002BIP174 — Key origins and change detectionSpesifikasi DOC · 003BIP380 — Output Script DescriptorsSpesifikasi
Direvisi: Utamakan sumber · Bukan nasihat investasi