ASSUME VALID
Paramètre de configuration dans le client majoritaire Bitcoin Core qui permet à un nœud qui vient d’être initialisé (mais qui n’a pas encore fait l’IBD) de sauter la vérification des signatures pour toutes les transactions incluses dans les blocs antérieurs à un certain bloc donné. Ce fameux bloc est défini par l’empreinte de son en-tête, c’est-à-dire son hash. Le bloc choisi est renouvelé lors de chaque nouvelle version de Bitcoin Core. À son initialisation, puisque ce paramètre est activé par défaut, le nœud va donc vérifier la chaîne d’en-têtes de blocs pour trouver la branche avec le plus de travail accumulé. Si le nœud détecte le hash fourni par Core dans la branche qu’il a retenue, il omettra la vérification des signatures pour les blocs antérieurs. Dans le cas contraire, le nœud procédera à une synchronisation traditionnelle (IBD) pour tout vérifier par lui-même.
L’objectif d’Assume Valid est d’accélérer le processus de synchronisation initiale d’un nœud sans compromettre la sécurité, en supposant que la majorité du réseau ait déjà validé ces transactions dans le passé. Le seul vrai compromis pour le nœud est qu’en cas de vol antérieur de bitcoins, il ne sera pas averti. Cependant, il peut toujours s’assurer de l’exactitude de la quantité de bitcoins émis. Les nœuds poursuivent la vérification des signatures de transactions postérieures au bloc Assume Valid. Cette approche repose sur l’hypothèse que si une transaction est acceptée par le réseau depuis assez longtemps sans contestation, il est improbable qu’elle soit frauduleuse.