# data[].attributes.body
1) Blockchain in Finanza e Banche

La Finanza e l’Economia sono sicuramente tra i settori presi più di mira dagli investitori in relazione alla Blockchain. Infatti, non essendoci intermediari a gestire le transazioni, la Blockchain abbatterebbe i costi delle commissioni delle banche, permettendo risparmi, velocità e affidabilità delle transazioni. Diventa quindi fondamentale investire in questa nuova tecnologia per banche e istituti finanziari, che cercano di accaparrarsi una fetta abbastanza grande di questo nuovo mercato, che rivela già da subito innumerevoli possibilità e opportunità. Su blockchain4innovation.it è disponibile la sezione dedicata alla Blockchain in Banche e Finanza, che offre una visione più ampia e un focus di approfondimento sul tema delle banche e della finanza in generale e su come questo mercato si stia evolvendo con un occhio di riguardo alla nuova tecnologia della Blockchain.

2) Blockchain nelle Assicurazioni

Inoltre, come evidenzia uno studio condotto da Ernst Young, c’è un’ottima possibilità di utilizzo anche per la Blockchain nel settore assicurativo (Assicurazioni). Alcuni modi attraverso i quali la Blockchain può aiutare le assicurazioni sono:

L’accesso a transazioni sicure e decentralizzate, che fornisce una base solida per prevenire le frodi, per garantire una maggiore governance, per avere dati e reportistiche migliori. Grazie alla Blockchain, inoltre, le assicurazioni possono avere notifiche aggiornate e accurate in relazione ai cambiamenti, e ciò permette loro di migliorare la gestione del rischio e massimizzare le opportunità di capitali e fondi, oltre alla possibilità di adottare strategie di Big Data, che sono molto utili per ottenere informazioni sicure sui propri clienti, sulle loro priorità e preferenze, oltre che eventuali ulteriori informazioni prese da terze parti.

Da un punto di vista tecnico, gli assicuratori vedono nella Blockchain un’opportunità per integrare un ecosistema di terze parti affinché riducano i costi delle loro piattaforme di gestione, migliorando allo stesso tempo l’esperienza utente (customer experience) e la quota di mercato, e sviluppando nuove soluzioni e opportunità.

A livello di mercato, inoltre, gli assicuratori hanno opportunità nella governance delle loro aziende, attraverso un accesso ai dati migliorato, controlli di terze parti e sistemi più sofisticati di gestione del rischio, associati ai loro prodotti e servizi, come ad esempio le assicurazioni cibernetiche.

3) Blockchain nei Pagamenti digitali

Anche per quanto riguarda i Pagamenti digitali ci sono grandi opportunità per la Blockchain. Ovviamente ci sono ancora molti problemi che vanno affrontati, come ad esempio il tempo di elaborazione di una transazione, che è ancora molto lento considerando le necessità di un mercato e un mondo che vanno sempre più veloce. Anche le performance del sistema andrebbero migliorate, per poter essere meglio assorbite dai pagamenti digitali, e allo stesso modo indicazioni normative chiare e un’analisi più attenta di minacce e opportunità sono le sfide della Blockchain nel settore dei pagamenti digitali. Nonostante queste sfide, comunque, esistono tantissime opportunità per questa nuova tecnologia applicata ai pagamenti digitali, e probabilmente molto presto avremmo i primi riscontri dal mercato.

4) Blockchain nell’Agrifood

Nell’Agrifood la Blockchain trova un ulteriore ottimo “alleato”. Alcune delle caratteristiche applicative della Blockchain nell’Agrifood sono la tracciabilità, la trasparenza, di chi vuole “raccontare la storia” del proprio cibo, utilizzando la Blockchain per garantire affidabilità. Altre aziende già oggi vogliono tracciare container e trasporti degli alimenti e del cibo in generale utilizzando la Blockchain.  In conclusione, i benefici della Blockchain nell’Agrifood sono molteplici, e dalla decentralizzazione, al controllo condiviso, all’immutabilità e preservazione delle informazioni, ci sono sicuramente molte applicazioni per la Blockchain in ambito Agrifood.

5) Blockchain nell’Industry 4.0

Anche nel manifatturiero la Blockchain può essere un valido alleato. Grazie alla Blockchain nell’Industry 4.0, infatti, è possibile sfruttare la logica decentralizzata della Blockchain per produrre tecnologie in grado di supportare al meglio la produzione, logistica e Supply Chain, così come altre aree “core” dell’azienda. Inoltre, grazie alla Blockchain, è possibile preservare il dato e la sicurezza del dato stesso, garantendo quindi sicurezza e affidabilità a tutto il processo della filiera produttiva e di distribuzione. La Blockchain permette di disporre di soluzioni in particolare per le industrie di trasformazione, per la gestione della logistica di prodotto interna ed esterna e per la gestione dei rapporti di filiera. In particolare sono state sviluppate soluzioni che permettono di portare la logica del “Trust” che è ampiamente utilizzata nell’ambito dei pagamenti digitali anche nell’ambito delle transazioni che hanno come oggetto “pacchetti” di dati che rappresentano la identità di determinati prodotti e delle loro logiche di produzione. In questi casi è necessario disporre della massima affidabilità in termini di gestione dell’identità e dell’affidabilità. In questo caso la Blockchain può rappresentare una eccellente soluzione per implementare le logiche dell’Industria 4.0 a livello distrettuale e di filiera.

6) Blockchain nell’IoT

Anche nell’Internet delle Cose la Blockchain trova una grande utilità: grazie alla sua facilità di scambio dati, infatti, la tecnologia Blockchain potrebbe essere utilizzata per facilitare la comunicazione tra oggetti IoT connessi, oltre a rendere lo scambio di dati più sicuro e veloce.

