Secure and connect smart-contracts to the outside world
Autor(a) principal: | |
---|---|
Data de Publicação: | 2021 |
Tipo de documento: | Dissertação |
Idioma: | eng |
Título da fonte: | Repositório Científico de Acesso Aberto de Portugal (Repositórios Cientìficos) |
Texto Completo: | http://hdl.handle.net/10316/98240 |
Resumo: | Dissertação de Mestrado em Segurança Informática apresentada à Faculdade de Ciências e Tecnologia |
id |
RCAP_971c7c89120c4d8010e1f7df9b05c119 |
---|---|
oai_identifier_str |
oai:estudogeral.uc.pt:10316/98240 |
network_acronym_str |
RCAP |
network_name_str |
Repositório Científico de Acesso Aberto de Portugal (Repositórios Cientìficos) |
repository_id_str |
7160 |
spelling |
Secure and connect smart-contracts to the outside worldFormas seguras de conectar contratos inteligentes ao mundo exteriorsmart-contractsblockchainoraclesecuritytezoscontratos-inteligentesblockchainoráculosegurançatezosDissertação de Mestrado em Segurança Informática apresentada à Faculdade de Ciências e TecnologiaSmart contracts are an emerging and promising blockchain technology with a vast set of use cases, which is recently getting more and more attraction due to the rise of decentralized markets and applications. A few examples are decentralized finance, electronic voting, real estate titling records, non-fungible tokens, and supply chain.The fact that smart contracts run in decentralized systems makes them a viable solution against single entity abuses, which is crucial to prevent corruption.Unfortunately, a well-known limitation of blockchain systems is the lack of direct access to real-world information (e.g., weather forecasts, stocks, and fiat prices). This constraint makes the technology difficult to use when operations depend on data provisioned by external sources due to the lack of trustfulness with the data providers. Consequently, layer two solutions are necessary to solve the lack of trust and extend the features provided by the bare-metal of blockchain protocols. Layer two is the term used to categorize technologies built on top of the underlying blockchain protocol known as layer one.The principal focus of the internship was to research and implement secure, reliable, and cost-effective solutions that allow smart contracts to access and use real-world information within the Tezos blockchain. As pointed above, access to external data sources is not supported natively by blockchains, and advancements in this space are necessary for the technology to become more robust and attractive for the less experienced public.Contratos inteligentes são uma tecnologia blockchain promissora com um vasto conjunto de utilidades, sendo que têm recentemente ganho mais atração devido ao crescimento das aplicações e mercados descentralizados. Alguns exemplos reais para uso da tecnologia são o voto eletrónico, registos prediais para real estate, finanças descentralizadas, criação de testemunhos não fungíveis e registo em cadeias de distribuição.O facto dos contratos inteligentes viverem em sistemas descentralizados faz com que os mesmos sejam uma solução viável no combate a abusos provenientes de entidades singulares, sendo isso crucial na prevenção de corrupção.Infelizmente, um problema bastante conhecido em sistemas blockchain é a impossibilidade de acesso direto a informações externas, tais como, previsões meteorológicas, preços de ações ou até mesmo rácios de câmbio. Esta limitação faz com que a tecnologia seja difícil de usar com segurança quando as operações dependem de informação provinda de fontes externas devido à necessidade de confiança para com os distribuidores da informação.Consequentemente, soluções de segunda camada são necessárias para mitigarem a necessidade de confiança e estender as funcionalidades disponibilizadas pelas blockchains. O termo "segunda camada" é usado para categorizar as tecnologias construídas por cima dos protocolos nativos da blockchain, também categorizados como "primeira camada".O estágio teve como objetivo investigar e implementar soluções seguras, confiáveis e de baixo custo que permitam aos contratos inteligentes acederem e usarem informação disponível no mundo exterior ao sistema blockchain. Como referido acima, o acesso à informação provinda de fontes externas não é suportado nativamente pelas blockchains, por isso, avanços neste espaço são necessários para que a tecnologia se torne mais robusta e atrativa ao público menos experiente.2021-11-11info:eu-repo/semantics/publishedVersioninfo:eu-repo/semantics/masterThesishttp://hdl.handle.net/10316/98240http://hdl.handle.net/10316/98240TID:202921379engQuelhas, Rodrigo António Marquesinfo:eu-repo/semantics/openAccessreponame:Repositório Científico de Acesso Aberto de Portugal (Repositórios Cientìficos)instname:Agência para a Sociedade do Conhecimento (UMIC) - FCT - Sociedade da Informaçãoinstacron:RCAAP2022-02-03T22:00:20Zoai:estudogeral.uc.pt:10316/98240Portal AgregadorONGhttps://www.rcaap.pt/oai/openaireopendoar:71602024-03-19T21:16:07.457158Repositório Científico de Acesso Aberto de Portugal (Repositórios Cientìficos) - Agência para a Sociedade do Conhecimento (UMIC) - FCT - Sociedade da Informaçãofalse |
dc.title.none.fl_str_mv |
Secure and connect smart-contracts to the outside world Formas seguras de conectar contratos inteligentes ao mundo exterior |
title |
Secure and connect smart-contracts to the outside world |
spellingShingle |
Secure and connect smart-contracts to the outside world Quelhas, Rodrigo António Marques smart-contracts blockchain oracle security tezos contratos-inteligentes blockchain oráculo segurança tezos |
title_short |
Secure and connect smart-contracts to the outside world |
title_full |
Secure and connect smart-contracts to the outside world |
title_fullStr |
Secure and connect smart-contracts to the outside world |
title_full_unstemmed |
Secure and connect smart-contracts to the outside world |
title_sort |
Secure and connect smart-contracts to the outside world |
author |
Quelhas, Rodrigo António Marques |
author_facet |
Quelhas, Rodrigo António Marques |
author_role |
author |
dc.contributor.author.fl_str_mv |
Quelhas, Rodrigo António Marques |
dc.subject.por.fl_str_mv |
smart-contracts blockchain oracle security tezos contratos-inteligentes blockchain oráculo segurança tezos |
topic |
smart-contracts blockchain oracle security tezos contratos-inteligentes blockchain oráculo segurança tezos |
description |
Dissertação de Mestrado em Segurança Informática apresentada à Faculdade de Ciências e Tecnologia |
publishDate |
2021 |
dc.date.none.fl_str_mv |
2021-11-11 |
dc.type.status.fl_str_mv |
info:eu-repo/semantics/publishedVersion |
dc.type.driver.fl_str_mv |
info:eu-repo/semantics/masterThesis |
format |
masterThesis |
status_str |
publishedVersion |
dc.identifier.uri.fl_str_mv |
http://hdl.handle.net/10316/98240 http://hdl.handle.net/10316/98240 TID:202921379 |
url |
http://hdl.handle.net/10316/98240 |
identifier_str_mv |
TID:202921379 |
dc.language.iso.fl_str_mv |
eng |
language |
eng |
dc.rights.driver.fl_str_mv |
info:eu-repo/semantics/openAccess |
eu_rights_str_mv |
openAccess |
dc.source.none.fl_str_mv |
reponame:Repositório Científico de Acesso Aberto de Portugal (Repositórios Cientìficos) instname:Agência para a Sociedade do Conhecimento (UMIC) - FCT - Sociedade da Informação instacron:RCAAP |
instname_str |
Agência para a Sociedade do Conhecimento (UMIC) - FCT - Sociedade da Informação |
instacron_str |
RCAAP |
institution |
RCAAP |
reponame_str |
Repositório Científico de Acesso Aberto de Portugal (Repositórios Cientìficos) |
collection |
Repositório Científico de Acesso Aberto de Portugal (Repositórios Cientìficos) |
repository.name.fl_str_mv |
Repositório Científico de Acesso Aberto de Portugal (Repositórios Cientìficos) - Agência para a Sociedade do Conhecimento (UMIC) - FCT - Sociedade da Informação |
repository.mail.fl_str_mv |
|
_version_ |
1799134057556082688 |