Um novo mecanismo de consenso probabilístico para blockchains públicas : A new probabilistic consensus mechanism for public blockchains
Autor(a) principal: | |
---|---|
Data de Publicação: | 2021 |
Tipo de documento: | Dissertação |
Idioma: | por |
Título da fonte: | Biblioteca Digital de Teses e Dissertações da Universidade Estadual de Campinas (UNICAMP) |
Texto Completo: | https://hdl.handle.net/20.500.12733/1641758 |
Resumo: | Orientador: Marco Aurélio Amaral Henriques |
id |
UNICAMP-30_706c5485e18764d1b4c5c4f4706782ab |
---|---|
oai_identifier_str |
oai::1165678 |
network_acronym_str |
UNICAMP-30 |
network_name_str |
Biblioteca Digital de Teses e Dissertações da Universidade Estadual de Campinas (UNICAMP) |
repository_id_str |
|
spelling |
Um novo mecanismo de consenso probabilístico para blockchains públicas : A new probabilistic consensus mechanism for public blockchainsA new probabilistic consensus mechanism for public blockchainsCadeia de blocosConsenso distribuído (Computação)Sistemas distribuídosBitcoinRedes de computadores - ProtocolosBlockchainDistributed consensus (Computation)Distributed systemsBitcoinComputer networks - ProtocolsOrientador: Marco Aurélio Amaral HenriquesDissertação (mestrado) - Universidade Estadual de Campinas, Faculdade de Engenharia Elétrica e de ComputaçãoResumo: A blockchain, introduzida com a invenção da criptomoeda Bitcoin, é considerada uma tecnologia disruptiva, pela sua capacidade em oferecer um ecossistema descentralizado e seguro para que transações entre duas partes sejam realizadas sem que exista um terceiro confiável. Atualmente, as principais blockchains públicas (Bitcoin e Ethereum) utilizam um mecanismo de consenso baseado em PoW (Proof-of-Work ou Prova de Trabalho), o qual é dependente do cálculo de uma grande quantidade de funções hash com um grande gasto energético. Além disso, o PoW é um mecanismo que premia, por meio de recompensas financeiras, apenas o nó que primeiro calcula um hash menor que um valor pré-estabelecido, desperdiçando o esforço e gasto energético de todos os demais nós que tentaram atingir o mesmo objetivo. Estes fatos têm exigido altos investimentos em energia e hardware para aumentar o poder computacional, o que tem afastado os participantes menos privilegiados e, consequentemente, contribuído para uma centralização do mecanismo de consenso em torno de poucos nós que são capazes de realizar os investimentos necessários para se manterem competitivos. Tal centralização não é interessante sob o ponto de vista da segurança do mecanismo, já que ela facilita o conluio entre algumas partes que juntas detenham mais da metade do poder computacional total da rede. Outro problema do mecanismo PoW é que ele é um mecanismo de baixo desempenho no que tange a capacidade de confirmar as transações na blockchain. Estes pontos despertaram o interesse no desenvolvimento de novos mecanismos de consenso que sejam capazes de melhorar o desempenho do PoW, e promover a descentralização do consenso a partir de técnicas que não estejam alicerçadas no poder computacional dos participantes. Uma alternativa já conhecida ao PoW é o mecanismo PoS (Proof-of-Stake ou Prova de Posse), que permite a participação no consenso de qualquer nó que provar a posse de algum valor ou objeto especificado pelo mecanismo. Entretanto, ele ainda não é largamente utilizado por não haver uma forma de implementação que tenha conquistado a confiança dos usuários das blockchains públicas. A partir do estudo e comparação dos principais mecanismos de consenso para blockchains públicas, esse trabalho busca definir os requisitos desejáveis para a construção de um novo mecanismo de consenso baseado em PoS que seja seguro e eficiente. Neste sentido, o trabalho apresenta um novo mecanismo de consenso PoS que é probabilístico e não requer a formação de comitês para que novos blocos sejam confirmados. Apesar de existirem outros consensos baseados em PoS que não formam comitês, eles não são funcionais ou exigem algum tipo de grupo de consenso nos bastidores para suportar os blocos já confirmados e manter o consenso seguro. Assim como ocorre com outros consensos baseados em PoS, o mecanismo proposto também é capaz de reduzir o consumo de energia elétrica quando comparado ao PoW. Além da formalização do mecanismo, o texto apresenta resultados práticos de avaliação de segurança e de desempenho. Por fim, ele compara o novo mecanismo proposto com alguns dos principais mecanismos de consenso utilizados na prática, de forma a demonstrar seu melhor desempenho, maior robustez e menor consumo de energia em relação aos mesmosAbstract: The blockchain, introduced with the invention of the Bitcoin cryptocurrency, is considered a disruptive technology. It offers a decentralized and secure environment for transactions between two parties, built without a trusted third party. The leading public blockchains (Bitcoin and Ethereum) use a consensus mechanism based on PoW (Proof-of-Work), which depends on calculating a large volume of hash functions that spend much energy. Also, PoW is a mechanism that rewards only the node that first calculates a hash smaller than a pre-established value, wasting the efforts and energy spent by all other nodes that tried to achieve the same goal. These facts have demanded high investments in energy and hardware to increase the computational power, which has hampered the participation of less privileged nodes and, consequently, contributed to a centralization of the consensus mechanism around the few nodes having the resources to stay competitive. This centralization is not interesting from the security point of view since it facilitates the collusion between some parties that hold together more than half of the network's total computational power. Another problem is the low performance of the PoW mechanism regarding its ability to confirm transactions on the blockchain. These points increased the interest in developing new consensus mechanisms capable of enhancing the performance of PoW while promoting the decentralization of consensus, using techniques not based on the participants' computational power. A known alternative to PoW is the PoS (Proof-of-Stake) mechanism, which allows the participation in the consensus of any node that proves the possession of some value or object specified by the mechanism. However, this approach is still not widely used because no form of implementation has won public blockchain users' trust. Based on the study and comparison of the main consensus mechanisms for public blockchains, this work defines the desirable requirements for developing a new consensus mechanism based on PoS that is safe and efficient. As a result, the work presents a new PoS consensus mechanism that is probabilistic and does not require a committee to confirm new blocks. Although there are other consensus proposals based on PoS that do not require committees, they are nonfunctional or require some kind of agreement group to support the confirmed blocks and achieve a safe consensus. Moreover, similar to other mechanisms based on PoS, the proposed consensus can reduce electricity consumption compared to PoW. The text shows the formalization of the mechanism and practical results regarding safety and performance evaluation. It then shows a comparison with some of the main consensus mechanisms used in practice in order to demonstrate its higher performance, stronger robustness, and lower power consumption relative to themMestradoEngenharia de ComputaçãoMestre em Engenharia Elétrica[s.n.]Henriques, Marco Aurelio Amaral, 1963-Oliveira, Leonardo Barbosa eRosa, Raphael VicenteUniversidade Estadual de Campinas. Faculdade de Engenharia Elétrica e de ComputaçãoPrograma de Pós-Graduação em Engenharia ElétricaUNIVERSIDADE ESTADUAL DE CAMPINASMartins, Diego Fernandes Gonçalves, 1986-20212021-02-24T00:00:00Zinfo:eu-repo/semantics/publishedVersioninfo:eu-repo/semantics/masterThesisapplication/pdf1 recurso online (168 p.) : il., digital, arquivo PDF.https://hdl.handle.net/20.500.12733/1641758MARTINS, Diego Fernandes Gonçalves. Um novo mecanismo de consenso probabilístico para blockchains públicas: A new probabilistic consensus mechanism for public blockchains. 2021. 1 recurso online (168 p.) Dissertação (mestrado) - Universidade Estadual de Campinas, Faculdade de Engenharia Elétrica e de Computação, Campinas, SP. Disponível em: https://hdl.handle.net/20.500.12733/1641758. Acesso em: 15 mai. 2024.https://repositorio.unicamp.br/acervo/detalhe/1165678Requisitos do sistema: Software para leitura de arquivo em PDFporreponame:Biblioteca Digital de Teses e Dissertações da Universidade Estadual de Campinas (UNICAMP)instname:Universidade Estadual de Campinas (UNICAMP)instacron:UNICAMPinfo:eu-repo/semantics/openAccess2021-09-14T11:26:28Zoai::1165678Biblioteca Digital de Teses e DissertaçõesPUBhttp://repositorio.unicamp.br/oai/tese/oai.aspsbubd@unicamp.bropendoar:2021-09-14T11:26:28Biblioteca Digital de Teses e Dissertações da Universidade Estadual de Campinas (UNICAMP) - Universidade Estadual de Campinas (UNICAMP)false |
dc.title.none.fl_str_mv |
Um novo mecanismo de consenso probabilístico para blockchains públicas : A new probabilistic consensus mechanism for public blockchains A new probabilistic consensus mechanism for public blockchains |
title |
Um novo mecanismo de consenso probabilístico para blockchains públicas : A new probabilistic consensus mechanism for public blockchains |
spellingShingle |
Um novo mecanismo de consenso probabilístico para blockchains públicas : A new probabilistic consensus mechanism for public blockchains Martins, Diego Fernandes Gonçalves, 1986- Cadeia de blocos Consenso distribuído (Computação) Sistemas distribuídos Bitcoin Redes de computadores - Protocolos Blockchain Distributed consensus (Computation) Distributed systems Bitcoin Computer networks - Protocols |
title_short |
Um novo mecanismo de consenso probabilístico para blockchains públicas : A new probabilistic consensus mechanism for public blockchains |
title_full |
Um novo mecanismo de consenso probabilístico para blockchains públicas : A new probabilistic consensus mechanism for public blockchains |
title_fullStr |
Um novo mecanismo de consenso probabilístico para blockchains públicas : A new probabilistic consensus mechanism for public blockchains |
title_full_unstemmed |
Um novo mecanismo de consenso probabilístico para blockchains públicas : A new probabilistic consensus mechanism for public blockchains |
title_sort |
Um novo mecanismo de consenso probabilístico para blockchains públicas : A new probabilistic consensus mechanism for public blockchains |
author |
Martins, Diego Fernandes Gonçalves, 1986- |
author_facet |
Martins, Diego Fernandes Gonçalves, 1986- |
author_role |
author |
dc.contributor.none.fl_str_mv |
Henriques, Marco Aurelio Amaral, 1963- Oliveira, Leonardo Barbosa e Rosa, Raphael Vicente Universidade Estadual de Campinas. Faculdade de Engenharia Elétrica e de Computação Programa de Pós-Graduação em Engenharia Elétrica UNIVERSIDADE ESTADUAL DE CAMPINAS |
dc.contributor.author.fl_str_mv |
Martins, Diego Fernandes Gonçalves, 1986- |
dc.subject.por.fl_str_mv |
Cadeia de blocos Consenso distribuído (Computação) Sistemas distribuídos Bitcoin Redes de computadores - Protocolos Blockchain Distributed consensus (Computation) Distributed systems Bitcoin Computer networks - Protocols |
topic |
Cadeia de blocos Consenso distribuído (Computação) Sistemas distribuídos Bitcoin Redes de computadores - Protocolos Blockchain Distributed consensus (Computation) Distributed systems Bitcoin Computer networks - Protocols |
description |
Orientador: Marco Aurélio Amaral Henriques |
publishDate |
2021 |
dc.date.none.fl_str_mv |
2021 2021-02-24T00:00:00Z |
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 |
https://hdl.handle.net/20.500.12733/1641758 MARTINS, Diego Fernandes Gonçalves. Um novo mecanismo de consenso probabilístico para blockchains públicas: A new probabilistic consensus mechanism for public blockchains. 2021. 1 recurso online (168 p.) Dissertação (mestrado) - Universidade Estadual de Campinas, Faculdade de Engenharia Elétrica e de Computação, Campinas, SP. Disponível em: https://hdl.handle.net/20.500.12733/1641758. Acesso em: 15 mai. 2024. |
url |
https://hdl.handle.net/20.500.12733/1641758 |
identifier_str_mv |
MARTINS, Diego Fernandes Gonçalves. Um novo mecanismo de consenso probabilístico para blockchains públicas: A new probabilistic consensus mechanism for public blockchains. 2021. 1 recurso online (168 p.) Dissertação (mestrado) - Universidade Estadual de Campinas, Faculdade de Engenharia Elétrica e de Computação, Campinas, SP. Disponível em: https://hdl.handle.net/20.500.12733/1641758. Acesso em: 15 mai. 2024. |
dc.language.iso.fl_str_mv |
por |
language |
por |
dc.relation.none.fl_str_mv |
https://repositorio.unicamp.br/acervo/detalhe/1165678 Requisitos do sistema: Software para leitura de arquivo em PDF |
dc.rights.driver.fl_str_mv |
info:eu-repo/semantics/openAccess |
eu_rights_str_mv |
openAccess |
dc.format.none.fl_str_mv |
application/pdf 1 recurso online (168 p.) : il., digital, arquivo PDF. |
dc.publisher.none.fl_str_mv |
[s.n.] |
publisher.none.fl_str_mv |
[s.n.] |
dc.source.none.fl_str_mv |
reponame:Biblioteca Digital de Teses e Dissertações da Universidade Estadual de Campinas (UNICAMP) instname:Universidade Estadual de Campinas (UNICAMP) instacron:UNICAMP |
instname_str |
Universidade Estadual de Campinas (UNICAMP) |
instacron_str |
UNICAMP |
institution |
UNICAMP |
reponame_str |
Biblioteca Digital de Teses e Dissertações da Universidade Estadual de Campinas (UNICAMP) |
collection |
Biblioteca Digital de Teses e Dissertações da Universidade Estadual de Campinas (UNICAMP) |
repository.name.fl_str_mv |
Biblioteca Digital de Teses e Dissertações da Universidade Estadual de Campinas (UNICAMP) - Universidade Estadual de Campinas (UNICAMP) |
repository.mail.fl_str_mv |
sbubd@unicamp.br |
_version_ |
1799138562644377600 |