3 Maggio 2021 18:54

Tessuto Hyperledger

Cos’è Hyperledger Fabric?

Hyperledger Fabric è un framework blockchain modulare che funge da base per lo sviluppo di prodotti, soluzioni e applicazioni basati su blockchain utilizzando componenti plug-and-play destinati all’uso all’interno di imprese private.

Punti chiave

  • Hyperledger è un framework di registro distribuito open source di livello aziendale lanciato dalla Linux Foundation nel dicembre 2015.
  • Fabric è una piattaforma DLT (Ledger Technology) altamente modulare e decentralizzata, progettata da IBM per l’utilizzo in aziende industriali.
  • Poiché Hyperledger Fabric è privato e richiede l’autorizzazione per l’accesso, le aziende possono separare le informazioni (come i prezzi), inoltre le transazioni possono essere accelerate perché il numero di nodi sulla rete è ridotto.
  • Fabric 2.0 è stato rilasciato nel gennaio 2020. Le caratteristiche principali di questa versione sono transazioni più veloci, tecnologia smart contract aggiornata e condivisione dei dati semplificata.

Hyperledger Fabric è stato avviato da Digital Asset e IBM ed è ora emerso come un’impresa collaborativa intersettoriale, attualmente ospitata dalla Linux Foundation. Tra i numerosi progetti Hyperledger, Fabric è stato il primo ad uscire dalla fase di “incubazione” e raggiungere la fase di “attiva” a marzo 2017.

Come funziona Hyperledger Fabric

Le reti blockchain tradizionali non possono supportare transazioni private e contratti riservati che sono della massima importanza per le aziende. Hyperledger Fabric è stato progettato in risposta a questo come una base modulare, scalabile e sicura per offrire soluzioni blockchain industriali.

Hyperledger Fabric è il motore open source per blockchain e si occupa delle funzionalità più importanti per la valutazione e l’utilizzo della blockchain per casi d’uso aziendali.

All’interno di reti industriali private, l’identità verificabile di un partecipante è un requisito primario. Hyperledger Fabric supporta gli abbonamenti basati sull’autorizzazione; tutti i partecipanti alla rete devono avere identità note. Molti settori aziendali, come l’assistenza sanitaria e la finanza, sono vincolati da normative sulla protezione dei dati che impongono il mantenimento dei dati sui vari partecipanti e il rispettivo accesso ai vari punti dati. Fabric supporta tale appartenenza basata su autorizzazioni.

Architettura modulare

L’architettura modulare di Hyperledger Fabric separa il flusso di lavoro di elaborazione delle transazioni in tre diverse fasi: contratti intelligenti chiamati chaincode che comprendono l’elaborazione logica distribuita e l’accordo del sistema, l’ordine delle transazioni e la convalida e l’impegno delle transazioni. Questa separazione offre molteplici vantaggi:

  • Un numero ridotto di livelli di affidabilità e verifica che mantengono la rete e l’elaborazione prive di ingombri
  • Scalabilità di rete migliorata
  • Migliori prestazioni complessive

Inoltre, il supporto di Hyperledger Fabric per plug-and-play di vari componenti consente un facile riutilizzo delle funzionalità esistenti e l’integrazione già pronta di vari moduli. Ad esempio, se esiste già una funzione che verifica l’identità del partecipante, una rete a livello aziendale deve semplicemente collegare e riutilizzare questo modulo esistente invece di costruire la stessa funzione da zero.

I partecipanti alla rete hanno tre ruoli distinti:

  • Endorser
  • Committer
  • Consentire

In poche parole, la proposta di transazione viene presentata al peer endorser in base alla politica di endorsement predefinita sul numero di endorser richiesti. Dopo un numero sufficiente di approvazioni da parte degli endorser, un batch o un blocco di transazioni viene consegnato al committer. I committer confermano che la politica di approvazione è stata seguita e che non ci sono transazioni in conflitto. Una volta effettuati entrambi i controlli, le transazioni vengono salvate nel libro mastro.

Fonte immagine: IBM

Poiché solo le istruzioni di conferma, come firme e set di lettura / scrittura, vengono inviate attraverso la rete, la scalabilità e le prestazioni della rete risultano migliorate. Solo gli endorser e i committer hanno accesso alla transazione e la sicurezza è migliorata con un minor numero di partecipanti che hanno accesso ai punti dati chiave.

Esempio di Hyperledger Fabric

