Utilizando a Blockchain como modelo de confiança para comprovar a existência e imutabilidade de um arquivo digital
Autor(a) principal: | |
---|---|
Data de Publicação: | 2020 |
Tipo de documento: | Trabalho de conclusão de curso |
Idioma: | por |
Título da fonte: | Repositório Institucional da UNIVATES (Biblioteca Digital da Univates - BD) |
Texto Completo: | http://hdl.handle.net/10737/2849 |
Resumo: | Nos últimos anos, muito tem-se ouvido sobre criptomoedas e a sua tecnologia blockchain, que trouxe e apresentou um novo escopo de trabalho, principalmente para desenvolvedores e entusiastas da área de TI. Introduzida em 2008 e por trazer novas possibilidades e soluções, empresas espalhadas pelo mundo vêm implementando soluções em diversos modelos de negócios. Em suma, a blockchain dispõe de uma arquitetura segura, estruturada por meio de blocos criptográficos, registro de data e metadados no geral. Inicialmente foi aplicada ao setor financeiro, trazendo um novo sistema de investimento e negócio, as criptomoedas, vide a Bitcoin. Ao passar dos anos, outras soluções foram surgindo, como a Ethereum, onde por meio de smart contracts, permitiu-se a criação de ferramentas para diversos tipos de negócios, como por exemplo: sistemas descentralizados para o rastreamento de uma cadeia de produção (alimentos, equipamentos de informática, peças automotivas, entre outros), sistema para votações no geral, controle de histórico e dados de prontuários de hospitais, etc. O principal propósito desse trabalho, é utilizar a blockchain da criptomoeda Ethereum para assegurar a imutabilidade e garantir a existência de um arquivo digital por meio de uma aplicação back-end desenvolvida pelo autor. Tem-se como exemplos de arquivos digitais: contratos, registro de patentes e marcas, propriedade intelectual, documentos pessoais, entre outros. Para desenvolver a aplicação, foram utilizadas as linguagens de programação Solidity e JavaScript, com ajuda de bibliotecas e ferramentas específicas para o desenvolvimento de smart contracts e conexão com a blockchain Ethereum. Os principais resultados atingidos são: a prova de existência obtida através do comprovante/extrato gerado pela blockchain por meio de uma transação. Nela há informações sobre o registro, como por exemplo, o endereço público de quem realizou a transação, a data e hora do registro, a hash do documento, e outras; a possibilidade de verificar se um determinado documento está registrado na blockchain. Por meio da sua hash, caso não encontrada na blockchain, pode-se identificar possíveis alterações no documento original; o baixo custo, tempo de registro e a agilidade de validação de documentos já que por estar situada na Internet, a blockchain pode ser acessada a qualquer momento e lugar do mundo. |
id |
UVAT_3bf40000a95e804d2547dcb682934eb2 |
---|---|
oai_identifier_str |
oai:univates.br:10737/2849 |
network_acronym_str |
UVAT |
network_name_str |
Repositório Institucional da UNIVATES (Biblioteca Digital da Univates - BD) |
repository_id_str |
1 |
spelling |
Wolf, Alexandre Stürmerhttp://lattes.cnpq.br/0591097928246945Silva, Rafael Rodrigues da2020-10-27T23:09:49Z2020-10-27T23:09:49Z2020-072020-07-10Nos últimos anos, muito tem-se ouvido sobre criptomoedas e a sua tecnologia blockchain, que trouxe e apresentou um novo escopo de trabalho, principalmente para desenvolvedores e entusiastas da área de TI. Introduzida em 2008 e por trazer novas possibilidades e soluções, empresas espalhadas pelo mundo vêm implementando soluções em diversos modelos de negócios. Em suma, a blockchain dispõe de uma arquitetura segura, estruturada por meio de blocos criptográficos, registro de data e metadados no geral. Inicialmente foi aplicada ao setor financeiro, trazendo um novo sistema de investimento e negócio, as criptomoedas, vide a Bitcoin. Ao passar dos anos, outras soluções foram surgindo, como a Ethereum, onde por meio de smart contracts, permitiu-se a criação de ferramentas para diversos tipos de negócios, como por exemplo: sistemas descentralizados para o rastreamento de uma cadeia de produção (alimentos, equipamentos de informática, peças automotivas, entre outros), sistema para votações no geral, controle de histórico e dados de prontuários de hospitais, etc. O principal propósito desse trabalho, é utilizar a blockchain da criptomoeda Ethereum para assegurar a imutabilidade e garantir a existência de um arquivo digital por meio de uma aplicação back-end desenvolvida pelo autor. Tem-se como exemplos de arquivos digitais: contratos, registro de patentes e marcas, propriedade intelectual, documentos pessoais, entre outros. Para desenvolver a aplicação, foram utilizadas as linguagens de programação Solidity e JavaScript, com ajuda de bibliotecas e ferramentas específicas para o desenvolvimento de smart contracts e conexão com a blockchain Ethereum. Os principais resultados atingidos são: a prova de existência obtida através do comprovante/extrato gerado pela blockchain por meio de uma transação. Nela há informações sobre o registro, como por exemplo, o endereço público de quem realizou a transação, a data e hora do registro, a hash do documento, e outras; a possibilidade de verificar se um determinado documento está registrado na blockchain. Por meio da sua hash, caso não encontrada na blockchain, pode-se identificar possíveis alterações no documento original; o baixo custo, tempo de registro e a agilidade de validação de documentos já que por estar situada na Internet, a blockchain pode ser acessada a qualquer momento e lugar do mundo.In the last years, we have been listening a lot about crypto currency and its blockchain technology, which brought and shown a new scope of work, especially for developers and enthusiasts in the IT area. Introduced in 2008 worldwide and for bringing new possibilities and solutions camp, companies scattered worldwide were implementing its solution in many business models. In short, the blockchain has a secure architecture, through blocks that has cryptography, data and metadata. At the beginning it was applied in the financial area, bringing a new investment and business system, the cripto currency, more implicit the Bitcoins, but, by the fallen years, other new solutions were appearing, such as Ethereum, where through smart contracts, the creation of tools for different types of business has been allowed, such as for example: systems for tracking a production chain (food, computer equipment, automotive parts, etc.), general voting system, track history and medical records for hospitals, etc. The main purpose of this work is to use the Ethereum cryptocurrency blockchain to ensure immutability and ensure the existence of a digital file through a back-end application developed by the author. Examples of digital files include contracts, registration of patents and trademarks, intellectual property, personal documents, among others. To develop the application, Solidity and JavaScript programming languages were used, with the help of specific libraries and tools for the development of smart contracts and connection to the Ethereum blockchain. The main results achieved are: the proof of existence obtained through the voucher / extract generated by the blockchain through a transaction. It contains information about the record, such as the public address of the person who performed the transaction, the date and time of the record, the hash of the document, and others; the possibility of verifying if a certain document is registered in the blockchain, through its hash, if not found in the blockchain, it is possible to identify possible changes in the original document; the low cost, registration time and the agility of document validation since, because it is located on the Internet, the blockchain can be accessed at any time and anywhere in the world.-1SILVA, Rafael Rodrigues da. Utilizando a Blockchain como modelo de confiança para comprovar a existência e imutabilidade de um arquivo digital. 2020. Monografia (Graduação em Sistemas de Informação) – Universidade do Vale do Taquari - Univates, Lajeado, 10 jul. 2020. Disponível em: http://hdl.handle.net/10737/2849. http://hdl.handle.net/10737/2849http://creativecommons.org/licenses/by/4.0/info:eu-repo/semantics/openAccessCETEthereumBlockchainSmart contractsUtilizando a Blockchain como modelo de confiança para comprovar a existência e imutabilidade de um arquivo digitalinfo:eu-repo/semantics/publishedVersioninfo:eu-repo/semantics/bachelorThesisporreponame:Repositório Institucional da UNIVATES (Biblioteca Digital da Univates - BD)instname:Centro Universitário Univates (UNIVATES)instacron:UNIVATESORIGINAL2010RafaelRodrigues.pdf2010RafaelRodrigues.pdfapplication/pdf2408600https://www.univates.br/bdu/bitstreams/f967ff3d-edd2-4dad-a1da-0d4cd508761a/downloade9214586aeb9aafbe2fb1f6b5b9e93acMD51CC-LICENSElicense_urllicense_urltext/plain43https://www.univates.br/bdu/bitstreams/6c35ebc3-b7dd-455f-9470-1388f1846787/download321f3992dd3875151d8801b773ab32edMD52license_textlicense_texttext/html; charset=utf-80https://www.univates.br/bdu/bitstreams/2918d259-a0d7-4cdf-bc08-556bd93238db/downloadd41d8cd98f00b204e9800998ecf8427eMD53license_rdflicense_rdfapplication/rdf+xml; charset=utf-80https://www.univates.br/bdu/bitstreams/8abf3e7e-0054-4033-babc-f68e999d14f8/downloadd41d8cd98f00b204e9800998ecf8427eMD54LICENSElicense.txtlicense.txttext/plain4621https://www.univates.br/bdu/bitstreams/e9594b19-99f9-4ffc-a60e-9854ac492d4d/download7cad7852a266e28130082d4e09babe9fMD55TEXT2010RafaelRodrigues.pdf.txt2010RafaelRodrigues.pdf.txtExtracted texttext/plain102888https://www.univates.br/bdu/bitstreams/03d1e6de-9d13-42aa-8e19-8a0b0cb6e91c/downloade18576bf515713403b93f0eb06889c60MD510THUMBNAIL2010RafaelRodrigues.pdf.jpg2010RafaelRodrigues.pdf.jpgGenerated Thumbnailimage/jpeg4539https://www.univates.br/bdu/bitstreams/63a42c05-3452-4884-a96d-6514713f266c/download2bfe8b50fe5f465aa21cd685a5245136MD51110737/28492023-06-26 11:51:04.777http://creativecommons.org/licenses/by/4.0/openAccessoai:univates.br:10737/2849https://www.univates.br/bduRepositório InstitucionalPRIhttp://www.univates.br/bdu_oai/requestopendoar:12023-06-26T11:51:04Repositório Institucional da UNIVATES (Biblioteca Digital da Univates - BD) - Centro Universitário Univates (UNIVATES)falseVEVSTU8gREUgREVQw5NTSVRPIC0gQklCTElPVEVDQSBESUdJVEFMIERBIFVOSVZBVEVTIChCRFUpCgpOb21lIGRvIGRlcG9zaXRhbnRlOiBESEFSQSBDQVJMRVNTTyBaQU1QSVZBCkUtbWFpbCBkbyBkZXBvc2l0YW50ZTogZGhhcmEuemFtcGl2YUB1bml2YXRlcy5icgpEYXRhOiBXZWQgT2N0IDA3IDIxOjQxOjI0IEJSVCAyMDIwCkNvbGXDp8OjbzogU2lzdGVtYXMgZGUgSW5mb3JtYcOnw6NvCk9icmE6IFV0aWxpemFuZG8gYSBCbG9ja2NoYWluIGNvbW8gbW9kZWxvIGRlIGNvbmZpYW7Dp2EgcGFyYSBjb21wcm92YXIgYSBleGlzdMOqbmNpYSBlIGltdXRhYmlsaWRhZGUgZGUgdW0gYXJxdWl2byBkaWdpdGFsCkF1dG9yOiBkaGFyYS56YW1waXZhQHVuaXZhdGVzLmJyCgpDb21vIGNvbGFib3JhZG9yIG5hIHN1Ym1pc3PDo28gZGEgb2JyYSwgbyBkZXBvc2l0YW50ZSBESEFSQSBDQVJMRVNTTyBaQU1QSVZBIApkZWNsYXJhIG8gcmVjZWJpbWVudG8gZG8gVEVSTU8gREUgTElDRU7Dh0EgZGEgQklCTElPVEVDQSBESUdJVEFMIERBIFVOSVZBVEVTCihCRFUpIHByZWVuY2hpZG8gZSBhc3NpbmFkbyBwZWxvIGF1dG9yIG91IHRpdHVsYXIgZG9zIGRpcmVpdG9zIGF1dG9yYWlzIApkYSBvYnJhLCBlIGFmaXJtYSBlc3RhciBzZW5kbyBmaWRlZGlnbm8gYW9zIGRhZG9zIGluZm9ybWFkb3Mgbm8gbWVzbW8uIAoKTyB0ZXJtbyBkZSBsaWNlbsOnYSwgY29tbyBzZWd1ZSBhYmFpeG8sIGZvaSBkZWZpbmlkbyBwZWxhIEFzc2Vzc29yaWEgCkp1csOtZGljYSBkbyBDZW50cm8gVW5pdmVyc2l0w6FyaW8gVW5pdmF0ZXM6CgotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0KVEVSTU8gREUgTElDRU7Dh0EgLSBCSUJMSU9URUNBIERJR0lUQUwgREEgVU5JVkFURVMgKEJEVSkKCkN1cnNvL1Byb2dyYW1hX19fX19fX19fX19fX19fR3JhdSBBY2Fkw6ptaWNvX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fCk5hdHVyZXphIGRhIE9icmEgKClUQ0MgKClBcnRpZ28gKClMaXZybyAoKUNhcMOtdHVsbyBkZSBMaXZybyAoKU91dHJvX19fX19fX19fClTDrXR1bG8gZGEgT2JyYV9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fCl9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX18KX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXwpEZWZlc2EvUHVibGljYcOnw6NvX19fX19fX19fX19fQXJxdWl2b3MgYW5leG9zX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX18KRW1iYXJnYWRvIGF0w6lfX19fX19fX19fX19fX19fTW90aXZvX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX18KRXZlbnRvL1BlcmnDs2RpY29fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX18Kw5NyZ8OjbyBkZSBGb21lbnRvX19fX19fX19fX19fX0lkZW50aWZpY2Fkb3JfX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fCkPDs2QuIElkZW50aWZpY2Fkb3JfX19fX19fX19fX1JlY2ViaW1lbnRvX19fX19fX19fRGlzcG9uw612ZWwgbmEgQkRVX19fX19fX19fXwoKMS4gTyBBVVRPUiBkZWNsYXJhIHF1ZSDDqSB0aXR1bGFyIGRvcyBkaXJlaXRvcyBhdXRvcmFpcyBkYSBPQlJBIGUgdGVtIHBsZW5hIApkaXNwb25pYmlsaWRhZGUgZG9zIG1lc21vcywgZXhpbWluZG8gYSBVTklWQVRFUyBkZSB0b2RhIGUgcXVhbHF1ZXIgcmVzcG9uc2FiaWxpZGFkZS4KCjIuIE8gQVVUT1IgZGVjbGFyYSBxdWUsIHJlbGF0aXZhbWVudGUgw6AgT0JSQSwgcmVzcGVpdG91IG9zIGRpcmVpdG9zIGludGVsZWN0dWFpcyAKZGUgdGVyY2Vpcm9zIGUgY3VtcHJpdSBjb20gYXMgb2JyaWdhw6fDtWVzIGxlZ2FpcyBvdSBjb250cmF0dWFpcyBjb3JyZWxhdGFzLCAKZXhpbWluZG8gYSBVTklWQVRFUyBkZSB0b2RhIGUgcXVhbHF1ZXIgcmVzcG9uc2FiaWxpZGFkZS4KCjMuIE8gQVVUT1IgbGljZW5jaWEgYSByZXByb2R1w6fDo28gZ3JhdHVpdGEgZW0gZm9ybWF0byBkaWdpdGFsIGUgYSBkaXNwb25pYmlsaXphw6fDo28gCmdyYXR1aXRhIG91IG9uZXJvc2EgZGEgT0JSQSBuYSBCaWJsaW90ZWNhIERpZ2l0YWwgZGEgVW5pdmF0ZXMsIHBhcmEgdG9kb3Mgb3MgCnVzdcOhcmlvcywgbmEgZm9ybWEgZGVmaW5pZGEgcGVsYSBVTklWQVRFUywgY2llbnRlIGRlIHF1ZSBhIGluY2x1c8OjbyBkYSBPQlJBIApuYSBCaWJsaW90ZWNhIGltcG9ydGFyw6EgdGFtYsOpbSBubyBsaWNlbmNpYW1lbnRvIHBvciBtZWlvIGRhIENyZWF0aXZlIENvbW1vbnMuCgo0LiBBIFVOSVZBVEVTIG5hZGEgZGV2ZXLDoSBhbyBBVVRPUiBwZWxhIHJlcHJvZHXDp8OjbyBlIGRpc3BvbmliaWxpemHDp8OjbyBkYSBPQlJBLCAKY29uZm9ybWUgYWNpbWEgcHJldmlzdG8sIG1lc21vIHNlIG8gYWNlc3NvIGRvcyB1c3XDoXJpb3MgZGEgQmlibGlvdGVjYSBEaWdpdGFsIApkYSBVbml2YXRlcyBmb3IgYSB0w610dWxvIG9uZXJvc28uCgo1LiBPIEFVVE9SIGZpY2EgY2llbnRlIGRlIHF1ZSwgZGlzcG9uaWJpbGl6YWRhIGEgT0JSQSBuYSBCaWJsaW90ZWNhIERpZ2l0YWwgZGEgClVuaXZhdGVzLCBvcyB1c3XDoXJpb3MgcG9kZXLDo28gdXRpbGl6w6EtbGEgY29uZm9ybWUgYXMgbm9ybWFzIGRhIENyZWF0aXZlIENvbW1vbnMuCgo2LiBPIEFVVE9SKjoKUGVybWl0ZSBvIHVzbyBjb21lcmNpYWwgZGEgc3VhIE9CUkE/KiAoRm9udGU6IGh0dHA6Ly9jcmVhdGl2ZWNvbW1vbnMub3JnL2Nob29zZS8pIAooTWFyY2FyIGFwZW5hcyB1bWEgb3DDp8OjbykKKCApIFNpbSAoTyBsaWNlbmNpYWRvciBwZXJtaXRlIGEgb3V0cm9zIGNvcGlhciwgZGlzdHJpYnVpciwgZXhpYmlyIGUgZXhlY3V0YXIgYSAKT0JSQSwgaW5jbHVzaXZlIHBhcmEgZmlucyBjb21lcmNpYWlzKS4KKCApIE7Do28gKE8gbGljZW5jaWFudGUgcGVybWl0ZSBhIG91dHJvcyBjb3BpYXIsIGRpc3RyaWJ1aXIsIGV4aWJpciBlIGV4ZWN1dGFyIGEgCk9CUkEgc29tZW50ZSBjb20gZmlucyBuw6NvIGNvbWVyY2lhaXMpLgoKUGVybWl0ZSBtb2RpZmljYcOnw7VlcyBlbSBzdWEgT0JSQT8qIChGb250ZTogaHR0cDovL2NyZWF0aXZlY29tbW9ucy5vcmcvY2hvb3NlLykgCihNYXJjYXIgYXBlbmFzIHVtYSBvcMOnw6NvKQooICkgU2ltIChPIGxpY2VuY2lhbnRlIHBlcm1pdGUgYSBvdXRyb3MgY29waWFyLCBkaXN0cmlidWlyLCBleGliaXIgZSBleGVjdXRhciBhIApPQlJBLCBiZW0gY29tbyB1c8OhLWxhIGNvbW8gYmFzZSBwYXJhIG9icmFzIGRlcml2YWRhcykuCiggKSBTaW0sIGNvbnRhbnRvIHF1ZSBvcyBvdXRyb3MgY29tcGFydGlsaGVtIGRlIGZvcm1hIHNlbWVsaGFudGUgKE8gbGljZW5jaWFkb3IgCnBlcm1pdGUgYW9zIG91dHJvcyBkaXN0cmlidWlyIG9icmFzIGRlcml2YXRpdmFzIHNvbWVudGUgc29iIGEgbWVzbWEgbGljZW7Dp2Egb3UgCm91dHJhIGNvbXBhdMOtdmVsIGNvbSBhIHF1ZSByZWdlIGEgT0JSQSBkbyBsaWNlbmNpYWRvcikuCiggKSBOw6NvIChPIGxpY2VuY2lhbnRlIHBlcm1pdGUgYSBvdXRyb3MgY29waWFyLCBkaXN0cmlidWlyIGUgdHJhbnNtaXRpciBhcGVuYXMgCmPDs3BpYXMgaW5hbHRlcmFkYXMgZGEgT0JSQSDigJMgbsOjbyBwZXJtaXRlIG9icmFzIGRlcml2YWRhcykuCgo3LiBBIHByZXNlbnRlIGxpY2Vuw6dhLCBubyBxdWUgY291YmVyLCBwb2RlcsOhIHNlciBjYW5jZWxhZGEgbWVkaWFudGUgYXZpc28gZm9ybWFsIApkbyBBVVRPUiwgw6AgVU5JVkFURVMsIGNvbSBhbnRlY2Vkw6puY2lhIG3DrW5pbWEgZGUgOTAgZGlhcywgc2VtIHByZWp1ZGljYXIgb3MgYXRvcyAKcHJhdGljYWRvcyBuYSBzdWEgdmlnw6puY2lhLgoKX19fX19fX3xfX19fX19fX19fX3xfX19fX19fX19fX19fX19ffF9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fCl9fX19fX198X19fX19fX19fX198X19fX19fX19fX19fX19fX3xfX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXwpfX19fX19ffF9fX19fX19fX19ffF9fX19fX19fX19fX19fX198X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX18KX19fX19fX3xfX19fX19fX19fX3xfX19fX19fX19fX19fX19ffF9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fCl9fX19fX198X19fX19fX19fX198X19fX19fX19fX19fX19fX3xfX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXwpDw7NkaWdvIHxDUEYgICAgICAgIHxOb21lICAgICAgICAgICAgfEFzc2luYXR1cmEgZG8gRGV0ZW50b3IgZG9zIERpcmVpdG9zIEF1dG9yYWlzCgpMb2NhbCBfX19fX19fX19fX19fX19fX19fXyBEYXRhICBfX19fXy9fX19fX18vX19fX19fXwoKKiBDYW1wb3MgZGUgcHJlZW5jaGltZW50byBvYnJpZ2F0w7NyaW8uCioqKiBBcGVuYXMgc2Vyw6NvIGFjZWl0b3MgdGVybW9zIG9yaWdpbmFpcyBlIGFkZXF1YWRhbWVudGUgcHJlZW5jaGlkb3MuCg== |
dc.title.pt_BR.fl_str_mv |
Utilizando a Blockchain como modelo de confiança para comprovar a existência e imutabilidade de um arquivo digital |
title |
Utilizando a Blockchain como modelo de confiança para comprovar a existência e imutabilidade de um arquivo digital |
spellingShingle |
Utilizando a Blockchain como modelo de confiança para comprovar a existência e imutabilidade de um arquivo digital Silva, Rafael Rodrigues da CET Ethereum Blockchain Smart contracts |
title_short |
Utilizando a Blockchain como modelo de confiança para comprovar a existência e imutabilidade de um arquivo digital |
title_full |
Utilizando a Blockchain como modelo de confiança para comprovar a existência e imutabilidade de um arquivo digital |
title_fullStr |
Utilizando a Blockchain como modelo de confiança para comprovar a existência e imutabilidade de um arquivo digital |
title_full_unstemmed |
Utilizando a Blockchain como modelo de confiança para comprovar a existência e imutabilidade de um arquivo digital |
title_sort |
Utilizando a Blockchain como modelo de confiança para comprovar a existência e imutabilidade de um arquivo digital |
author |
Silva, Rafael Rodrigues da |
author_facet |
Silva, Rafael Rodrigues da |
author_role |
author |
dc.contributor.advisor1.fl_str_mv |
Wolf, Alexandre Stürmer |
dc.contributor.advisor1Lattes.fl_str_mv |
http://lattes.cnpq.br/0591097928246945 |
dc.contributor.author.fl_str_mv |
Silva, Rafael Rodrigues da |
contributor_str_mv |
Wolf, Alexandre Stürmer |
dc.subject.cnpq.fl_str_mv |
CET |
topic |
CET Ethereum Blockchain Smart contracts |
dc.subject.por.fl_str_mv |
Ethereum Blockchain Smart contracts |
description |
Nos últimos anos, muito tem-se ouvido sobre criptomoedas e a sua tecnologia blockchain, que trouxe e apresentou um novo escopo de trabalho, principalmente para desenvolvedores e entusiastas da área de TI. Introduzida em 2008 e por trazer novas possibilidades e soluções, empresas espalhadas pelo mundo vêm implementando soluções em diversos modelos de negócios. Em suma, a blockchain dispõe de uma arquitetura segura, estruturada por meio de blocos criptográficos, registro de data e metadados no geral. Inicialmente foi aplicada ao setor financeiro, trazendo um novo sistema de investimento e negócio, as criptomoedas, vide a Bitcoin. Ao passar dos anos, outras soluções foram surgindo, como a Ethereum, onde por meio de smart contracts, permitiu-se a criação de ferramentas para diversos tipos de negócios, como por exemplo: sistemas descentralizados para o rastreamento de uma cadeia de produção (alimentos, equipamentos de informática, peças automotivas, entre outros), sistema para votações no geral, controle de histórico e dados de prontuários de hospitais, etc. O principal propósito desse trabalho, é utilizar a blockchain da criptomoeda Ethereum para assegurar a imutabilidade e garantir a existência de um arquivo digital por meio de uma aplicação back-end desenvolvida pelo autor. Tem-se como exemplos de arquivos digitais: contratos, registro de patentes e marcas, propriedade intelectual, documentos pessoais, entre outros. Para desenvolver a aplicação, foram utilizadas as linguagens de programação Solidity e JavaScript, com ajuda de bibliotecas e ferramentas específicas para o desenvolvimento de smart contracts e conexão com a blockchain Ethereum. Os principais resultados atingidos são: a prova de existência obtida através do comprovante/extrato gerado pela blockchain por meio de uma transação. Nela há informações sobre o registro, como por exemplo, o endereço público de quem realizou a transação, a data e hora do registro, a hash do documento, e outras; a possibilidade de verificar se um determinado documento está registrado na blockchain. Por meio da sua hash, caso não encontrada na blockchain, pode-se identificar possíveis alterações no documento original; o baixo custo, tempo de registro e a agilidade de validação de documentos já que por estar situada na Internet, a blockchain pode ser acessada a qualquer momento e lugar do mundo. |
publishDate |
2020 |
dc.date.submitted.none.fl_str_mv |
2020-07-10 |
dc.date.accessioned.fl_str_mv |
2020-10-27T23:09:49Z |
dc.date.available.fl_str_mv |
2020-10-27T23:09:49Z |
dc.date.issued.fl_str_mv |
2020-07 |
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.citation.fl_str_mv |
SILVA, Rafael Rodrigues da. Utilizando a Blockchain como modelo de confiança para comprovar a existência e imutabilidade de um arquivo digital. 2020. Monografia (Graduação em Sistemas de Informação) – Universidade do Vale do Taquari - Univates, Lajeado, 10 jul. 2020. Disponível em: http://hdl.handle.net/10737/2849. |
dc.identifier.uri.fl_str_mv |
http://hdl.handle.net/10737/2849 |
identifier_str_mv |
SILVA, Rafael Rodrigues da. Utilizando a Blockchain como modelo de confiança para comprovar a existência e imutabilidade de um arquivo digital. 2020. Monografia (Graduação em Sistemas de Informação) – Universidade do Vale do Taquari - Univates, Lajeado, 10 jul. 2020. Disponível em: http://hdl.handle.net/10737/2849. |
url |
http://hdl.handle.net/10737/2849 |
dc.language.iso.fl_str_mv |
por |
language |
por |
dc.rights.driver.fl_str_mv |
http://creativecommons.org/licenses/by/4.0/ info:eu-repo/semantics/openAccess |
rights_invalid_str_mv |
http://creativecommons.org/licenses/by/4.0/ |
eu_rights_str_mv |
openAccess |
dc.source.none.fl_str_mv |
reponame:Repositório Institucional da UNIVATES (Biblioteca Digital da Univates - BD) instname:Centro Universitário Univates (UNIVATES) instacron:UNIVATES |
instname_str |
Centro Universitário Univates (UNIVATES) |
instacron_str |
UNIVATES |
institution |
UNIVATES |
reponame_str |
Repositório Institucional da UNIVATES (Biblioteca Digital da Univates - BD) |
collection |
Repositório Institucional da UNIVATES (Biblioteca Digital da Univates - BD) |
bitstream.url.fl_str_mv |
https://www.univates.br/bdu/bitstreams/f967ff3d-edd2-4dad-a1da-0d4cd508761a/download https://www.univates.br/bdu/bitstreams/6c35ebc3-b7dd-455f-9470-1388f1846787/download https://www.univates.br/bdu/bitstreams/2918d259-a0d7-4cdf-bc08-556bd93238db/download https://www.univates.br/bdu/bitstreams/8abf3e7e-0054-4033-babc-f68e999d14f8/download https://www.univates.br/bdu/bitstreams/e9594b19-99f9-4ffc-a60e-9854ac492d4d/download https://www.univates.br/bdu/bitstreams/03d1e6de-9d13-42aa-8e19-8a0b0cb6e91c/download https://www.univates.br/bdu/bitstreams/63a42c05-3452-4884-a96d-6514713f266c/download |
bitstream.checksum.fl_str_mv |
e9214586aeb9aafbe2fb1f6b5b9e93ac 321f3992dd3875151d8801b773ab32ed d41d8cd98f00b204e9800998ecf8427e d41d8cd98f00b204e9800998ecf8427e 7cad7852a266e28130082d4e09babe9f e18576bf515713403b93f0eb06889c60 2bfe8b50fe5f465aa21cd685a5245136 |
bitstream.checksumAlgorithm.fl_str_mv |
MD5 MD5 MD5 MD5 MD5 MD5 MD5 |
repository.name.fl_str_mv |
Repositório Institucional da UNIVATES (Biblioteca Digital da Univates - BD) - Centro Universitário Univates (UNIVATES) |
repository.mail.fl_str_mv |
|
_version_ |
1801842380410716160 |