Gestione delle identities sulla rete blockchain.
Validazione delle transazioni.
Ricezione e inoltro delle richieste di transazione e relativi containers couchdb.
- Il server funge da middleware tra il client e la blockchain e annesso mongodb
- Su una macchina sono installati CA, orderer, il server, un peer e relativo couchdb
- Su un’altra macchina sono installati un peer e il relativo couchdb.
DOCKER (GESTORE DEI CONTAINERS): Il sistema si basa sull’utilizzo di containers. Sostanzialmente ogni container è un sistema isolato che si connette agli altri e al mondo esterno tramite interfacce di rete. In questo caso i containers sono gestiti tramite l’applicativo docker che agisce come servizio e che provvede anche a fornire il gestore della rete overlay per la loro connessione.
DATABASE: Sono utilizzati due DB per la gestione delle informazioni, MongoDB (per le info di login) e CouchDB (per tutto il resto).
COUCHDB (DB NON SQL): Ogni peer della blockchain utilizza un proprio database di tipo couchdb che risiede in un apposito container e che contiene informazioni necessarie al peer per funzionare ma anche i dati scritti sulla blockchain dagli utenti tramite transazione