Ecco copia degli hash ricevuti dallo smart contract (103 in tutto).
Entro le 13:00 sono stato contattato da 2 persone che hanno dichiarato di aver vinto e mi hanno fornito la loro mail,
gli hash verificati dei vincitori sono quelli in rosso.
7578ed04868f1d290c85d4ad7ea155c2ac7b4174ac9f2d319a98617a3350a40a 6cb801ca6dedffb6de0088fc4614930c6027059e8e2562832526e48a81eb3e1f aa055a131929214e935003a7937b4d0996ccf65f7baff1dd1d4608928cba4b4e aa055a131929214e935003a7937b4d0996ccf65f7baff1dd1d4608928cba4b4e aa055a131929214e935003a7937b4d0996ccf65f7baff1dd1d4608928cba4b4e 3ea8452641684c30676a6f6dccb9c1d02fd01d43a2634b961078a0ccf7b87407 0d29cf8401e4400d0a04184704768418e0a53385fc2df95d7814b27bf0be821f 0d29cf8401e4400d0a04184704768418e0a53385fc2df95d7814b27bf0be821f 0d29cf8401e4400d0a04184704768418e0a53385fc2df95d7814b27bf0be821f 0d29cf8401e4400d0a04184704768418e0a53385fc2df95d7814b27bf0be821f 63172d9d3c7c17150727f963cdacff8d507f01ca2ddb4bdf90380a7c573b3813 b94093fa4c08e78b47c696fe6dfebea147f2b0fc67c687b75d13ab5eca0ff2a2 b94093fa4c08e78b47c696fe6dfebea147f2b0fc67c687b75d13ab5eca0ff2a2 b94093fa4c08e78b47c696fe6dfebea147f2b0fc67c687b75d13ab5eca0ff2a2 b94093fa4c08e78b47c696fe6dfebea147f2b0fc67c687b75d13ab5eca0ff2a2 b94093fa4c08e78b47c696fe6dfebea147f2b0fc67c687b75d13ab5eca0ff2a2 b94093fa4c08e78b47c696fe6dfebea147f2b0fc67c687b75d13ab5eca0ff2a2 59a1ef2d582bab7d117ddc6768c5ca1c2b432a3d56d934c9a1a50d3829312dfa d1f7a1acc3574901854c268ff7503c18f934d23a46fa925590b245744181452f 2a54b57ed2bd68ead349a2aaa2d9056a6b141239d6cb9151960e28ed56c34dcc 17287605c3378bb3b5c50b379efcf2194ca81adde5490d5734c7c8df51420994 7578ed04868f1d290c85d4ad7ea155c2ac7b4174ac9f2d319a98617a3350a40a 7578ed04868f1d290c85d4ad7ea155c2ac7b4174ac9f2d319a98617a3350a40a cb640c9b7e94125b065b688be251aa31a6f521885707618122c9cef4cc08c5fb 5b1e2b2758011553ed6d9ffc7f1c691ec78f1b183681e34b9fb46c93c23bff58 5b1e2b2758011553ed6d9ffc7f1c691ec78f1b183681e34b9fb46c93c23bff58 4d990d7458e70ad4cd0a1dcb10aaa4036de8f89374ccadd52da660bce6b74c41 1e1442a2ef13edec3bc742860569e12ab93e3851cd38a56600261df904eaa6b0 79bddf8bca2926616778cd3334cb8f80b8125c1469bdffe25a9f17c3bc352483 79bddf8bca2926616778cd3334cb8f80b8125c1469bdffe25a9f17c3bc352483 aa80a842c8ae67aa49a87d028e01577c183ee9603defbed332962521511d2e48 7b9f750f94133c07274f1d7fde40edcad5aaa4d3f0865b294467e28357a126b1 efdcac5981b6d3c49f7ae811b36882fd2dc0ac9c688003c406ee8fe78c858a4d efdcac5981b6d3c49f7ae811b36882fd2dc0ac9c688003c406ee8fe78c858a4d 7578ed04868f1d290c85d4ad7ea155c2ac7b4174ac9f2d319a98617a3350a40a 114375253a03a8f76434622f2c09fc3ef5555b157cd218e4b82e29348ace3973 2e123500b1d1226a97e94ad6461fbe9bd377b09830144eb05cf38042c5df544c 1d4d5b04316b142ccacd69452b3d1befdeedb0c9e76543f3268f485927dabc6f 1d4d5b04316b142ccacd69452b3d1befdeedb0c9e76543f3268f485927dabc6f 2a0c9fe0553af3c6496cc85f470c6b618be7a889d2d1b543b74b829f9909038c 2a0c9fe0553af3c6496cc85f470c6b618be7a889d2d1b543b74b829f9909038c 2a0c9fe0553af3c6496cc85f470c6b618be7a889d2d1b543b74b829f9909038c 2a0c9fe0553af3c6496cc85f470c6b618be7a889d2d1b543b74b829f9909038c 2a0c9fe0553af3c6496cc85f470c6b618be7a889d2d1b543b74b829f9909038c 2a0c9fe0553af3c6496cc85f470c6b618be7a889d2d1b543b74b829f9909038c 2a0c9fe0553af3c6496cc85f470c6b618be7a889d2d1b543b74b829f9909038c 2a0c9fe0553af3c6496cc85f470c6b618be7a889d2d1b543b74b829f9909038c 2a0c9fe0553af3c6496cc85f470c6b618be7a889d2d1b543b74b829f9909038c 3ed6ca180e998ae99aefff6337d6f6b2f0262ee70d63378a2014bb84442abe84 2a0c9fe0553af3c6496cc85f470c6b618be7a889d2d1b543b74b829f9909038c aa1af65d42ff15d59f8e0fa850716029d7fb24c3c18b4e3d8f4c09cf7c79381e 28ac76548c3294fa3e7e3d9396a9b0d23f1c918ead8e4f08b61de9a461d05afc 319f946a44ee5e40e52ea3ef6047be2521c914b1985bcc3d98e990857a08d06a d7e6e24d939b8a6ca5dce7c488b52407cbcdfc2769ce89c0001c442454fd0168 8f3e5310f6e2e6aea543608bab40c8aa4c460dd5b234e5afb7078d2916310e67 8f3e5310f6e2e6aea543608bab40c8aa4c460dd5b234e5afb7078d2916310e67 8f3e5310f6e2e6aea543608bab40c8aa4c460dd5b234e5afb7078d2916310e67 124dc806c98266b54f65da69c814190f96e87cb706b0663d859a9657d75e316d f14e1c99cdb80d8e7233ca68c2f2c7cbf782b166bd07e8f80a76332ba674da93 9901db9934815ee11f3348568bead5a44edb4707d33a36dc101127eb7174587e 4e680de2b30c6dbb76f4ebc94b1ddf9a1142543805fba163177985983654d059 41082e29eca3434cfb8657e0a52cf07c8c0fe80a5af8319eb513c400b4f4fd83 cc6b96706f36d719df2cff7200fa9ea8e638d2fa0c45b062ab656d1dec345664 4a6ea69ab4ab6617b94ce3ec19e8f69d4428d8216498990b515138dda67abd54 4a6ea69ab4ab6617b94ce3ec19e8f69d4428d8216498990b515138dda67abd54 504977e094b5904bca66058903d984d12b40fec7cecd6b172e6b957f8d5bf144 4b049561c02f8a7303c50c6c883de9e7e34fad3eaa0541b3acc34e35f5258db7 cc11254f0352c363973a93e4917ee038ed8b0406691bbcc4c9c15470e83596ba b76d47b2de8268647bf3e2a14bfcc44266a0dc6a81732565590941daf3a456dd f83034ed6125287b5975e737c53b4f48d65754603fd931664c828be1e2b3ab57 cc11254f0352c363973a93e4917ee038ed8b0406691bbcc4c9c15470e83596ba d5227383ecdf112f0bf2d555d61f450e6833214b865248d24cf140f698f3cec8 cdb93741fcbe69d114f7a942e510ff660f643d6806e26d3de13cedd6527cd313 2dff1a92dc4db620e8d3557773996454a6fb2cd682b96bffce2c8a15a2d799d7 2dff1a92dc4db620e8d3557773996454a6fb2cd682b96bffce2c8a15a2d799d7 2dff1a92dc4db620e8d3557773996454a6fb2cd682b96bffce2c8a15a2d799d7 311f68b6489ce6d9d3c5f23244fd40ec258b11897233409982caa92a920762ff 63ca4e39d05f6d8515aad8477bd49163ccc46dd81972b912718a460a83316257 63ca4e39d05f6d8515aad8477bd49163ccc46dd81972b912718a460a83316257 b2e1ad32f220a62f611245ed42388443f7d6bc3def1efd7ca25dfdce335d4ee0 57d1ab8f370542ceebae03e3149c1d2e962f5901b701a691d1e75a1c8b677c6b 67b275b4eabfe717d8caca0cf933e021c5ee0c098ee0a9f78f6bc9ab5dbaa516 57d1ab8f370542ceebae03e3149c1d2e962f5901b701a691d1e75a1c8b677c6b 57d1ab8f370542ceebae03e3149c1d2e962f5901b701a691d1e75a1c8b677c6b 57d1ab8f370542ceebae03e3149c1d2e962f5901b701a691d1e75a1c8b677c6b 10336940361fb5bb84d08adc5a571a57573f058da195e5bdc5776563180c2096 9149d34e75ca944667414558023e5587e95d77beb2413129155e6bb128c3c178 9149d34e75ca944667414558023e5587e95d77beb2413129155e6bb128c3c178 b45350def8f097a29fea7b00a6087312fa20f1cdc05c5980821869a3509bd87f 9149d34e75ca944667414558023e5587e95d77beb2413129155e6bb128c3c178 658cfa2a2c3638341ddfcb2a406de93fa8f8a59aaa12f1417da40fcd79d9b59b b9002b196fce553982e3ad896bf8374455cea8c321fe351bfe9498d75a6e38b2 b9002b196fce553982e3ad896bf8374455cea8c321fe351bfe9498d75a6e38b2 b9002b196fce553982e3ad896bf8374455cea8c321fe351bfe9498d75a6e38b2 b9002b196fce553982e3ad896bf8374455cea8c321fe351bfe9498d75a6e38b2 b45350def8f097a29fea7b00a6087312fa20f1cdc05c5980821869a3509bd87f e7690b68fcccb8f15ad52dddaf2e8d2211f1e94541036b373d4c7eeff261bd50 63ca4e39d05f6d8515aad8477bd49163ccc46dd81972b912718a460a83316257 63ca4e39d05f6d8515aad8477bd49163ccc46dd81972b912718a460a83316257 a776626407d32ebf55521e077ad5469e59f774c99150a6972e1d814b17bf9b36 b0ed28bf3e1b346140cc2104127037d7f4da0800e956562c5243b2c2f196a86e 0f9d1075acf6e2f827063b872e1314bdb15b1034e46801ee88cb2b80026f116c 0f9d1075acf6e2f827063b872e1314bdb15b1034e46801ee88cb2b80026f116c 57ee5e0bd323a31b2e4736a142e03e3062d44f0bc7c05288830f7f8594bfb495
alcuni hanno inviato il voto più volte con lo stesso hash ma questa cosa è indifferente ai fini del sorteggio.
Dopo avere verificato che i candidati vincitori hanno effettivamente votato il film n.9 e nessun altro film, si procede al sorteggio del vincitore.
Come? ovviamente mediante uno smart contract su ethereum, seguendo come ispirazione l'articolo
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 (2).
Quindi abbiamo un numero da 0 a 1 che indicherà il vincitore.Il contratto è pubblicato qui:
https://rinkeby.etherscan.io/address/0x7bFe460CCaa1aD686231D054010CDC1996177af7
Il risultato del vincitore è : 1 ovvero il secondo hash in rosso : 8f3e5310f6e2e6aea543608bab40c8aa4c460dd5b234e5afb7078d2916310e67 con lo hash transazione: 0xbc86ef94088fbdd4002d8559e645934ab70df7be09812ecf8df52f18656260fe
Il premio è stato riscattato. A breve pubblicheremo la prova crittografica.
Grazie a tutti per aver partecipato!!!!
Per qualunque osservazione o richiesta potete contattarmi alla mail pronosticooscar2020@gmail.com