Ecco copia degli hash ricevuti dallo smart contract (29 in tutto).

Entro le 13:00 sono stato contattato da 3 persone che hanno dichiarato di aver vinto e mi hanno fornito la loro mail, 

gli hash verificati dei vincitori sono quelli in rosso.

 

002b6f86a072b26f89bf98e4bc0e4104fbf5009ed498322f2125f1f70bcb643f
just_a_test_not_valid
3176cc0530182add4d49ebea0ab8cf3afc0417ce217df4f273e5cd53d38781bb
3176cc0530182add4d49ebea0ab8cf3afc0417ce217df4f273e5cd53d38781bb
f208cb464ac12ad5157a43df7b21bbe34855b17edb08331b4397ac0be1ced4df
c2fe81cf6265977de8c734c889bd6ccbe4940398c3a43023de53d2334f6eaf22
e7983bab19d07b3b921fbd1ab4ed04d4384807e15b0637a616adedd8327e0f7b
e7983bab19d07b3b921fbd1ab4ed04d4384807e15b0637a616adedd8327e0f7b
e7983bab19d07b3b921fbd1ab4ed04d4384807e15b0637a616adedd8327e0f7b
ee9b30a233ccbb8ad76ebab5d5be13bab63d73427a65468df089d5e8c563a36a
e3507bc6ba134abee8df749a7f506c81fe32b5a2187719eeec055ae45998bbdc
6e2211aa5ef83b3de1428d9ba91ce8c163ad42f3f4e5dff5140fd78ff40cccd2
b9f49e95b4de1d94f2b8bbfddc4bbb670b9c3b7edd03fede1d13ad5ff4cc66f9
65f08ba73ec5bf112ce28f39a8f72ad5c428ec92f2fd8d3b8aa8171d1898c376
743fb5588607b7a56a0f8408d33d50ffe0527807960b1f929142acf5c9442d5a
1d46ecc4717103465e3548475ca2f3b3aa69dc4bb15140a0485bbe235d0941b8
e23a57b1dbb3e66e6a9f178f5507c903042eecbb98023371888eefe4dad5f062
0e31977b7d98b4fe0bca327628c6ea50d5f1fc9704fa9dab185cd12d69dfcedb
aa136426256e828445fd73efed2eb11a6d44f097a9d67ab1235e32812089898b
b94093fa4c08e78b47c696fe6dfebea147f2b0fc67c687b75d13ab5eca0ff2a2
5b16ab1c524596b1de8ca8133468d6d8dc0ba5f37f00c2a59c62650a6913a6a2
c7fe413f99e5a59aec422a4e720a09f0bb94d5c870ed6506782c8c8562df32ce
4f44dbb517b1eb8ca34043088f7f6882a6fc0357cffaa131f676b97cdd174455
c3c7942482e406b322f2420d77b759c320dd28cd031f11af15144162784dd668
7b02bf9e99fe701f00042db537052acf136a5aa5e654f21030bf42fa26e2b540
10c0e1be2162885c6eae3e88d0997f767b3fb6ef4970cc15780bc98021265998
c810e9febfef7793ff29b4e11ae60c3976b16f3bd55b760748efcea7d8abbd7d
c810e9febfef7793ff29b4e11ae60c3976b16f3bd55b760748efcea7d8abbd7d
c810e9febfef7793ff29b4e11ae60c3976b16f3bd55b760748efcea7d8abbd7d

 

 

alcuni hanno inviato il voto più volte ma comunque non risultano vincitori o non hanno annunciato di avere vinto, quindi sono stati ignorati.

Dopo avere verificato che i candidati vincitori hanno effettivamente votato il cantante n.1 e nessun altro cantante, si procede al sorteggio del vincitore.

Come? ovviamente mediante uno smart contract su ethereum, seguendo come ispirazione l'articolo

https://medium.com/@promentol/lottery-smart-contract-can-we-generate-random-numbers-in-solidity-4f586a152b27

La fonte di casualità è data proprio dagli hash dei vincitori (che io non potevo conoscere a priori) insieme all'ordine di arrivo (sconosciuto anche ai vincitori).

Nell'algoritmo quindi vengono concatenati i byte degli hash in ordine di invio, viene calcolato l'hash e si ottiene un numero di cui si calcola il resto della divisione per il numero dei candidati vincitori (3).

Quindi abbiamo un numero da 0 a 2 che indicherĂ  il vincitore.

Il contratto è pubblicato qui: 

https://rinkeby.etherscan.io/address/0xf437F81bc878869474f7fd5462dcec0E33C7635e

 

Il risultato del vincitore è : 0 ovvero il primo hash in rosso : b9f49e95b4de1d94f2b8bbfddc4bbb670b9c3b7edd03fede1d13ad5ff4cc66f9

Hash del documento di Prova di consegna del buono: 0x557b95f82b316eaecce8416bc082220aa40e87fd0a223a2a63b306b091f72d60 reperibile anche al seguente contratto su rinkeby: 0x512A9DB11b189e1bE3dbe0ecbDE54870b5944ED6

Grazie a tutti oper aver partecipato!!!! Per qualunque osservazione o richiesta potete contattarmi alla mail pronosticosanremo2020@gmail.com