Supponiamo che ci sia un produttore che desidera spedire cioccolatini a uno specifico rivenditore o mercato di rivenditori (cioè, tutti i rivenditori statunitensi) a un prezzo specifico ma non vuole rivelare quel prezzo in altri mercati (cioè, rivenditori cinesi).

Poiché il movimento del prodotto può coinvolgere altre parti, come la dogana, una compagnia di spedizioni e una banca finanziatrice, il prezzo privato può essere rivelato a tutte le parti coinvolte se viene utilizzata una versione di base della tecnologia blockchain per supportare questa transazione.

Hyperledger Fabric risolve questo problema mantenendo private le transazioni private sulla rete; solo i partecipanti che hanno bisogno di sapere sono a conoscenza dei dettagli necessari. Il partizionamento dei dati sulla blockchain consente a punti dati specifici di essere accessibili solo alle parti che hanno bisogno di saperlo.

Critica di Hyperledger Fabric

Il limite massimo dell’entusiasmo per le criptovalute è rotto nel 2018 dopo il crollo del prezzo del bitcoin (che ha raggiunto il suo picco il 17 dicembre 2017). Le affermazioni eccessivamente ottimistiche sul valore della nuova tecnologia sono state sostituite dallo scetticismo e anche le tecnologie correlate, incluso Hyperledger, hanno sofferto di questo scetticismo.

I concorrenti di Hyperledger Fabric

Hyperledger Fabric compete con altri progetti Hyperledger come Iroha, Indy e Sawtooth. È anche in concorrenza con Corda di R3, che è anche una DLT privata basata su autorizzazioni.

La società di servizi blockchain Chainstack ha pubblicato un documento nel gennaio 2020 che mostra che lo sviluppo in Corda è stato storicamente superiore rispetto allo sviluppo in Fabric, sebbene lo sviluppo di Fabric abbia superato quello di Corda nel terzo trimestre del 2019 quando Fabric è passato a GitHub.

Il rapporto di Chainstack mostra che mentre il numero di sviluppatori che lavorano su Fabric è tre volte superiore, gli sviluppatori Corda hanno apportato più del doppio dei contributi al codice e gli sviluppatori di Fabric inviano molto meno codice per sviluppatore rispetto agli sviluppatori di Corda.

Hyperledger Fabric non è Blockchain e non è efficiente

Diverse critiche a Hyperledger Fabric sottolineano che una blockchain privata basata su autorizzazioni con le caratteristiche di Hyperledger Fabric non è una blockchain e le attuali tecnologie non blockchain sono molto meno costose e offrono la stessa quantità di sicurezza. Stuart Popejoy di Cointelegraph ha espresso il caso in questo modo:

L’architettura di Fabric è molto più complessa di qualsiasi piattaforma blockchain ed è anche meno sicura da manomissioni e attacchi. Penseresti che una blockchain “privata” offrirebbe almeno scalabilità e prestazioni, ma anche Fabric fallisce. In poche parole, i progetti pilota basati su Fabric dovranno affrontare un’implementazione complessa e insicura che non sarà in grado di adattarsi alle loro attività.

Hyperledger Fabric è stato anche criticato per la mancanza di resilienza. Un team di ricercatori della Sorbona di Parigi e CSIRO – Data61, l’agenzia scientifica nazionale australiana, ha scoperto che ritardi significativi della rete riducono l’affidabilità di Fabric: “[B] y ritardando la propagazione dei blocchi, abbiamo dimostrato che Hyperledger Fabric non fornisce sufficienti garanzie di coerenza da implementare in ambienti critici. ”

Hyperledger Fabric 2.0 Rilasciato a gennaio 2020

Nel gennaio del 2020, Hyperledger Fabric 2.0 è stato rilasciato per affrontare alcune delle critiche esistenti. Secondo Ron Miller di Techcrunch, “I più grandi aggiornamenti riguardano la forzatura di un accordo tra le parti prima che qualsiasi nuovo dato possa essere aggiunto al libro mastro, noto come governance decentralizzata dei contratti intelligenti”.

Sebbene l’aggiornamento non sia un cambiamento epocale nella semplicità o nell’applicabilità di Fabric, dimostra che si continuano a fare progressi nel settore delle criptovalute oltre la cripto-mania che si è verificata nel 2018. Nei prossimi cinque-dieci anni, è previsto che la blockchain aziendale troverà senza dubbio il suo uso corretto.