Déterminer si une bibliothèque de courbes est « utilisable » après une migration ne peut pas se résumer à dire : « c’est déjà migré ». Les informations publiques fournies actuellement par Dusk suggèrent plutôt de décomposer la question en trois niveaux : 1) le stack de courbes de Citadel est migré vers le stack de courbes actuel de Dusk ; 2) l’API de Citadel doit être corrigée en conséquence ; 3) Dusk Curves implique également la prise en charge de BLS12-381, à migrer vers la bibliothèque de courbes de Dusk. Ces trois points sont liés, mais ne constituent pas le même livrable.

Pour les utilisateurs du produit, le premier niveau concerne les dépendances : les appelants de l’ancien stack de courbes pointent-ils déjà vers la nouvelle bibliothèque ? Le deuxième niveau concerne les relations d’interface : après la correction de l’API, la méthode d’appel initiale reste-t-elle valide ? Le troisième niveau seulement porte sur les capacités concrètes des courbes : sont-elles disponibles dans la bibliothèque cible ? Compresser les trois niveaux en « migration terminée » revient à ignorer l’étape de liaison la plus sujette aux erreurs.

C’est aussi la clé pour juger du véritable état d’utilisabilité. Ce qu’on peut confirmer, c’est que l’objet de la migration, la correction d’interface et la prise en charge des courbes sont chacun listés. On ne peut pas, uniquement à partir de ces matériaux, confirmer que toutes les activités métier ont déjà basculé, que tous les appels en aval ont été validés, ou que le réseau principal est déjà entièrement activé. Pour les lecteurs qui s’intéressent à <b>@Dusk </b> et <b>$DUSK </b>, l’approche la plus prudente n’est pas de coller une étiquette « succès » ou « échec » à la migration, mais plutôt de se demander : qui est responsable de la migration de la bibliothèque, qui est responsable de l’adaptation de l’API, et à quel niveau existe-t-il des preuves directes ? C’est plus proche de la réalité décisionnelle qu’une simple phrase du type « mise à niveau de l’infrastructure ».#dusk

Par conséquent, l’évaluation de la migration doit se ramener à la responsabilité et aux preuves : la bibliothèque a-t-elle été commutée, l’interface a-t-elle été adaptée, et la prise en charge des courbes a-t-elle été validée. Ce n’est qu’avec des limites claires sur ces trois aspects qu’on peut parler d’utilisabilité.

Ainsi, avant son adoption, l’équipe produit doit confirmer le périmètre de migration et les responsabilités de validation, plutôt que d’assimiler directement le changement de nom de la bibliothèque à une capacité visible pour les utilisateurs.

La valeur du travail de migration ne réside pas dans le fait de convaincre tout le monde que c’est « plus avancé », mais dans le fait d’informer les adoptants de l’état précis de leurs dépendances : la bibliothèque, les interfaces et les capacités de courbes — chacun à quel niveau en est-il.