144 / 691PATH

Derivation Path

Jalur derivasi kunci

Derivation Path menjelaskan rute dari kunci awal ke keturunan dalam pohon HD. Pemulihan bergantung pada setiap indeks, penanda hardened, dan jenis skrip hasilnya.

Derivation Path adalah urutan indeks normal dan hardened untuk menurunkan kunci menurut BIP 32. Ini bukan seed, kunci privat, atau alamat; notasi sama dengan kunci awal berbeda menghasilkan kunci berbeda.

Dalam m/0/7, m menyatakan simpul privat induk utama dan setiap garis miring menambah derivasi: anak 0, lalu anaknya 7. Derivasi memakai kunci diperluas beserta chain code. Angka bukan jumlah dana atau nomor transaksi; jalur saja tidak menyediakan bahan tanda tangan. [BIP 32 — Hierarchical Deterministic Wallets]

BIP 32 membagi indeks 32-bit menjadi normal 0 sampai 2^31−1 dan hardened 2^31 sampai 2^32−1. 0' dan 0h sama-sama berarti indeks hardened 2^31, bukan 0 normal; BIP 380 menerima apostrof dan h. Anak publik normal dapat diperoleh dari xpub, tetapi anak hardened tidak dapat diturunkan dari xpub saja. [BIP 32 — Hierarchical Deterministic Wallets] [BIP 380 — Output Script Descriptors]

Contoh m/84'/0'/0'/0/7 menunjukkan konvensi BIP 84, Bitcoin mainnet, akun 0, cabang penerimaan eksternal 0, dan indeks 7, yaitu posisi alamat kedelapan. Tiga tingkat pertama hardened dan dua terakhir normal. Dalam BIP 44, cabang 1 digunakan untuk kembalian sendiri; indeks dimulai dari nol. [BIP 44 — Multi-Account Hierarchy] [BIP 84 — Native P2WPKH derivation]

BIP 43 mencadangkan tingkat hardened pertama untuk purpose. Konvensi 44' berkaitan dengan P2PKH, 49' dengan P2SH-P2WPKH, 84' dengan P2WPKH, dan 86' dengan single-key P2TR. Angka saja tidak memaksakan skrip pada konsensus; perangkat lunak harus membentuk keluaran yang sesuai. Tidak semua dompet memakai konvensi ini. [BIP 43 — Purpose Field] [BIP 44 — Multi-Account Hierarchy] [BIP 49 — P2WPKH nested in P2SH] [BIP 84 — Native P2WPKH derivation] [BIP 86 — Single Key P2TR Outputs]

Jika xpub sudah diekspor pada m/84'/0'/0', keturunan ini cukup memakai akhiran relatif /0/7. Menambahkan seluruh jalur akar lagi pada xpub akun melakukan derivasi berbeda, dan langkah hardened-nya pun tidak bisa dijalankan dari xpub tersebut. Kedalaman dan fingerprint induk yang diserialisasi tidak memuat seluruh riwayat jalur awal. [BIP 32 — Hierarchical Deterministic Wallets] [BIP 380 — Output Script Descriptors]

BIP 380 mengizinkan asal berupa fingerprint/jalur dalam kurung siku sebelum kunci serta akhiran derivasi setelahnya. Asal menjelaskan langkah yang telah dilakukan; akhiran masih harus diturunkan. Descriptor juga menetapkan skrip dan dapat memuat rentang melalui *. Fingerprint berukuran empat byte dan bisa bertabrakan; bukan bukti identitas atau pengganti kunci. [BIP 380 — Output Script Descriptors] [BIP 32 — Hierarchical Deterministic Wallets] [Bitcoin Core 29.0 — deriveaddresses RPC]

BIP 32 memperingatkan bahwa xpub induk bersama keturunan privat normal yang bocor dapat mengungkap kunci privat diperluas milik induk. Batas hardened memisahkan proses khusus ini, tetapi tidak melindungi kunci yang sudah bocor itu sendiri. xpub yang dibagikan juga membuka cabang publiknya dan dapat merusak privasi walau tidak bisa menandatangani sendiri. [BIP 32 — Hierarchical Deterministic Wallets]

Pemulihan memeriksa seed yang benar dan passphrase jika ada, jaringan, akun, cabang, skrip, serta rentang pemindaian termasuk Gap Limit. Sintaks valid dapat menunjuk cabang kosong lain; saldo nol tidak membuktikan kunci salah. Kebenaran diperiksa melalui alamat penerimaan dan riwayat yang diketahui, bukan hanya karena perangkat lunak menerima jalur. [BIP 39 — From mnemonic to seed] [BIP 44 — Multi-Account Hierarchy] [BIP 380 — Output Script Descriptors]

Untuk gambaran yang lebih utuh, baca entri ini bersama HD Wallet, Extended Public Key (xpub), Gap Limit, Output Descriptor, BIP 39. Entri ini juga dirujuk dari HD Wallet, Watch-only Wallet, Output kembalian, Extended Public Key (xpub).

DOC · 001BIP 32 — Hierarchical Deterministic WalletsSpesifikasi ↗DOC · 002BIP 44 — Multi-Account HierarchySpesifikasi ↗DOC · 003BIP 43 — Purpose FieldSpesifikasi ↗DOC · 004BIP 49 — P2WPKH nested in P2SHSpesifikasi ↗DOC · 005BIP 84 — Native P2WPKH derivationSpesifikasi ↗DOC · 006BIP 86 — Single Key P2TR OutputsSpesifikasi ↗DOC · 007BIP 380 — Output Script DescriptorsSpesifikasi ↗DOC · 008BIP 39 — From mnemonic to seedSpesifikasi ↗DOC · 009Bitcoin Core 29.0 — deriveaddresses RPCDokumentasi ↗
Utamakan sumber · Bukan nasihat investasi