Je n'ai pas abordé le protocole Sign comme un système complexe. J'ai essayé de le voir comme les choses se sont réellement passées lorsque j'ai construit ou observé des systèmes dans la vie réelle. Cela commence généralement par de la confusion autour des données qui ont vraiment de l'importance et c'est là que définir un schéma me semble pratique. Ce n'est pas seulement technique, c'est décider ce qui doit être enregistré et comment, de sorte qu'ensuite cela ait vraiment du sens.
Ensuite, je remarque que le contrôle devient important parce que tout le monde ne devrait pas pouvoir écrire ou changer des choses librement, et c'est là que les hooks de schéma commencent à sembler utiles. Ils ajoutent de la logique en arrière-plan, décidant qui peut faire quoi et sous quelles conditions, ce qui est quelque chose que j'ai vu manquer dans de nombreux systèmes.
Quand je pense à créer une attestation, cela ressemble au moment où les choses deviennent réelles, car maintenant ce n'est pas juste une structure planifiée. C'est un enregistrement signé réel, quelque chose qui peut être vérifié plus tard et d'après ce que j'ai vu, la plupart des problèmes ne concernent pas des données manquantes, mais des données qui ne sont pas fiables.
Le stockage est là où je vois de réels compromis, car garder tout sur la chaîne semble idéal, mais n'est pas toujours pratique. Déplacer les données hors de la chaîne réduit les coûts, mais ajoute une dépendance qui se manifeste plus tard.
Et quand j'essaie de récupérer ces données, je réalise rapidement si le système a été conçu correctement ou non, car si la vérification est difficile, alors tout ce qui précède commence à perdre de sa valeur.