On appelle « address gap limit » (limite d’écart) le nombre standard d’adresses publiques qui sont analysées pour vérifier si elles contiennent des transactions sur la blockchain. Cela permet de calculer le solde d’un compte. Les transactions reçues sur une adresse au-delà de la valeur de la limite d’écart ne sont pas détectées. Cela peut uniquement se produire lorsqu’on utilise un wallet tiers pour dériver les adresses.
Fonctionnement
Une blockchain renferme une archive des adresses publiques et de leurs soldes. Pour afficher le solde de votre compte, Ledger Live vérifie l’historique de vos transactions sur la blockchain. Étant donné que les comptes Bitcoin et de coins basés sur le Bitcoin utilisent plusieurs adresses publiques, Ledger Live doit rechercher uniquement les adresses publiques utilisées.
Ces adresses publiques sont dérivées à partir de la clé publique étendue (extended public key ou xpub) d’un compte, en incrémentant l’index d’adresse dans le chemin de dérivation. Ledger Live suit la norme BIP44, en vertu de laquelle les wallets analysent 20 adresses à compter de la dernière adresse utilisée.
Exemple d’address gap limit
Vous recevez une transaction sur votre première adresse (adresse n° 1). Ledger Live va alors scanner les adresses 2 à 21 pour chercher d’autres transactions. Si aucune autre transaction n’est trouvée, Ledger Live cesse la recherche. Si l’adresse n° 22 a reçu une transaction, Ledger Live ne la verra pas, car il s’est arrêté à l’adresse 21.
Address gap limit personnalisée (pour les utilisateurs avancés)
Ledger Live vous permet de définir une address gap limit personnalisée au cas où vous auriez reçu une transaction dépassant la limite. Cette fonction ne doit être utilisée que temporairement à des fins de récupération de wallet.
- Accédez aux Paramètres.
- Cliquez sur l’onglet Fonctionnalités expérimentales.
- Activez l’option Gap limit personnalisée et définissez le nombre de votre choix.
Attention : définir une gap limit élevée détériore les performances de la synchronisation. - Cliquez sur l’onglet Aide.
- Cliquez sur le bouton Effacer pour vider le cache.
- Cliquez sur Confirmer.