Que se passe-t-il lorsqu’un agent devient incontrôlable
La question la plus inquiétante dans l’économie des agents n’est pas « que peut faire un agent ? », mais « à quelle vitesse puis-je le mettre hors service ? ». La plupart des configurations répondent à cela par « renouveler la clé API et croiser les doigts ».
Le livre blanc de Kite présente trois niveaux de révocation. Premièrement, un message de révocation signé est envoyé via le Kite Hub et propagé de pair à pair aux fournisseurs, afin que les services cessent d’accepter l’agent en quelques secondes, sans attendre les confirmations de blocs. Deuxièmement, vous signez un certificat de révocation que les fournisseurs vérifient avant d’accepter les requêtes ; les révocations permanentes ne peuvent pas être annulées. Troisièmement, l’aspect économique : les agents immobilisent des garanties proportionnelles à leurs limites, et toute activité après révocation entraîne une pénalisation, les fonds ainsi prélevés étant versés aux parties lésées.
Ce que j’apprécie, c’est que chaque niveau couvre les défaillances des autres. Si le réseau est partitionné, les certificats assurent tout de même une cohérence éventuelle. Si le hub tombe en panne, la communication de pair à pair continue. Si la chaîne est congestionnée, la pénalisation est tout de même appliquée plus tard. Le coût associé au non-respect d’une révocation est conçu pour dépasser tout gain que l’on pourrait tirer de la poursuite des activités.
C’est là toute la différence entre un coupe-circuit qui n’est qu’une promesse et un coupe-circuit réellement contraignant.
#KiteBBW $KITE