Show simple item record

dc.contributor.advisorCoelho, Flávio
dc.contributor.authorSilva, Guilherme
dc.date.accessioned2020-05-19T17:34:30Z
dc.date.available2020-05-19T17:34:30Z
dc.date.issued2020-03-12
dc.identifier.urihttps://hdl.handle.net/10438/29110
dc.description.abstractUma criptomoeda é uma moeda digital que funciona de maneira descentralizada, sem uma autoridade central e seus estados são mantidos por meio de consenso distribuído. Ela tem um papel importante na sociedade, porque é um dinheiro que é governado apenas por algoritmos e evita grande centralização de poder, como a de bancos e a do governo. Agda é uma linguagem de programação funcional com tipos dependentes. É também um assistente de prova baseado no paradigma de preposição como tipos, assim como Coq. Essa linguagem é útil para provar propriedades sobre o código. Apresentamos nesse trabalho uma explicação sobre o que são criptomoedas e suas principais características, uma breve explicação sobre o Lambda Calculus, tipos de dependentes e Agda, e apresentamos um modelo de criptomoeda feito nessa linguagem. A maioria das partes do Bitcoin é codificada e programada nesse modelo. Desde transações, árvore de transações, Ledger, bloco e cadeia de blocos. As funções criptográficas, como funções hash, funções de transformação de uma chave privada em uma chave pública e seus endereços, são postuladas. Além disso, neste trabalho, há código que transforma e valida transações de um texto sem formatação para o nosso modelo.por
dc.language.isoen_US
dc.subjectverificationpor
dc.subjectformal methodspor
dc.subjectAgdapor
dc.subjectsmart contractpor
dc.subjectBlockchainpor
dc.subjectcryptocurrencypor
dc.subjectBitcoinpor
dc.titleA Simplified version of Bitcoin, implemented in Agdapor
dc.typeDissertationeng
dc.contributor.unidadefgvEscolas::EMAppor
dc.subject.bibliodataBitcoin - Modelos matemáticospor
dc.subject.bibliodataBlockchains (Base de dados)por
dc.subject.bibliodataAgda (Linguagem de programação de computador)por
dc.subject.bibliodataTransferência eletrônica de fundospor
dc.subject.bibliodataMoedapor
dc.contributor.memberRademaker, Alexandre
dc.contributor.memberLinhares, Alexandre


Files in this item

Thumbnail

This item appears in the following Collection(s)

Show simple item record