View Single Post
Old 09-02-2022, 11:05   #8
Wrib
Senior Member
 
L'Avatar di Wrib
 
Iscritto dal: Jan 2022
Messaggi: 946
La blockchain per tracciare filiere è una cagata pazzesca

Dato che questo dovrebbe essere un forum tecnico, vorrei esporre perchè credo che le blockchain utilizzate per tracciare filiere varie di oggetti reali sia una cosa del tutto inutile.

Bitcoin non ci piace, ci piace la blockchain. Quante volte avrete sentito questa frase?

Molte persone influenti, intervistate in questi ultimi anni, hanno spesso ripetuto il mantra: bitcoin non ci interessa, ma nutriamo interesse nella tecnologia sottostante, la “blockchain”. Spesso viene ripetuto per uno o più dei seguenti motivi:
  • Semplice ignoranza e/o diffidenza verso ciò che non si conosce bene.
  • Uso dell’ennesima buzzword (la ‘blockchain’) per sembrare al passo con i tempi. Puro marketing.
  • Vera e propria malafede. Dato che bitcoin è uno standard aperto (sostanzialmente è di tutti) si ha paura di non poter mettere sul mercato un proprio prodotto software basato su una propria “blokchain” proprietaria.

Ho bisogno di una blockchain per il mio business? La blockchain serve veramente a tracciare le filiere? Proviamo a rispondere a queste domande con dei ragionamenti.

Le blockchain si suddividono in pubbliche e private/federate.


Se una blockchain o una certa “soluzione enterprise” è privata/federata non è realmente decentralizzata. Le blockchain di questo tipo sono progettate proprio con l’intento di non perdere del tutto la possibilità di avere un controllo centrale.

Significa che il controllo resta centralizzato, il consenso automatico tra i nodi sui dati distribuiti non è mai veramente definitivo ed un admin (o un numero limitato di admin, dove l'admin può essere un nodo della rete) deve poterli potenzialmente cambiare. Un sistema basato su blockchain risulta estremamente inefficiente rispetto ad un database classico. Quindi è meglio utilizzare un classico db distribuito. Quando non serve decentralizzazione questa inefficienza è un prezzo assurdo da pagare. Tale inefficienza è accettabile quando si cerca decentralizzazione ed immutabilità: in tal caso è un giusto prezzo da pagare.

Passiamo a quelle pubbliche (tra cui Bitcoin).
Le blockchain pubbliche sono dencetralizzate e di libero accesso (permissionless, chiunque può aggregarsi al network e renderlo più sicuro) e senza entrare in troppi dettagli tecnici, più sono utilizzate e più sono sicure, la più sicura di tutte (intesa come immutabile) è quella di bitcoin.


Ora ragioniamo sull’esempio di prova di esistenza di un documento. Immagina di fare l’hash di un documento ed effettuare una transazione bitcoin salvando tale impronta. Potrai dimostrare (conservando il documento) che quel documento esisteva già al momento della transazione.

Immagina di voler tracciare invece dell’origine di un documento informatico l’origine di oggetti reali. Pensa di voler tracciare su blockchain la filiera alimentare (ad esempio) del vino di alta qualità. Un operatore umano inserirà qualche dato riguardante una bottiglia di champagne accertandone l’origine.

Primo problema: l’operatore potrebbe mentire e inserire dati falsi (o manomettere il meccanismo automatico di inserimento dati). A cosa serve inserire un dato che potrebbe essere falso in origine in una blockchain immutabile? Fidiamoci dell’addetto e andiamo avanti..

Per quanto riguarda un documento digitale, è possibile darlo in pasto ad una funziona informatica che ne calcola una piccola impronta univoca (un piccolo testo che è possibile includere in una transazione su una blockchain).

Ma per gli oggetti del mondo reale non esiste ancora uno scanner laser/quantistico/fotonico/flusso canalizzatore che ti calcola l’impronta univoca di un oggetto reale (una bottiglia di vino, una mela, una sedia). Inoltre gli oggetti reali variano nel tempo la loro composizione molecolare (il vino fermenta e reagisce negli anni in bottiglia), lo stesso oggetto avrebbe impronte diverse a distanza di tempo.

Come potremo provare tramite la blockchain che una certa bottiglia contiene proprio quello che c’è scritto sull’etichetta? Dobbiamo fidarci del codice scritto sull’etichetta e verificare che tale codice sia stato registrato nella blockchain. Ma il codice è stato scritto sull’etichetta e nella blockchain da degli umani, ovvero è un dato potenzialmente corruttibile.

Si potrebbe anche applicare la stessa etichetta con lo stesso codice a più bottiglie anche quelle che non contengono champagne.

A cosa serve poter scrivere su una lavagna indelebile (blockchain pubblica) delle cose che potrebbero essere false in origine?

A cosa serve poter scrivere su una lavagna che non è nemmeno del tutto indelebile (blockchain privata) delle cose che potrebbero essere false in origine?


Per quanto riguarda un oggetto del mondo reale da tracciare in blockchain non possiamo inserirne un’impronta univoca come possiamo invece fare per un file. Anche se per magia potessimo calcolare l’impronta univoca di un oggetto reale, avrebbe un valore solo istantaneo (perché cambierebbe nel tempo dato che atomicamente/molecolarmente gli oggetti reali cambiano di istante in istante, è non si può calcolarne un'impronta univoca).

Concludendo anche per un prodotto con una filiera salvata in blockchain, ci dobbiamo fidare di quanto dichiarato, esattamente come facciamo già oggi senza blockchain. Ci si riconduce a doversi fidare delle persone. Tanto vale usare un normale database.

La blockchain come sistema di tracciamento di una filiera produttiva di oggetti reali non ha alcun senso, ma ha senso soltanto quando si trattano oggetti completamente digitali. Come per l'esempio della prova di esistenza di documenti informatici (file) per i quali è possibile calcolare una piccola impronta univoca e salvarla in blockchain. Un'altro esempio può riguardare la gestione di identità digitali*.

Quindi quando mi serve una blockchain? Quando devo salvare delle prove di esistenza (ad un certa data, il timestamp del blocco) per dei documenti importanti o in generale quando gli oggetti che devo trattare sono puramente digitali e non oggetti reali.

Quale blockchain devo usare? Quella di bitcoin perché è quella che offre le maggiori garanzie di immutabilità.


*A marzo 2021 Microsoft ha annunciato il lancio di un sistema di identità digitale chiamato ION Decentralized Identifier (DID), con licenza open source, il quale si poggia sulla blockchain di bitcoin [1]. Questo è un ulteriore esempio di network di layer2. Interessanti le dichiarazioni sulla scelta della blockchain di bitcoin:

“When we started crunching the numbers, we realized that Bitcoin was the only chain that would probably be too costly to attack.”

[1] https://bitcoinmagazine.com/business...itcoin-mainnet

Ultima modifica di Wrib : 09-02-2022 alle 11:11.
Wrib è offline   Rispondi citando il messaggio o parte di esso
 
1