[cat] En els darrers anys ha hagut molts de ciberatacs dins l’entorn del Internet of Things (IoT), on els dispositius es comuniquen entre si sense intervenció humana. Aquests dispositius s’utilitzen sobretot a les cases intel·ligents, i alguns recullen informació de caràcter sensible que no volem que sigui robada. A part d’aquest problema de seguretat hi ha alguns dispositius, com els climatitzadors, que malgasten molta energia cada any.
Aquest treball proposa utilitzar la tecnologia blockchain, que neix de les criptomonedes, per protegir i automatitzar les funcions d’una simulació de climatitzador.
El blockchain és una cadena de blocs, on cada bloc hi ha transaccions d’informació, i funciona de manera distribuïda. Gràcies a la seva immutabilitat i els seus mecanismes de consens distribuït s’aconsegueix només donar privilegis d’escriptura a la xarxa als nodes de confiança. A més, es poden escriure i desplegar programes en forma de contractes intel·ligents, de tal forma que es podrien tenir tasques escrites en el blockchain per executar-se de forma automàtica.
Per fer els contractes s’ha utilitzat la plataforma Ethereum, que ofereix codi per fer smart contracts. S’ha realitzat 3 contractes per simular un sensor, un climatitzador i un canal de comunicacions. La implementació dels contractes s’ha provat en diferents entorns. Primer es va optar per utilitzar un blockchain de proves oficial d’Ethereum, però com havia moltes transaccions per segon de part dels usuaris tardava molt a sincronitzar el blockchain i no va resultar viable. Això va servir per fer la reflexió que el nostre blockchain hauria de ser del tipus privat i així es podria donar a mà els tokens inicials necessaris per poder escriure en el blockchain. Amb aquests criteris s’ha aconseguit fer un prototip que demostra la viabilitat del blockchain en l’entorn IoT.