Cartesi Rollups IoT DApp
Autor(a) principal: | |
---|---|
Data de Publicação: | 2023 |
Tipo de documento: | Trabalho de conclusão de curso |
Idioma: | por |
Título da fonte: | Repositório Institucional da Universidade Federal Fluminense (RIUFF) |
Texto Completo: | http://app.uff.br/riuff/handle/1/27942 |
Resumo: | A existência de desconfiança mútua entre as partes que desejam realizar transações fez surgir o Bitcoin, uma criptomoeda que funciona sem intermediários viabilizada pela tecnologia Blockchain. Essa tecnologia consiste em uma rede P2P que utiliza consenso global para gerar confiabilidade nas interações entre esses pares. O passar do tempo mostrou que a tecnologia vai além das criptomedas, podendo ser uma tecnologia de propósito geral para se criar aplicações descentralizadas que não seriam possíveis por conta da desconfiança. No entanto, a maior adoção dessa tecnologia evidenciou problemas de escalabilidade que a impedem de competir com sistemas centralizados, além de barreiras para desenvolvedores que desejam trabalhar com essa tecnologia. Este trabalho explora os problemas de escalabilidade da Blockchain, abordando também técnicas que são o estado da arte em soluções de escalabilidade. Utilizando uma destas soluções, o Cartesi Rollups, é construída uma aplicação IoT para monitoramento de transporte público, um cenário que envolve desconfiança entre a prefeitura e as empresas de ônibus. O Cartesi Rollups é uma solução de escalabilidade, mas também é uma solução de produtividade, viabilizada pela Cartesi Machine, que é uma máquina RISCV Linux onde a aplicação é executada. O fato da aplicação ser executada em um ambiente Linux permitiu o desenvolvimento de uma aplicação com lógica complexa como a proposta, algo incomum se tratando de aplicações na Blockchain. |
id |
UFF-2_29819e6b4fbcd64a5eefec446c242993 |
---|---|
oai_identifier_str |
oai:app.uff.br:1/27942 |
network_acronym_str |
UFF-2 |
network_name_str |
Repositório Institucional da Universidade Federal Fluminense (RIUFF) |
repository_id_str |
2120 |
spelling |
Cartesi Rollups IoT DAppBlockchainEscalabilidadeCartesi MachineCartesi RollupsIoTInternet das coisasRede de comunicação de computadoresCiência da computaçãoScalabilityA existência de desconfiança mútua entre as partes que desejam realizar transações fez surgir o Bitcoin, uma criptomoeda que funciona sem intermediários viabilizada pela tecnologia Blockchain. Essa tecnologia consiste em uma rede P2P que utiliza consenso global para gerar confiabilidade nas interações entre esses pares. O passar do tempo mostrou que a tecnologia vai além das criptomedas, podendo ser uma tecnologia de propósito geral para se criar aplicações descentralizadas que não seriam possíveis por conta da desconfiança. No entanto, a maior adoção dessa tecnologia evidenciou problemas de escalabilidade que a impedem de competir com sistemas centralizados, além de barreiras para desenvolvedores que desejam trabalhar com essa tecnologia. Este trabalho explora os problemas de escalabilidade da Blockchain, abordando também técnicas que são o estado da arte em soluções de escalabilidade. Utilizando uma destas soluções, o Cartesi Rollups, é construída uma aplicação IoT para monitoramento de transporte público, um cenário que envolve desconfiança entre a prefeitura e as empresas de ônibus. O Cartesi Rollups é uma solução de escalabilidade, mas também é uma solução de produtividade, viabilizada pela Cartesi Machine, que é uma máquina RISCV Linux onde a aplicação é executada. O fato da aplicação ser executada em um ambiente Linux permitiu o desenvolvimento de uma aplicação com lógica complexa como a proposta, algo incomum se tratando de aplicações na Blockchain.The existence of mutual distrust between parties wishing to carry out transactions gave rise to Bitcoin, a cryptocurrency that works without intermediaries made possible by Blockchain technology. This technology consists of a P2P network that uses global consensus to generate reliability in the interactions between these peers. The passage of time has shown that the technology goes beyond cryptocurrencies, and can be a general purpose technology to create decentralized applications that would not be possible due to mistrust. However, the greater adoption of this technology has highlighted scalability problems that prevent it from competing with centralized systems, as well as barriers for developers who want to work with this technology. This work explores Blockchain scalability problems, also approaching techniques that are the state of the art in scalability solutions. Using one of these solutions, Cartesi Rollups, an IoT application is built to monitor public transport, a scenario that involves mistrust between the city hall and the bus companies. Cartesi Rollups is a scalability solution, but it is also a productivity solution, made possible by the Cartesi Machine, which is a RISCV Linux machine where the application runs. The fact that the application runs in a Linux environment allowed the development of an application with complex logic like the proposal, something unusual when it comes to Blockchain applications.81 p.Rocha, Antonio Augusto de AragãoCoelho, Igor MachadoFragni, CarloFerraz, LynoVianna, Arthur Almeida2023-02-24T11:59:43Z2023-02-24T11:59:43Zinfo:eu-repo/semantics/publishedVersioninfo:eu-repo/semantics/bachelorThesisapplication/pdfVIANNA, Arthur Almeida. Cartesi Rollups IoT DApp. 2022. Trabalho de Conclusão de Curso (Graduação em Ciência da Computação) - -Universidade Federal Fluminense, Instituto de Computação, Niterói, 2022http://app.uff.br/riuff/handle/1/27942CC-BY-SAinfo:eu-repo/semantics/openAccessporreponame:Repositório Institucional da Universidade Federal Fluminense (RIUFF)instname:Universidade Federal Fluminense (UFF)instacron:UFF2023-02-24T11:59:47Zoai:app.uff.br:1/27942Repositório InstitucionalPUBhttps://app.uff.br/oai/requestriuff@id.uff.bropendoar:21202024-08-19T11:00:25.348153Repositório Institucional da Universidade Federal Fluminense (RIUFF) - Universidade Federal Fluminense (UFF)false |
dc.title.none.fl_str_mv |
Cartesi Rollups IoT DApp |
title |
Cartesi Rollups IoT DApp |
spellingShingle |
Cartesi Rollups IoT DApp Vianna, Arthur Almeida Blockchain Escalabilidade Cartesi Machine Cartesi Rollups IoT Internet das coisas Rede de comunicação de computadores Ciência da computação Scalability |
title_short |
Cartesi Rollups IoT DApp |
title_full |
Cartesi Rollups IoT DApp |
title_fullStr |
Cartesi Rollups IoT DApp |
title_full_unstemmed |
Cartesi Rollups IoT DApp |
title_sort |
Cartesi Rollups IoT DApp |
author |
Vianna, Arthur Almeida |
author_facet |
Vianna, Arthur Almeida |
author_role |
author |
dc.contributor.none.fl_str_mv |
Rocha, Antonio Augusto de Aragão Coelho, Igor Machado Fragni, Carlo Ferraz, Lyno |
dc.contributor.author.fl_str_mv |
Vianna, Arthur Almeida |
dc.subject.por.fl_str_mv |
Blockchain Escalabilidade Cartesi Machine Cartesi Rollups IoT Internet das coisas Rede de comunicação de computadores Ciência da computação Scalability |
topic |
Blockchain Escalabilidade Cartesi Machine Cartesi Rollups IoT Internet das coisas Rede de comunicação de computadores Ciência da computação Scalability |
description |
A existência de desconfiança mútua entre as partes que desejam realizar transações fez surgir o Bitcoin, uma criptomoeda que funciona sem intermediários viabilizada pela tecnologia Blockchain. Essa tecnologia consiste em uma rede P2P que utiliza consenso global para gerar confiabilidade nas interações entre esses pares. O passar do tempo mostrou que a tecnologia vai além das criptomedas, podendo ser uma tecnologia de propósito geral para se criar aplicações descentralizadas que não seriam possíveis por conta da desconfiança. No entanto, a maior adoção dessa tecnologia evidenciou problemas de escalabilidade que a impedem de competir com sistemas centralizados, além de barreiras para desenvolvedores que desejam trabalhar com essa tecnologia. Este trabalho explora os problemas de escalabilidade da Blockchain, abordando também técnicas que são o estado da arte em soluções de escalabilidade. Utilizando uma destas soluções, o Cartesi Rollups, é construída uma aplicação IoT para monitoramento de transporte público, um cenário que envolve desconfiança entre a prefeitura e as empresas de ônibus. O Cartesi Rollups é uma solução de escalabilidade, mas também é uma solução de produtividade, viabilizada pela Cartesi Machine, que é uma máquina RISCV Linux onde a aplicação é executada. O fato da aplicação ser executada em um ambiente Linux permitiu o desenvolvimento de uma aplicação com lógica complexa como a proposta, algo incomum se tratando de aplicações na Blockchain. |
publishDate |
2023 |
dc.date.none.fl_str_mv |
2023-02-24T11:59:43Z 2023-02-24T11:59:43Z |
dc.type.status.fl_str_mv |
info:eu-repo/semantics/publishedVersion |
dc.type.driver.fl_str_mv |
info:eu-repo/semantics/bachelorThesis |
format |
bachelorThesis |
status_str |
publishedVersion |
dc.identifier.uri.fl_str_mv |
VIANNA, Arthur Almeida. Cartesi Rollups IoT DApp. 2022. Trabalho de Conclusão de Curso (Graduação em Ciência da Computação) - -Universidade Federal Fluminense, Instituto de Computação, Niterói, 2022 http://app.uff.br/riuff/handle/1/27942 |
identifier_str_mv |
VIANNA, Arthur Almeida. Cartesi Rollups IoT DApp. 2022. Trabalho de Conclusão de Curso (Graduação em Ciência da Computação) - -Universidade Federal Fluminense, Instituto de Computação, Niterói, 2022 |
url |
http://app.uff.br/riuff/handle/1/27942 |
dc.language.iso.fl_str_mv |
por |
language |
por |
dc.rights.driver.fl_str_mv |
CC-BY-SA info:eu-repo/semantics/openAccess |
rights_invalid_str_mv |
CC-BY-SA |
eu_rights_str_mv |
openAccess |
dc.format.none.fl_str_mv |
application/pdf |
dc.source.none.fl_str_mv |
reponame:Repositório Institucional da Universidade Federal Fluminense (RIUFF) instname:Universidade Federal Fluminense (UFF) instacron:UFF |
instname_str |
Universidade Federal Fluminense (UFF) |
instacron_str |
UFF |
institution |
UFF |
reponame_str |
Repositório Institucional da Universidade Federal Fluminense (RIUFF) |
collection |
Repositório Institucional da Universidade Federal Fluminense (RIUFF) |
repository.name.fl_str_mv |
Repositório Institucional da Universidade Federal Fluminense (RIUFF) - Universidade Federal Fluminense (UFF) |
repository.mail.fl_str_mv |
riuff@id.uff.br |
_version_ |
1811823633938513920 |