Caracterizando a evolução de software de contratos inteligentes: um Estudo Exploratório-descritivo utilizando GitHub e Etherscan
Autor(a) principal: | |
---|---|
Data de Publicação: | 2021 |
Tipo de documento: | Trabalho de conclusão de curso |
Idioma: | por |
Título da fonte: | Repositório Institucional da Universidade Federal do Ceará (UFC) |
Texto Completo: | http://www.repositorio.ufc.br/handle/riufc/59601 |
Resumo: | Blockchain, which started its development after the creation of the Bitcoin cryptocurrency, conceives one of the new internet-based digital infrastructures with great disruptive potential. Part of this potential comes from the consolidation of public platforms, such as Ethereum, which enables the development of decentralized applications based on blockchain. Such solutions are based on smart contracts and need to deal with their own characteristics, such as the immutability of data, which directly impacts the evolution of the software, and a transparent access to the source code of the smart contract. In particular, code transparency can be observed through tools such as Etherscan, which provides public access to a vast amount of information from the smart contracts used in Ethereum. In this sense, there is also a movement of adherence to open source development practices, with emphasis on the use of GitHub as a social platform for hosting source code. However, this scenario motivates questions about how the relationship between the smart contract exposed and developed on GitHub and what is actually being used at Ethereum and, consequently, auditable via Etherscan, is carried out. In the form of an exploratory-descriptive research based on Mining Software Repository, this study aims to understand how the process of software evolution in smart contracts takes place based on the relationship between the source codes available on Etherscan and GitHub. From a quali-quantitative analysis, this work contributes in three main perspectives: 1) by characterizing software evolution models regarding the similarity and behavior of projects developed in an open source form on GitHub in contrast to the contract version available in Etherscan, 2) by analyzing collaborative elements regarding the open source development of smart contracts, and 3) by implementing an experimental method based on string comparison for comparing smart contracts similarity. |
id |
UFC-7_8a66414a1bb98d4ab04b65d6acc499ae |
---|---|
oai_identifier_str |
oai:repositorio.ufc.br:riufc/59601 |
network_acronym_str |
UFC-7 |
network_name_str |
Repositório Institucional da Universidade Federal do Ceará (UFC) |
repository_id_str |
|
spelling |
Caracterizando a evolução de software de contratos inteligentes: um Estudo Exploratório-descritivo utilizando GitHub e EtherscanContratos InteligentesMineração de Repositórios de SoftwareEthereumEtherscanGitHubBlockchain, which started its development after the creation of the Bitcoin cryptocurrency, conceives one of the new internet-based digital infrastructures with great disruptive potential. Part of this potential comes from the consolidation of public platforms, such as Ethereum, which enables the development of decentralized applications based on blockchain. Such solutions are based on smart contracts and need to deal with their own characteristics, such as the immutability of data, which directly impacts the evolution of the software, and a transparent access to the source code of the smart contract. In particular, code transparency can be observed through tools such as Etherscan, which provides public access to a vast amount of information from the smart contracts used in Ethereum. In this sense, there is also a movement of adherence to open source development practices, with emphasis on the use of GitHub as a social platform for hosting source code. However, this scenario motivates questions about how the relationship between the smart contract exposed and developed on GitHub and what is actually being used at Ethereum and, consequently, auditable via Etherscan, is carried out. In the form of an exploratory-descriptive research based on Mining Software Repository, this study aims to understand how the process of software evolution in smart contracts takes place based on the relationship between the source codes available on Etherscan and GitHub. From a quali-quantitative analysis, this work contributes in three main perspectives: 1) by characterizing software evolution models regarding the similarity and behavior of projects developed in an open source form on GitHub in contrast to the contract version available in Etherscan, 2) by analyzing collaborative elements regarding the open source development of smart contracts, and 3) by implementing an experimental method based on string comparison for comparing smart contracts similarity.O blockchain, que iniciou seu desenvolvimento após a criação da criptomoeda Bitcoin, concebe uma das novas infraestruturas digitais baseadas na internet com grande potencial disruptivo. Parcela desse potencial advém da consolidação de plataformas públicas, como a Ethereum, a qual viabiliza o desenvolvimento de aplicações descentralizadas baseadas em blockchain. Tais soluções são baseadas em contratos inteligentes e precisam lidar com características próprias, como a imutabilidade de dados, a qual impacta diretamente na evolução do software, e a transparência quanto ao acesso ao código-fonte do contrato inteligente. Em específico, a transparência de código pode ser observada através de ferramentas como o Etherscan, a qual proporciona acesso público a uma vasta quantidade de informações dos contratos inteligentes utilizados na Ethereum. Nesse sentido, também percebe-se um movimento de adesão às práticas de desenvolvimento open source, com destaque para o uso do GitHub como plataforma social de hospedagem de código-fonte. Todavia, tal cenário motiva questionamentos sobre como se dá a relação entre o contrato inteligente exposto e desenvolvido no GitHub e o que realmente está sendo utilizado na Ethereum e, consequentemente, auditável via Etherscan. Sob a forma de uma pesquisa exploratória-descritiva baseada em Mineração em Repositório de Software, este estudo objetiva compreender como ocorre o processo de evolução de software em contratos inteligentes a partir da relação entre os códigos-fonte disponíveis no Etherscan e GitHub. A partir de uma análise quali-quantitativa, este trabalho contribui em três principais perspectivas: 1) caracterizar padrões de evolução de software quanto a similaridade e comportamento dos projetos desenvolvidos de forma open source no GitHub em contraste à versão do contrato inteligente disponível no Etherscan, 2) analisar elementos colaborativos quanto ao desenvolvimento open source de contratos inteligentes e 3) implementar um método experimental baseado em comparação de strings para análise de similaridade entre versões de contratos inteligentes.Araújo, Allysson AllexPaixão, Matheus Henrique EstevesChaves, Alan Rodrigues2021-07-16T15:46:38Z2021-07-16T15:46:38Z2021info:eu-repo/semantics/publishedVersioninfo:eu-repo/semantics/bachelorThesisapplication/pdfCHAVES, Alan Rodrigues. Caracterizando a evolução de software de contratos inteligentes: um estudo exploratório-descritivo utilizando GitHub e Etherscan. 2021. Trabalho de Conclusão de Curso (Bacharelado em Sistemas de Informação) - Campus de Crateús, Universidade Federal do Ceará, Crateús, 2021.http://www.repositorio.ufc.br/handle/riufc/59601porreponame:Repositório Institucional da Universidade Federal do Ceará (UFC)instname:Universidade Federal do Ceará (UFC)instacron:UFCinfo:eu-repo/semantics/openAccess2021-07-16T15:46:38Zoai:repositorio.ufc.br:riufc/59601Repositório InstitucionalPUBhttp://www.repositorio.ufc.br/ri-oai/requestbu@ufc.br || repositorio@ufc.bropendoar:2024-09-11T18:22:05.989930Repositório Institucional da Universidade Federal do Ceará (UFC) - Universidade Federal do Ceará (UFC)false |
dc.title.none.fl_str_mv |
Caracterizando a evolução de software de contratos inteligentes: um Estudo Exploratório-descritivo utilizando GitHub e Etherscan |
title |
Caracterizando a evolução de software de contratos inteligentes: um Estudo Exploratório-descritivo utilizando GitHub e Etherscan |
spellingShingle |
Caracterizando a evolução de software de contratos inteligentes: um Estudo Exploratório-descritivo utilizando GitHub e Etherscan Chaves, Alan Rodrigues Contratos Inteligentes Mineração de Repositórios de Software Ethereum Etherscan GitHub |
title_short |
Caracterizando a evolução de software de contratos inteligentes: um Estudo Exploratório-descritivo utilizando GitHub e Etherscan |
title_full |
Caracterizando a evolução de software de contratos inteligentes: um Estudo Exploratório-descritivo utilizando GitHub e Etherscan |
title_fullStr |
Caracterizando a evolução de software de contratos inteligentes: um Estudo Exploratório-descritivo utilizando GitHub e Etherscan |
title_full_unstemmed |
Caracterizando a evolução de software de contratos inteligentes: um Estudo Exploratório-descritivo utilizando GitHub e Etherscan |
title_sort |
Caracterizando a evolução de software de contratos inteligentes: um Estudo Exploratório-descritivo utilizando GitHub e Etherscan |
author |
Chaves, Alan Rodrigues |
author_facet |
Chaves, Alan Rodrigues |
author_role |
author |
dc.contributor.none.fl_str_mv |
Araújo, Allysson Allex Paixão, Matheus Henrique Esteves |
dc.contributor.author.fl_str_mv |
Chaves, Alan Rodrigues |
dc.subject.por.fl_str_mv |
Contratos Inteligentes Mineração de Repositórios de Software Ethereum Etherscan GitHub |
topic |
Contratos Inteligentes Mineração de Repositórios de Software Ethereum Etherscan GitHub |
description |
Blockchain, which started its development after the creation of the Bitcoin cryptocurrency, conceives one of the new internet-based digital infrastructures with great disruptive potential. Part of this potential comes from the consolidation of public platforms, such as Ethereum, which enables the development of decentralized applications based on blockchain. Such solutions are based on smart contracts and need to deal with their own characteristics, such as the immutability of data, which directly impacts the evolution of the software, and a transparent access to the source code of the smart contract. In particular, code transparency can be observed through tools such as Etherscan, which provides public access to a vast amount of information from the smart contracts used in Ethereum. In this sense, there is also a movement of adherence to open source development practices, with emphasis on the use of GitHub as a social platform for hosting source code. However, this scenario motivates questions about how the relationship between the smart contract exposed and developed on GitHub and what is actually being used at Ethereum and, consequently, auditable via Etherscan, is carried out. In the form of an exploratory-descriptive research based on Mining Software Repository, this study aims to understand how the process of software evolution in smart contracts takes place based on the relationship between the source codes available on Etherscan and GitHub. From a quali-quantitative analysis, this work contributes in three main perspectives: 1) by characterizing software evolution models regarding the similarity and behavior of projects developed in an open source form on GitHub in contrast to the contract version available in Etherscan, 2) by analyzing collaborative elements regarding the open source development of smart contracts, and 3) by implementing an experimental method based on string comparison for comparing smart contracts similarity. |
publishDate |
2021 |
dc.date.none.fl_str_mv |
2021-07-16T15:46:38Z 2021-07-16T15:46:38Z 2021 |
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 |
CHAVES, Alan Rodrigues. Caracterizando a evolução de software de contratos inteligentes: um estudo exploratório-descritivo utilizando GitHub e Etherscan. 2021. Trabalho de Conclusão de Curso (Bacharelado em Sistemas de Informação) - Campus de Crateús, Universidade Federal do Ceará, Crateús, 2021. http://www.repositorio.ufc.br/handle/riufc/59601 |
identifier_str_mv |
CHAVES, Alan Rodrigues. Caracterizando a evolução de software de contratos inteligentes: um estudo exploratório-descritivo utilizando GitHub e Etherscan. 2021. Trabalho de Conclusão de Curso (Bacharelado em Sistemas de Informação) - Campus de Crateús, Universidade Federal do Ceará, Crateús, 2021. |
url |
http://www.repositorio.ufc.br/handle/riufc/59601 |
dc.language.iso.fl_str_mv |
por |
language |
por |
dc.rights.driver.fl_str_mv |
info:eu-repo/semantics/openAccess |
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 do Ceará (UFC) instname:Universidade Federal do Ceará (UFC) instacron:UFC |
instname_str |
Universidade Federal do Ceará (UFC) |
instacron_str |
UFC |
institution |
UFC |
reponame_str |
Repositório Institucional da Universidade Federal do Ceará (UFC) |
collection |
Repositório Institucional da Universidade Federal do Ceará (UFC) |
repository.name.fl_str_mv |
Repositório Institucional da Universidade Federal do Ceará (UFC) - Universidade Federal do Ceará (UFC) |
repository.mail.fl_str_mv |
bu@ufc.br || repositorio@ufc.br |
_version_ |
1813028774385549312 |