Gli Smart Contract nelle Blockchain | Elettronica Open Source
Gli Smart Contract nelle Blockchain
Gabriele Guizzardi. 3 gennaio 2019 Scienza & Tecnologia 4 commenti
Blockchain è in pratica un agglomerato di tecnologie. Per far si che le condizioni di lavoro e l'attuazione dei vari scopi della blockchain si sposino abbiamo bisogno di regole precise e automatiche. Gli Smart Contracts sono la somma di queste regole, ma come veramente vengono applicate e da cosa sono costituite a livello tecnico e di programmazione? Seguitemi e vediamo di chiarire l'argomento.
Iniziamo cercando di dare una rapida definizione di Smart Contract (che per semplicità tradurremo in Contratti Intelligenti anche se il termine non è altrettanto calzante). I contratti intelligenti sono come i soliti contratti che ti permetteranno di scambiare proprietà, denaro, azioni o qualsiasi cosa di valore in modo sicuro e trasparente con qualche sostanziale differenza.
Con i contratti intelligenti, non si ha bisogno di intermediari. Questa è la differenza principale tra contratti classici e contratti intelligenti. Immaginiamo un distributore automatico. Se vuoi una bibita, prima inserisci i soldi poi ottieni quello che desideri, se è disponibile ovviamente. Così come nel caso di una assicurazione, per ottenere un rimborso o una copertura dovrai prima pagare le cedole e poi attendere l'eventuale sinistro, in base al contratto stipulato. Questo è quello a cui siamo abituati.
Supponiamo però di definire prima delle regole, per esempio, nel caso del distributore automatico che non solo si mettano i soldi per una bibita ghiacciata ma che sia erogata solo se vi sono 30 o più gradi. Ecco, l'avverarsi della condizione di calore lo trasforma in un contratto intelligente, cioè ottengo un bene o un servizio solo al verificarsi di una o più condizione.
Nel caso di una bibita è certamente poca cosa e forse anche poco pratica ma proviamo a riformulare il caso dell'assicurazione. La copertura o il rimborso vi verranno dati automaticamente al verificarsi del sinistro, senza dover attendere una procedura attuata a mano o tra uffici. Un sistema software controllerà tutte le condizioni contrattuali e le applicherà in autonomia erogando un servizio al loro attuarsi. Foto e descrizione del sinistro, denuncia alle forze dell'ordine, ecc. sono l'input del contratto, il rimborso è l'output.
Se parliamo di criptovaluta, basterà solo mettere un valore nel distributore automatico e ottenere la bibita. Il contratto intelligente controllerà gli input e attuerà gli output in modo del tutto autonomo.
Ciò consente di risparmiare tempo e lavoro mantenendo i rapporti tra le parti equi e certi, cioè senza “sorprese” contrattuali per le quali oggi siamo costretti a richiedere l'intervento di un legale. [...]
ATTENZIONE: quello che hai appena letto è solo un estratto, l'Articolo Tecnico completo è composto da ben 2198 parole ed è riservato agli abbonati MAKER. Con l'Abbonamento avrai anche accesso a tutti gli altri Articoli Tecnici MAKER e potrai fare il download (PDF) dell'EOS-Book del mese. ABBONATI ORA, è semplice e sicuro.
Gabriele Guizzardi.
Bolognese, studi elettronici ma ha sempre fatto lo sviluppatore software a 360 gradi. Negli anni '80 e '90 scrive per diverse riviste cartacee come Elettronica Flash, Elettronica Giovane, Computer News, ecc. Dal 2000 residente a Fermo nelle Marche, ha aperto una software house di nome Brain & Bytes. Consulente e sviluppatore esterno di software per Trenitalia. Nel 2012 presenta un linguaggio di programmazione da lui sviluppato al Codemotion di Roma. Co-fondatore di Startupper Marche.
Stefano Lovati 3 gennaio 2019
Gli smart contract sono senza dubbio uno dei punti di forza di Ethereum. Come spiegato nell’articolo i vantaggi sono molteplici, ma occorre che il codice che li implementa sia testato e validato con procedure rigorose (a prova di hacker).
Giordana Francesca Brescia 3 gennaio 2019
I contratti intelligenti rappresentano un potente strumento di scambio tra diverse parti. Le potenzialità di questo strumento sono dovute alla decentralizzazione ed all’assenza di un’autorità centrale di controllo. Grazie alla tecnologia blockchain garantiscono fiducia e sicurezza.
aquila7 7 gennaio 2019
Ottimo articolo. Gabriele potresti completare con un esempio di utilizzo dello Smart Contract descritto? Sarebbe interessante vederne gli effetti e quindi i vantaggi concretamente. Ti ringrazio anticipatamente.
Gabriele Guizzardi. 8 gennaio 2019
Bella idea, farò il possibile anche se adesso sono concentrato più sul machine learning. Ad ogni modo sarebbe una naturale continuazione dell’argomento.
Microchip introduce un generatore di clock MEMS piccolo e di bassa potenza per risparmiare spazio sulla scheda
Nuovo amplificatore operativo a bassa potenza e deriva-zero di Texas Instruments
La STMicroelectronics presenta sensori di immagine ad alta gamma dinamica
I più recenti transceiver isolati di sicurezza CAN FD di Analog Devices
Il primo TPM al mondo per la sicurezza informatica nell’auto connessa da Infineon
Creare applicazioni connesse sicure con la scheda di sviluppo MCU AVR di Microchip per Google Cloud
Il nuovo GO-IO per l’Intelligenza della fabbrica
Renesas Electronics accelera lo sviluppo di applicazioni HMI
STMicroelectronics lancia una soluzione Sigfox Monarch ultra-low power
Prova gratis Pillole di Elettronica
Misurare la temperatura con un termistore NTC mediante espertino
gennaio 4, 2019	• 9 Comments
Implementazione della blockchain con Ethereum
dicembre 18, 2018	• 5 Comments
Sensori di prossimità
dicembre 19, 2018	• 5 Comments
Utilizzi del drone… per gioco e per lavoro
gennaio 8, 2019	• 5 Comments
Il futuro dei droni con la Blockchain
gennaio 7, 2019	• 4 Comments
spips77 su La nuova scheda ESPertino per l’IoT
Stefano Lovati su Controllo del ripple con il Kinetis M
sirigu su Questo Natale torna ESPertino [ESP32+WiFi+BLE] in omaggio per i nuovi abbonati
Andrea Garrapa su La scheda di sviluppo hardware MediaTek LinkIt 7697 e il kit di partenza Grove
Riccardo Ventrella su LwIP: una libreria TCP/IP per sistemi embedded
Andrea Garrapa su Le sfide dell’IoT
Giovanni Di Maria su La scheda di sviluppo hardware MediaTek LinkIt 7697 e il kit di partenza Grove
Sara Ercolani su Pillole di Elettronica: il nuovo abbonamento mensile di Elettronica Open Source