Smart contracts for appendable-blocks blockchain

Detalhes bibliográficos
Autor(a) principal: Nunes, Henry Cabral
Data de Publicação: 2020
Tipo de documento: Dissertação
Idioma: eng
Título da fonte: Biblioteca Digital de Teses e Dissertações da PUC_RS
Texto Completo: http://tede2.pucrs.br/tede2/handle/tede/9246
Resumo: Blockchain has some unique characteristics, such as decentralization in an un- trusted environment, auditability, and security, just to cite a few. Some blockchains can even provide smart contracts , which is the ability to execute code in a distributed manner. This has a tremendous potential to extend the blockchain benefits to any type of applica- tion. However, this concept has not been fully exercised due to the associated challenges of high computational complexity and latency. Those challenges are both associated with smart contracts and blockchain. Some solutions have been developed to try to mitigate those problems. One important work on the blockchain side is the development of the appendable- block blockchain. This type of blockchain has the potential to reduce latency and scalability problems by allowing the parallel addition of data into the blockchain. However, currently, this model lacks the possibility to execute smart contracts. Furthermore, traditional models for smart contracts are not compatible with the appendable-block blockchain. In this work, we present a solution for this shortfall by introducing a model for smart contract execution, which we call the context-based model. This model not only allows appendable-block blockchain to execute smart contract, but also benefits from the parallel nature of the appendable-block blockchain. This increases scalability, by allowing the execution of smart contracts in paral- lel. Those claims are backed up by a proof of concept implemented in this work where the performance is compared to the sequential execution of smart contracts.
id P_RS_1d65507ce27b6f19db7f6d5f33edcb93
oai_identifier_str oai:tede2.pucrs.br:tede/9246
network_acronym_str P_RS
network_name_str Biblioteca Digital de Teses e Dissertações da PUC_RS
repository_id_str
spelling Zorzo, Avelino Franciscohttp://lattes.cnpq.br/4315350764773182 http://lattes.cnpq.br/5325148945255305Nunes, Henry Cabral2020-08-28T14:49:58Z2020-03-30http://tede2.pucrs.br/tede2/handle/tede/9246Blockchain has some unique characteristics, such as decentralization in an un- trusted environment, auditability, and security, just to cite a few. Some blockchains can even provide smart contracts , which is the ability to execute code in a distributed manner. This has a tremendous potential to extend the blockchain benefits to any type of applica- tion. However, this concept has not been fully exercised due to the associated challenges of high computational complexity and latency. Those challenges are both associated with smart contracts and blockchain. Some solutions have been developed to try to mitigate those problems. One important work on the blockchain side is the development of the appendable- block blockchain. This type of blockchain has the potential to reduce latency and scalability problems by allowing the parallel addition of data into the blockchain. However, currently, this model lacks the possibility to execute smart contracts. Furthermore, traditional models for smart contracts are not compatible with the appendable-block blockchain. In this work, we present a solution for this shortfall by introducing a model for smart contract execution, which we call the context-based model. This model not only allows appendable-block blockchain to execute smart contract, but also benefits from the parallel nature of the appendable-block blockchain. This increases scalability, by allowing the execution of smart contracts in paral- lel. Those claims are backed up by a proof of concept implemented in this work where the performance is compared to the sequential execution of smart contracts.Blockchain possui algumas características únicas, como a possibilidade de des- centralização em ambientes não confiáveis, auditabilidade e segurança, citando apenas algumas. Algumas blockchains podem até permitir a execução smart contracts, que são programas que podem ser executados de uma maneira distribuída e descentralizada. Eles têm a grande vantagem de permitir estender os benefícios da blockchain para qualquer tipo de aplicação. Contudo, esse conceito não tem sido empregado em todo seu potencial devido a desafios associados a complexidade computacional e latência. Esses desafios estão associados tanto ao uso de smart contracts, quanto ao da blockchain. Algumas soluções foram desenvolvidas com o objetivo de mitigar esses problemas. Uma importante solução proposta na área de blockchain é o desenvolvimento da appendable-block blockchain. Este tipo de blockchain tem o potencial de reduzir problemas de latência e escalabilidade através da possibilidade de adição de dados deforma paralela na blockchain. Contudo, atualmente, este modelo não possuía possibilidade de executar smart contracts. Além disso, modelos tradicionais para a execução de smartcontracts não são compatíveis com a appendable-blockb lockchain. Neste trabalho, nós apresentamos uma solução para essa falha. Nós introduzimos um modelo para a execução de smart contracts, que nós chamamos de context-based model. Este modelo além de permitir a execução de smart contracts na appendable-block blockchain permite que sejam aproveitados os benefícios de inserções paralelas desse modelo deblockchain. Isto incrementa a escalabilidade, porque permite a execução de smart contracts em paralelo. Essa melhora é comprovada por uma prova de conceito implementada neste trabalho, onde uma análise de performance foi efetuada comparando com execução sequencial de smart contracts.Submitted by PPG Ciência da Computação (ppgcc@pucrs.br) on 2020-07-29T18:13:34Z No. of bitstreams: 1 Diss_Henry_V4_final_final.pdf: 1093672 bytes, checksum: b7a12cdaf394a77a80d0ee4c598f7bf1 (MD5)Approved for entry into archive by Lucas Martins Kern (lucas.kern@pucrs.br) on 2020-08-28T14:47:16Z (GMT) No. of bitstreams: 1 Diss_Henry_V4_final_final.pdf: 1093672 bytes, checksum: b7a12cdaf394a77a80d0ee4c598f7bf1 (MD5)Made available in DSpace on 2020-08-28T14:49:58Z (GMT). No. of bitstreams: 1 Diss_Henry_V4_final_final.pdf: 1093672 bytes, checksum: b7a12cdaf394a77a80d0ee4c598f7bf1 (MD5) Previous issue date: 2020-03-30application/pdfhttp://tede2.pucrs.br:80/tede2/retrieve/178712/Diss_Henry_V4_final_final.pdf.jpgengPontifícia Universidade Católica do Rio Grande do SulPrograma de Pós-Graduação em Ciência da ComputaçãoPUCRSBrasilEscola PolitécnicaBlockchainSmart contractSpeedychainAppendable-blocks blockchainBlockchainSmart contractSpeedychainAppendable-blocks blockchainCIENCIA DA COMPUTACAO::TEORIA DA COMPUTACAOSmart contracts for appendable-blocks blockchaininfo:eu-repo/semantics/publishedVersioninfo:eu-repo/semantics/masterThesisTrabalho não apresenta restrição para publicação-4570527706994352458500500-862078257083325301info:eu-repo/semantics/openAccessreponame:Biblioteca Digital de Teses e Dissertações da PUC_RSinstname:Pontifícia Universidade Católica do Rio Grande do Sul (PUCRS)instacron:PUC_RSTHUMBNAILDiss_Henry_V4_final_final.pdf.jpgDiss_Henry_V4_final_final.pdf.jpgimage/jpeg5517http://tede2.pucrs.br/tede2/bitstream/tede/9246/4/Diss_Henry_V4_final_final.pdf.jpgb66d8ecc7f08ea7893623cde5659e170MD54TEXTDiss_Henry_V4_final_final.pdf.txtDiss_Henry_V4_final_final.pdf.txttext/plain101012http://tede2.pucrs.br/tede2/bitstream/tede/9246/3/Diss_Henry_V4_final_final.pdf.txt572cf7c1414c4c240a32ebeff2705c98MD53ORIGINALDiss_Henry_V4_final_final.pdfDiss_Henry_V4_final_final.pdfapplication/pdf1093672http://tede2.pucrs.br/tede2/bitstream/tede/9246/2/Diss_Henry_V4_final_final.pdfb7a12cdaf394a77a80d0ee4c598f7bf1MD52LICENSElicense.txtlicense.txttext/plain; charset=utf-8590http://tede2.pucrs.br/tede2/bitstream/tede/9246/1/license.txt220e11f2d3ba5354f917c7035aadef24MD51tede/92462020-08-28 12:00:16.998oai:tede2.pucrs.br:tede/9246QXV0b3JpemE/P28gcGFyYSBQdWJsaWNhPz9vIEVsZXRyP25pY2E6IENvbSBiYXNlIG5vIGRpc3Bvc3RvIG5hIExlaSBGZWRlcmFsIG4/OS42MTAsIGRlIDE5IGRlIGZldmVyZWlybyBkZSAxOTk4LCBvIGF1dG9yIEFVVE9SSVpBIGEgcHVibGljYT8/byBlbGV0cj9uaWNhIGRhIHByZXNlbnRlIG9icmEgbm8gYWNlcnZvIGRhIEJpYmxpb3RlY2EgRGlnaXRhbCBkYSBQb250aWY/Y2lhIFVuaXZlcnNpZGFkZSBDYXQ/bGljYSBkbyBSaW8gR3JhbmRlIGRvIFN1bCwgc2VkaWFkYSBhIEF2LiBJcGlyYW5nYSA2NjgxLCBQb3J0byBBbGVncmUsIFJpbyBHcmFuZGUgZG8gU3VsLCBjb20gcmVnaXN0cm8gZGUgQ05QSiA4ODYzMDQxMzAwMDItODEgYmVtIGNvbW8gZW0gb3V0cmFzIGJpYmxpb3RlY2FzIGRpZ2l0YWlzLCBuYWNpb25haXMgZSBpbnRlcm5hY2lvbmFpcywgY29ucz9yY2lvcyBlIHJlZGVzID9zIHF1YWlzIGEgYmlibGlvdGVjYSBkYSBQVUNSUyBwb3NzYSBhIHZpciBwYXJ0aWNpcGFyLCBzZW0gP251cyBhbHVzaXZvIGFvcyBkaXJlaXRvcyBhdXRvcmFpcywgYSB0P3R1bG8gZGUgZGl2dWxnYT8/byBkYSBwcm9kdT8/byBjaWVudD9maWNhLgo=Biblioteca Digital de Teses e Dissertaçõeshttp://tede2.pucrs.br/tede2/PRIhttps://tede2.pucrs.br/oai/requestbiblioteca.central@pucrs.br||opendoar:2020-08-28T15:00:16Biblioteca Digital de Teses e Dissertações da PUC_RS - Pontifícia Universidade Católica do Rio Grande do Sul (PUCRS)false
dc.title.por.fl_str_mv Smart contracts for appendable-blocks blockchain
title Smart contracts for appendable-blocks blockchain
spellingShingle Smart contracts for appendable-blocks blockchain
Nunes, Henry Cabral
Blockchain
Smart contract
Speedychain
Appendable-blocks blockchain
Blockchain
Smart contract
Speedychain
Appendable-blocks blockchain
CIENCIA DA COMPUTACAO::TEORIA DA COMPUTACAO
title_short Smart contracts for appendable-blocks blockchain
title_full Smart contracts for appendable-blocks blockchain
title_fullStr Smart contracts for appendable-blocks blockchain
title_full_unstemmed Smart contracts for appendable-blocks blockchain
title_sort Smart contracts for appendable-blocks blockchain
author Nunes, Henry Cabral
author_facet Nunes, Henry Cabral
author_role author
dc.contributor.advisor1.fl_str_mv Zorzo, Avelino Francisco
dc.contributor.advisor1Lattes.fl_str_mv http://lattes.cnpq.br/4315350764773182
dc.contributor.authorLattes.fl_str_mv  http://lattes.cnpq.br/5325148945255305
dc.contributor.author.fl_str_mv Nunes, Henry Cabral
contributor_str_mv Zorzo, Avelino Francisco
dc.subject.por.fl_str_mv Blockchain
Smart contract
Speedychain
Appendable-blocks blockchain
topic Blockchain
Smart contract
Speedychain
Appendable-blocks blockchain
Blockchain
Smart contract
Speedychain
Appendable-blocks blockchain
CIENCIA DA COMPUTACAO::TEORIA DA COMPUTACAO
dc.subject.eng.fl_str_mv Blockchain
Smart contract
Speedychain
Appendable-blocks blockchain
dc.subject.cnpq.fl_str_mv CIENCIA DA COMPUTACAO::TEORIA DA COMPUTACAO
description Blockchain has some unique characteristics, such as decentralization in an un- trusted environment, auditability, and security, just to cite a few. Some blockchains can even provide smart contracts , which is the ability to execute code in a distributed manner. This has a tremendous potential to extend the blockchain benefits to any type of applica- tion. However, this concept has not been fully exercised due to the associated challenges of high computational complexity and latency. Those challenges are both associated with smart contracts and blockchain. Some solutions have been developed to try to mitigate those problems. One important work on the blockchain side is the development of the appendable- block blockchain. This type of blockchain has the potential to reduce latency and scalability problems by allowing the parallel addition of data into the blockchain. However, currently, this model lacks the possibility to execute smart contracts. Furthermore, traditional models for smart contracts are not compatible with the appendable-block blockchain. In this work, we present a solution for this shortfall by introducing a model for smart contract execution, which we call the context-based model. This model not only allows appendable-block blockchain to execute smart contract, but also benefits from the parallel nature of the appendable-block blockchain. This increases scalability, by allowing the execution of smart contracts in paral- lel. Those claims are backed up by a proof of concept implemented in this work where the performance is compared to the sequential execution of smart contracts.
publishDate 2020
dc.date.accessioned.fl_str_mv 2020-08-28T14:49:58Z
dc.date.issued.fl_str_mv 2020-03-30
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://tede2.pucrs.br/tede2/handle/tede/9246
url http://tede2.pucrs.br/tede2/handle/tede/9246
dc.language.iso.fl_str_mv eng
language eng
dc.relation.program.fl_str_mv -4570527706994352458
dc.relation.confidence.fl_str_mv 500
500
dc.relation.cnpq.fl_str_mv -862078257083325301
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.publisher.none.fl_str_mv Pontifícia Universidade Católica do Rio Grande do Sul
dc.publisher.program.fl_str_mv Programa de Pós-Graduação em Ciência da Computação
dc.publisher.initials.fl_str_mv PUCRS
dc.publisher.country.fl_str_mv Brasil
dc.publisher.department.fl_str_mv Escola Politécnica
publisher.none.fl_str_mv Pontifícia Universidade Católica do Rio Grande do Sul
dc.source.none.fl_str_mv reponame:Biblioteca Digital de Teses e Dissertações da PUC_RS
instname:Pontifícia Universidade Católica do Rio Grande do Sul (PUCRS)
instacron:PUC_RS
instname_str Pontifícia Universidade Católica do Rio Grande do Sul (PUCRS)
instacron_str PUC_RS
institution PUC_RS
reponame_str Biblioteca Digital de Teses e Dissertações da PUC_RS
collection Biblioteca Digital de Teses e Dissertações da PUC_RS
bitstream.url.fl_str_mv http://tede2.pucrs.br/tede2/bitstream/tede/9246/4/Diss_Henry_V4_final_final.pdf.jpg
http://tede2.pucrs.br/tede2/bitstream/tede/9246/3/Diss_Henry_V4_final_final.pdf.txt
http://tede2.pucrs.br/tede2/bitstream/tede/9246/2/Diss_Henry_V4_final_final.pdf
http://tede2.pucrs.br/tede2/bitstream/tede/9246/1/license.txt
bitstream.checksum.fl_str_mv b66d8ecc7f08ea7893623cde5659e170
572cf7c1414c4c240a32ebeff2705c98
b7a12cdaf394a77a80d0ee4c598f7bf1
220e11f2d3ba5354f917c7035aadef24
bitstream.checksumAlgorithm.fl_str_mv MD5
MD5
MD5
MD5
repository.name.fl_str_mv Biblioteca Digital de Teses e Dissertações da PUC_RS - Pontifícia Universidade Católica do Rio Grande do Sul (PUCRS)
repository.mail.fl_str_mv biblioteca.central@pucrs.br||
_version_ 1799765346461155328