Non ho affrontato il Protocollo di Firma come un sistema complesso; ho cercato di vederlo nel modo in cui le cose accadono realmente quando costruisco o osservo sistemi nella vita reale. Di solito inizia con confusione su quali dati siano rilevanti e qui definire uno schema mi sembra pratico; non è solo tecnico, è decidere cosa dovrebbe essere registrato e come, in modo che in seguito abbia effettivamente senso.
Poi noto che il controllo diventa importante perché non tutti dovrebbero essere in grado di scrivere o modificare le cose liberamente, ed è qui che gli hook dello schema iniziano a sembrare utili. Aggiungono logica in background decidendo chi può fare cosa e sotto quali condizioni, il che è qualcosa che ho visto mancare in molti sistemi.
Quando penso a creare un'attestazione, mi sembra il momento in cui le cose diventano reali perché ora non è solo una struttura pianificata. È un vero e proprio documento firmato, qualcosa che può essere controllato in seguito e da quello che ho visto, la maggior parte dei problemi non riguarda dati mancanti, ma dati che non vengono considerati affidabili.
Lo storage è dove vedo veri compromessi perché mantenere tutto sulla blockchain sembra ideale, ma non è sempre pratico, e spostare i dati off-chain riduce i costi ma aggiunge dipendenza, che si manifesta in seguito.
E quando cerco di recuperare quei dati, mi rendo conto rapidamente se il sistema è stato progettato correttamente o meno, perché se la verifica è difficile, allora tutto ciò che è avvenuto prima inizia a perdere valore.