145 / 736BIP85

BIP85

Beberapa dompet dari satu cadangan utama

BIP85 dapat membuat dompet lain dari satu dompet utama, masing-masing dengan kata pemulihannya sendiri. Penggunaannya bisa dipisahkan, tetapi dompet turunan tetap bergantung pada perlindungan dasar bersama.

BIP85 adalah cara untuk menghasilkan kembali rahasia baru bagi dompet lain dari rahasia dompet utama. Ponsel, misalnya, bisa menerima Seed Phrase sendiri, yaitu kata pemulihan, bukan kata yang melindungi tabungan utama. Rahasia awal dan pengaturan yang sama selalu menghasilkan keluaran yang sama. Inilah derivasi deterministik. BIP85 tidak memindahkan bitcoin, membagi cadangan menjadi bagian-bagian, ataupun menggantikan cadangan utama yang hilang.

Anna menyimpan cadangan utama dengan aman dan ingin dompet terpisah untuk pembayaran kecil. Dompet adalah aplikasi atau perangkat untuk menerima dan mengirim bitcoin. BIP85 dapat membuat frasa pemulihan lain, dan hanya frasa itulah yang dimasukkan ke ponsel. Kunci privat adalah nilai angka rahasia yang dipakai dompet untuk membuat tanda tangan digital yang mengizinkan pembelanjaan dana. Secara teknis, titik awalnya adalah akar privat diperluas BIP 32, pangkal pohon kunci. Akar itu bisa berasal dari kata BIP 39: kata dan passphrase jika digunakan lebih dahulu membentuk seed, masukan rahasia untuk menghitung akar. Nama-nama tersebut menunjukkan tahap berbeda, bukan benda yang sama. BIP85 menghitung bahan rahasia baru dari akar; prosesnya tidak bisa dibalik untuk memperoleh kata asli. [1] [2] [3] [5]

Anna juga perlu mencatat pilihan saat derivasi. Derivation Path menuliskan langkah-langkah itu secara tepat. Contoh m/83696968'/39'/0'/12'/0' memilih BIP85, aplikasi BIP 39, daftar kata Inggris, 12 kata dan indeks 0. Aplikasi di sini berarti cara tertentu untuk memproses hasil, bukan aplikasi ponsel tertentu. Indeks 1 menghasilkan anak lain, yaitu frasa turunan lain; bukan nomor alamat pembayaran di dalam ponsel. Daftar kata Ceko berkode 8', terlepas dari bahasa halaman ini. Mengganti daftar atau jumlah kata mengubah jalur dan hasil. Itu bukan menerjemahkan kata pemulihan yang sama. [1]

Bahan perantara disebut entropi: di sini berupa data yang dihitung dari dasar rahasia dan seharusnya tidak dapat diprediksi tanpa mengetahui dasar tersebut. Untuk 12 kata digunakan 128 bit pertama hasil; untuk 24 kata digunakan 256 bit pertama. BIP 39 menambahkan checksum, yang membantu mendeteksi sebagian kesalahan penyalinan, lalu mengubah data menjadi kata. Kata-kata itu kemudian menghasilkan seed dan kunci dompet baru. BIP85 sendiri tidak menentukan jenis alamat, jalur alamat ataupun cara menemukan pembayaran lama. Hasil yang lebih panjang juga tidak menyelamatkan rahasia awal yang mudah ditebak: derivasi tidak menambahkan keacakan independen yang baru. [1] [3]

Passphrase adalah rahasia tambahan opsional yang digunakan bersama kata BIP 39. Ini bukan PIN perangkat atau kata sandi untuk membuka aplikasi. Jika Anna memakainya pada frasa utama, ia juga membutuhkannya untuk memulihkan akar masukan BIP85 yang sama. Passphrase induk yang berbeda menghasilkan anak yang berbeda. Passphrase kedua yang terpisah dapat diterapkan pada kata turunan di ponsel. Ini mengubah seed dompet tujuan, bukan kata yang sudah dibuat. BIP85 tidak mencadangkan passphrase tujuan tersebut. Maka memperoleh kembali kata tanpa passphrase itu belum berarti memperoleh kembali dompet semula. [3] [4]