7) Blockchain nella Sanità

Per quanto riguarda Blockchain e Sanità, gestire i dati medici dei pazienti attraverso un sistema condiviso, permetterebbe ai medici di condividere informazioni sui pazienti in maniera sicura e veloce, e quindi aiuterebbe molto la medicina e la sanità a migliorare il servizio fatto ai pazienti, con la possibilità di avere sotto controllo l’intera cartella clinica di un paziente, e quindi di conoscere in anticipo la storia del paziente, in modo da somministrare cure migliori e in tempi più rapidi.

8) Blockchain nella Pubblica Amministrazione

Anche la Blockchain nella Pubblica Amministrazione trova ambiti di applicazione. La Blockchain potrebbe infatti ad esempio aiutare la Pubblica Amministrazione e i cittadini ad avere una vera identità digitale, condivisa e implementata in questo sistema, con diversi vantaggi tra cui: rendere più difficile l’evasione fiscale, avere un controllo maggiore dei cittadini e quindi combattere la criminalità, servizi semplificati in tutti i settori della Pubblica Amministrazione (invio di dati semplificato), e molto altro.

9) Blockchain nel Retail

La Blockchain sembra essere un modello interessante da utilizzare nei negozi e nel Retail: con la Blockchain infatti gli attuali metodi di pagamento in negozio potrebbero essere estesi alla Bitcoin, permettendo quindi ai clienti pagamenti molto più rapidi, oltre che più economici. Garantendo pagamenti più veloci ed economici, e quindi più convenienti, può essere offerto un servizio migliore al cliente, che quindi potrebbe dare un vantaggio competitivo agli store che decideranno per primi di abilitare queste nuove tecnologie nei loro punti vendita.

# data[].attributes.body
Essa si può programmare utilizzando semplicmente Javascript, utilizzando il codice in una normale pagina web.
Innanzitutto serve scaricare la libreria crypto-js, altrimenti la nostra blockchain non potrà essere utilizzata.
Si comincia scrivendo la classe del blocco, per poi iniziare a concatenare i vari blocchi tra loro.
Vengono fatti dei controlli sulla validità del Blockchain  controllando che  l'hash del blocco corrente sia uguale all'hash dello stesso blocco ricalcolata, e che l'hash contenuta nel blocco corrente che fa riferimento al blocco precedente sia uguale all''hask del blocco precedente, in questo modo non è possibile modificare un blocco dopo la sua creazione.
Questo è un semplice codice per programmare una blockchain

const SHA256 = require("crypto-js/sha256");
class Block {
    constructor(index, timestamp, data, previousHash = '') {
        this.index = index;
        this.previousHash = previousHash;
        this.timestamp = timestamp;
        this.data = data;
        this.hash = this.calculateHash();
    }

    calculateHash() {
        return SHA256(this.index + this.previousHash + this.timestamp + JSON.stringify(this.data)).toString();
    }
}
class Blockchain{
    constructor() {
        this.chain = [this.createGenesisBlock()];
    }

    createGenesisBlock() {
        return new Block(0, "01/01/2017", "Genesis block", "0");
    }

    getLatestBlock() {
        return this.chain[this.chain.length - 1];
    }

    addBlock(newBlock) {
        newBlock.previousHash = this.getLatestBlock().hash;
        newBlock.hash = newBlock.calculateHash();
        this.chain.push(newBlock);
    }

    isChainValid() {
        for (let i = 1; i < this.chain.length; i++){
            const currentBlock = this.chain[i];
            const previousBlock = this.chain[i - 1];

            if (currentBlock.hash !== currentBlock.calculateHash()) {
                return false;
            }

            if (currentBlock.previousHash !== previousBlock.hash) {
                return false;
            }
        }
        return true;
    }
}
let savjeeCoin = new Blockchain();
savjeeCoin.addBlock(new Block(1, "20/07/2017", { amount: 4 }));
savjeeCoin.addBlock(new Block(2, "20/07/2017", { amount: 8 }));

# data[].attributes.body
La Blockchain è una tecnologia che permette la creazione e gestione di un grande database distribuito per la gestione di transazioni condivisibili tra più nodi di una rete. Si tratta di un database strutturato in blocchi (block) o nodi di rete che sono tra loro collegati (chain) in modo che ogni transazione avviata sulla rete debba essere validata dalla rete stessa. In estrema sintesi la Blockchain è rappresentata da una catena di blocchi che contengono e gestiscono più transazioni. 

# data[].attributes.body
Nodo: sono i partecipanti alla Blockchain e sono costituiti fisicamente dai server di ciascun partecipante

Transazione: è rappresentata dagli scambi o appunto dalle transazioni tra due o più nodi. le transazioni vengono poi registrate in modo immutabile sulla Blockchain

Blocco: è rappresentato dal raggruppamento di alcune transazioni per essere gestite e risolte dai partecipanti alla Blockchain

Ledger: è il registro pubblico nel quale vengono “annotate” con la massima trasparenza e in modo immutabile tutte le transazioni effettuate in modo ordinato e sequenziale. Il Ledger è costituito da una serie di blocchi che sono tra loro incatenati tramite una funzione di crittografia e sull’uso di hash

Hash: è una operazione (Non Invertibile) che permette di mappare una stringa di testo e/o numerica di lunghezza variabile in una stringa unica ed univoca di lunghezza determinata. L’Hash impedisce qualsiasi forma di corrispondenza biunivoca tra hast e un hash è crittograficamente sicuro se deve permettere di risalire al testo che lo ha generato