Aller au contenu principal

BUCKETING

RÉSEAU Traduction en anglais : BUCKETING

Méthode de répartition des adresses de pairs dans les tables du module addrman de Bitcoin Core. Chaque adresse est assignée à un seau (« bucket ») par un calcul de hachage qui combine l’adresse elle-même, le groupe réseau dont elle provient et une clé secrète de 256 bits (nKey) propre à chaque nœud. Ce placement déterministe mais imprévisible de l’extérieur vise à empêcher un attaquant de prédire ou de contrôler quelles positions il occupe dans les tables.

Les tables « new » et « tried » utilisent des schémas de bucketing distincts. Dans la table « new », le seau dépend du groupe réseau source et du groupe réseau de l’adresse. Dans la table « tried », il dépend uniquement du groupe réseau de l’adresse elle-même. Cette séparation des critères limite la capacité d’un attaquant à monopoliser les seaux depuis une seule source, ce qui constitue une défense contre les attaques de type éclipse.

Termes associés :