Come appassionato di tecnologia e programmatore praticante, vorrei parlare di come il Fabric Protocol realizzi la cooperazione. In breve, utilizza un raffinato processo di “proposta - approvazione - ordinamento - invio” che consente a parti non fidate di lavorare insieme in modo sicuro ed efficiente.
Immagina che io e alcuni partner dobbiamo gestire insieme un libro mastro di asset digitali. Quando voglio avviare una transazione (ad esempio un trasferimento), non scrivo direttamente nel libro mastro, ma creo prima una proposta di transazione, spiegando cosa voglio fare e firmando con la mia firma digitale. Questa proposta verrà inviata a alcuni nodi approvatori (Endorsing Peer) concordati in precedenza.
Questi nodi approvatori sono come “notai” indipendenti. Ognuno di loro esegue la logica della mia proposta in un ambiente riservato (come un contenitore Docker), simula il risultato della transazione e genera un “insieme di letture e scritture” (Read-Write Set) contenente i dati di lettura e scrittura. Poi, ognuno di loro firma e approva questo risultato, restituendolo a me.
Dopo aver raccolto un numero sufficiente di firme che soddisfano la strategia di approvazione (ad esempio richiedendo che almeno 2 di 3 nodi concordino), impacchetto i risultati delle transazioni approvate e li invio al servizio di ordinamento (Ordering Service). Il servizio di ordinamento è composto da un gruppo di nodi Orderer, che non si preoccupano del contenuto specifico della transazione, ma si occupano solo di ordinare globalmente tutte le transazioni ricevute e impacchettarle in blocchi.
Questo blocco ordinato viene trasmesso a tutti i nodi di invio nella rete (Committing Peer). Ogni nodo di invio verifica indipendentemente se le firme di approvazione di ogni transazione nel blocco soddisfano le politiche e controlla se i dati su cui la transazione dipende sono stati modificati nel frattempo. Solo se tutte le verifiche vengono superate, la transazione verrà infine inviata al libro mastro blockchain immutabile e aggiornerà il database dello stato mondiale.
Vedi, l'intero processo di cooperazione non ha un'autorità centralizzata, ma attraverso firme crittografiche, regole contrattuali e consenso distribuito, realizza una collaborazione affidabile mantenendo la privacy e la sovranità dei dati di ciascuna parte. Questa è la rete di cooperazione tessuta dal Fabric Protocol.