Gap Limit membatasi jumlah alamat tak terpakai berturut-turut saat menelusuri cabang deterministik. Batas ini membatasi pencarian riwayat, bukan jumlah kunci yang dapat diturunkan; melampauinya tidak dengan sendirinya berarti kehilangan dana secara kriptografis.
Alamat terpakai memutus deretan tak terpakai dan mengatur ulang penghitung celah. Contoh dengan batas 20: indeks 0 memiliki riwayat, indeks 1–20 tidak, sehingga pemindaian berhenti sebelum indeks 21 dan bisa melewatkan pembayaran di sana. Ini bukan maksimum dua puluh alamat untuk seluruh dompet. [BIP 44 — Account discovery and address gap limit]
BIP 44 menetapkan Address gap limit 20 untuk pencarian pada cabang penerimaan eksternal. Perangkat lunak seharusnya memperingatkan ketika membuat alamat melewati batas ini. Ini adalah konvensi pemulihan tertentu, bukan aturan konsensus atau pengaturan wajib setiap dompet; sistem lain dapat memakai rentang berbeda. [BIP 44 — Account discovery and address gap limit]
BIP 44 mencari riwayat transaksi, bukan saldo positif. Alamat yang menerima dana lalu membelanjakan semuanya tetap terpakai. Menganggap saldo kosong sebagai alamat tak terpakai dapat menghentikan pemindaian terlalu cepat dan melewatkan pembayaran berikutnya. [BIP 44 — Account discovery and address gap limit]
BIP 44 dimulai dari akun 0 dan memeriksa cabang eksternalnya; pencarian berlanjut ke akun berikutnya jika ditemukan riwayat. change=0 menerima pembayaran, sedangkan change=1 menerima kembalian sendiri. Akun pertama tanpa riwayat menghentikan penemuan akun, sehingga standar membatasi pembuatan akun dengan melewati akun kosong. Batas satu cabang bukan penghitung bersama semua akun. [BIP 44 — Account discovery and address gap limit]
Electrum FAQ secara jelas memperingatkan bahwa alamat yang dibuat melewati Gap Limit mungkin tidak ditemukan otomatis saat pemulihan seed biasa. Solusi terdokumentasi adalah batas lebih besar atau menurunkan alamat tambahan sampai posisi terpakai. Angka bawaan 20 dalam FAQ merujuk pada Electrum 2.0; di sini tidak disajikan sebagai pengaturan semua dompet saat ini. [Electrum FAQ — Gap limit and generated addresses]
RPC importdescriptors dalam Bitcoin Core 29.0 membedakan range, next_index, dan timestamp. Rentang indeks turunan bukan aturan berhenti setelah alamat tak terpakai; next_index menetapkan indeks berikut yang dibuat. timestamp menetapkan awal pemindaian. now tidak menggantikan pemulihan riwayat lengkap; dokumentasi juga mencakup blok hingga dua jam sebelum timestamp paling awal dan Mempool. Karena itu rentang benar tanpa riwayat pemindaian yang sesuai belum cukup. [Bitcoin Core 29.0 — importdescriptors RPC]
BIP 32 menurunkan kunci secara deterministik, tetapi pencarian harus dimulai dari dompet, akun, jalur derivasi, dan jenis skrip yang benar. Gap Limit lebih besar tidak memperbaiki seed atau passphrase yang berbeda. xpub saja juga tidak dapat menurunkan keturunan hardened; memperluas pemindaian tidak menggantikan kemampuan derivasi yang hilang. [BIP 32 — Hierarchical Deterministic Wallets] [BIP 39 — From mnemonic to seed]
Pencarian lebih luas berarti lebih banyak alamat turunan dan kueri; ini dapat mengungkap hubungan tambahan dompet kepada server jarak jauh. Pemulihan diperiksa terhadap alamat dan transaksi yang diketahui, termasuk penerimaan yang sudah dibelanjakan. Pemindaian lebih luas tidak mengubah blockchain atau memindahkan koin; keberhasilannya juga bergantung pada informasi awal yang benar dan riwayat yang tersedia. [BIP 44 — Account discovery and address gap limit] [Electrum FAQ — Gap limit and generated addresses] [BIP 32 — Hierarchical Deterministic Wallets]
Untuk gambaran yang lebih utuh, baca entri ini bersama HD Wallet, Derivation Path, Extended Public Key (xpub), Output Descriptor, Output kembalian. Entri ini juga dirujuk dari HD Wallet, Derivation Path.