Alexandre, Luís Filipe Barbosa de AlmeidaFernandes, Miguel Ivo Ferreira2020-03-182020-03-182019-07-152019-06-21http://hdl.handle.net/10400.6/10050Robots are important equipment in the modern day factory environment. To maintain and improve factory productivity, ledgers containing robotic actions may be used to identify possible bottleneck points in a assembly line or to serve as a record of in unintentional behaviours, be it of a malicious nature or not. Blockchains are a type of secure ledger, that prevent unwanted changes. These blockchains, during their lifetimes, record large amounts of data, that in a common usage its kept on its entirety. This dissertation presents RobotChain, a possible solution using blockchain technology that prevents unwanted changes in a robotic action ledger, and provides a way to use the said ledger in order to aid in production efficiency or other management requirements, and presents a time-segmentation solution for devices with limited storage capacity, integrated in RobotChain. It also presents various experiments related to the performance of Tezos blockchain network with the various modifications.A robótica é um fator importante do dia-a-dia de uma fábrica moderna. Como tal, é importante manter estes robots a funcionar com o melhor desempenho possível e para fazer isto, uma forma é a utilização dos registos dos próprios robots de forma a identificar falhas ou comportamentos não intencionais sejam eles de natureza maliciosa ou não. As Blockchains são um tipo de base de dados eletrónica que previne a modificação de registos já inseridos. Esta tecnologia é interessante no contexto industrial a fim de prevenir alterações dos registos de robôs, sejam estas alterações não intencionais ou alterações maliciosas. Nesta dissertação é criada a RobotChain, uma blockchain para trabalhar com robots industriais, assente na blockchain Tezos. É apresentada também uma técnica de segmentação temporal de uma blockchain a fim de se poder fazer uso de dispositivos de computação mais fracos, com armazenamento mais limitado, de forma eficiente. Estes dispositivos de computação, referidos como compute devices, são módulos utilizados para fazer interface entre os robôs e a blockchain, evitando percas de desempenho dos robôs com a execução do novo programa associado, e, servem para tornar uniforme a informação enviada para a rede. É considerada também a existência de nodos de armazenamento, denominados cold storage nodes onde é guardada informação completa da rede, nodos de pedidos, query nodes, nodos que fazem interface entre operadores humanos e a blockchain, permitindo o acesso a informação contida nesta e nodos oráculos, nodos que interagem com a rede a partir de contratos inteligentes. São apresentados também resultados experimentais resultantes das varias alterações feitas à blockchain, assim como a funcionalidade de segmentação temporal.engBlockchainRobotsTezosTime-SegmentationRobotChain: A Blockchain for RegisteringRobot Events using Tezos Technologymaster thesis202365212