Ti spiego perche’ tutto questo non funziona e non potra’ mai funzionare, ed e’ solo uno specchietto per le allodole
Partiamo dal presupposto che siamo tutti d’accordo che i dati una volta che sono sulla blockchain, sono immutabili ed eterni.
Prendi il caso di una canzone musicale che tu hai prodotto e che quindi sei l’unico al mondo ad avere al giorno zero, puoi dunque generare un hash che e’ una funzione non invertibile che produce una stringa che rappresenta quel brano in modo univoco, ammettiamo la stringa abc123xyz
e se salvi questa stringa univoca in un blocco stai praticamente certificando che al giorno 17 aprile 2023 alle ore 10 tu hai creato questa canzone e ne possiedi l’originale dato che il blocco nella blockchain e’ una transazione effettuata dal tuo account.
Se uno vuole verificare e’ presto fatto, prende la tua canzone, fa l’hash e verifica che e’ esattamente la canzone che ha prodotto l’hash da te salvato nella blockchain.
E’ 100% deterministico e se usi SHA256 come funzione, da una breve ricerca su google mi esce questo numero come probabilita’ di una collisione (ovvero che 2 file diversi producano lo stesso hash) 4.3*1e-60
Ora torniamo al tuo hamburger, questo e’ lo scenario:
Cascina agricola ha indirizzo bitcoin aaa111address
Macellaio ha indirizzo bitcoin bbb222address
Supermercato ha indirizzo bitcoin ccc333address
Sulla blockchain viene registrata una prima transazione tra Cascina Agricola e Macellaio, dove si certifica che e’ stata venduta una mucca.
Hash della transazione ttt111transaction
Il Supermercato va dal macellaio e gli chiede carne che abbia provenienza solo ed esclusivamente da Cascina Agricola, al che Macellaio gli dice “guarda qui la transazione a prova che ho quella carne” e gli mostra ttt111transaction
che Supermercato puo’ andare in un qualsiasi scanner di transazioni online e vedere che e’ stato fatto tra aaa111address
e bbb222address
che corrispondono agli indirizzi ufficiali di Cascina Agricola e Macellaio.
A questo punto Supermercato avendo verificato il tutto va tranquillo e gli compra 10 bistecche, avviene quindi un ulteriore transazione tra bbb222address
e ccc333address
, che produce un hash della transazione ttt222transaction
.
A quel punto Supermercato mostra in esposizione un QR code che linka alla transazione cosi che tu cliente, vai e verifichi che effettivamente Supermercato compra le carni da Macellaio, che effettivamente compra le mucche da Cascina Agricola.
Ecco questa e’ la storia a cui tu credi perche’ i dati in blockchain sono immutabili ed eterni, nessuno puo’ falsificarli.
Nella realta’ quel che e’ successo e’ che Macellaio ha comprato 1 mucca da Cascina Agricola e 10 mucche da Cascina a sfruttamento intensivo
Delle 10 bistecche che ha venduto al Supermercato, 9 provengono dalla Cascina a sfruttamento intensivo, 1 sola dalla Cascina Agricola top quality.
Vammi a dimostrare che 9 bistecche sono false.
Non si puo’ e ci sono mille esempi cosi di come puoi raggirare il sistema, perche’ di base non puoi fare un hash di un oggetto reale. Non avrai mai la certezza al 100% matematica che quella e’ la bistecca che tu pensi di mangiare, mentre invece puoi avere una certezza 100% matematica che la canzone che hai prodotto e certificato su blockchain era effettivamente la tua, perche’ puoi fare l’hash di quella canzone.