Dengan konstruksi yang benar dan rahasia awal yang cukup kuat, menghitung akar utama atau rahasia dompet turunan lain dari satu frasa turunan tidak mungkin dilakukan secara praktis. Jadi, kebocoran kata ponsel saja tidak mengungkap cadangan utama. Arah sebaliknya bisa dilakukan: siapa pun yang memiliki akar privat utama dan pilihan yang diperlukan dapat mereproduksi anak-anaknya. Passphrase tujuan tambahan, jika ada, tetap merupakan rahasia terpisah. Kehilangan dasar utama membahayakan anak yang tidak memiliki cadangan sendiri yang dapat dipakai. BIP85 dengan demikian memusatkan sebagian tanggung jawab di satu tempat. Ia tidak memperbaiki akar utama yang telah bocor, dan mengekspor anak tidak membuat ponsel yang terinfeksi menjadi aman. [1] [4]

Semua langkah derivasi bersifat hardened, artinya memerlukan bagian privat kunci induk. xpub saja, yaitu kunci publik diperluas untuk menurunkan kunci publik, tidak cukup. Kunci privat k yang didapat berukuran 32 byte. BIP85 kemudian memprosesnya dengan HMAC-SHA512, perhitungan kriptografi yang menerima pesan dan kunci. Di sini k adalah pesan dan teks tetap bip-entropy-from-k adalah kunci; hasilnya 64 byte. Kerahasiaan berasal dari masukan privat k, bukan teks yang diketahui umum itu. Transformasi memisahkan bahan hasil dari kunci turunan. Ini bukan anjuran memakai kunci perantara yang sama untuk menandatangani pembayaran juga. [1] [2]

Aplikasi XPRV dapat membuat kunci privat diperluas yang baru. Pada contoh m/83696968'/32'/0', 32 byte pertama menjadi chain code, data tambahan untuk derivasi berikutnya, dan 32 byte kedua menjadi kunci privat. Urutannya terbalik dari pembuatan akar BIP 32 biasa. Jika angka hasil bukan kunci yang valid, program harus melaporkan galat dan pengguna memilih indeks selanjutnya; angka itu tidak boleh diam-diam diterima sebagai kunci yang dapat dipakai. HEX menuliskan data dengan karakter heksadesimal, WIF adalah format kunci privat, dan aplikasi lain menghasilkan kata sandi. Masing-masing memiliki aturan sendiri. String yang tampak mirip tidak membuktikan isi sama ataupun kompatibilitas. [1] [2]

Dokumentasi COLDCARD menjelaskan derivasi dan ekspor BIP 39, WIF, XPRV serta HEX. Mendukung BIP85 tidak berarti setiap versi perangkat mendukung semua aplikasinya. Catat format, daftar kata, panjang dan indeks beserta dompet utama yang menjadi titik awal; lindungi passphrase sebagai rahasia terpisah. Sebelum mengandalkan prosedur tersebut, pastikan kata turunan yang sama dan alamat dompet tujuan yang sesuai dapat direproduksi. Vektor uji publik, yaitu masukan yang diketahui beserta hasil yang diharapkan, membantu memeriksa program, bukan cadangan pribadi Anda. BIP85 dapat menyederhanakan pengelolaan, tetapi kerumitan tambahannya hanya berguna jika Anda memahami prosedur pemulihan sendiri. [4] [1]

Untuk gambaran yang lebih utuh, baca entri ini bersama HD Wallet, BIP 39, BIP39 passphrase, Derivation Path, Hardware Wallet, Seed Phrase. Entri ini juga dirujuk dari Duress Wallet.

DOC · 001BIP 85 — Deterministic Entropy From BIP32 KeychainsSpesifikasi DOC · 002BIP 32 — Hierarchical Deterministic WalletsSpesifikasi DOC · 003BIP 39 — Mnemonic code for generating deterministic keysSpesifikasi DOC · 004COLDCARD — Export Deterministic Entropy (BIP-85)Dokumentasi DOC · 005Bitcoin Developer Guide — WalletsDokumentasi
Direvisi: Utamakan sumber · Bukan nasihat investasi