| dc.contributor |
Universidade Federal de Santa Catarina. |
pt_BR |
| dc.contributor.advisor |
Martina, Jean Everson |
|
| dc.contributor.author |
Zeitune Ruas, Conrado |
|
| dc.date.accessioned |
2026-07-13T00:18:54Z |
|
| dc.date.available |
2026-07-13T00:18:54Z |
|
| dc.date.issued |
2026-07-08 |
|
| dc.identifier.uri |
https://repositorio.ufsc.br/handle/123456789/274096 |
|
| dc.description |
TCC (graduação) - Universidade Federal de Santa Catarina, Centro Tecnológico, Ciências da Computação. |
pt_BR |
| dc.description.abstract |
The growth of the Web3 ecosystem and the consolidation of Non-Fungible Tokens
(NFTs) as a mechanism for verifiable digital ownership on blockchain have exposed
structural limitations in existing NFT marketplaces: centralized asset custody, lack of
transparency in the rarity assignment process during minting, and evasion of royal-
ties owed to creators in secondary sales. This work proposes and implements Cryp-
toMint, a decentralized Web3 platform for the creation and trading of NFTs built on
the Ethereum blockchain, addressing these problems through smart contract design,
established security patterns, and a decentralized architecture. The system comprises
three layers: Solidity 0.8.20 smart contracts, developed with the Foundry toolchain and
OpenZeppelin v5 libraries, including the NFTCollectionV2 contract — responsible for
minting NFTs with verifiable randomness via a commit-reveal scheme and Fisher-Yates
algorithm — and the NFTMarketplace contract — responsible for fixed-price listings,
an ETH-escrowed offer system, and automatic royalty distribution via the ERC-2981
standard; a subgraph on The Graph Protocol, which indexes contract-emitted events
into a GraphQL database with thirteen entities, enabling complex marketplace state
queries; and a frontend application built with Next.js 16, React 19, and TypeScript, in-
tegrated with Web3 wallets via wagmi and viem, adopting a subgraph-first data policy
with authoritative RPC fallback for financial operations. System validation was conduc-
ted through a suite of over forty Foundry test cases, including security tests with reen-
trancy attacker contracts, static analysis with Slither, and a comparative analysis of gas
costs and security posture against the OpenSea Seaport v1.6 and Rarible Protocol v2.
Results demonstrate that CryptoMint fully meets the proposed objectives, implemen-
ting production-quality mechanisms for non-custodial asset management, verifiable
randomness, and royalty automation, constituting a technical reference for decentra-
lized application development in the Ethereum ecosystem. |
pt_BR |
| dc.description.abstract |
O crescimento do ecossistema Web3 e a consolidação dos Non-Fungible Tokens
(NFTs) como mecanismo de representação de posse digital verificável em blockchain
tornaram evidentes limitações estruturais dos marketplaces de NFTs existentes: cus-
tódia centralizada de ativos, falta de transparência na atribuição de raridades no pro-
cesso de mint e evasão de royalties devidos a criadores em transações de revenda.
O presente trabalho propõe e implementa o CryptoMint, uma plataforma Web3 des-
centralizada para criação e comercialização de NFTs construída sobre a blockchain
Ethereum, que aborda esses problemas por meio de design de contratos inteligen-
tes, padrões de segurança estabelecidos e arquitetura descentralizada. O sistema é
composto por três camadas: contratos inteligentes em Solidity 0.8.20, implementados
com a toolchain Foundry e as bibliotecas OpenZeppelin v5, que incluem os contratos
NFTCollectionV2 — responsável pelo mint de NFTs com aleatoriedade verificável via
esquema commit-reveal e algoritmo Fisher-Yates — e NFTMarketplace — responsá-
vel por listagens a preço fixo, sistema de ofertas com ETH em escrow e distribuição
automática de royalties via padrão ERC-2981; um subgraph no protocolo The Graph,
que indexa os eventos emitidos pelos contratos em um banco de dados GraphQL com
treze entidades, viabilizando consultas complexas sobre o estado do marketplace; e
uma aplicação frontend desenvolvida com Next.js 16, React 19 e TypeScript, integrada
a carteiras Web3 via wagmi e viem, que adota uma política de dados subgraph-first
com fallback autoritativo via RPC para operações financeiras. A validação do sistema
foi realizada por meio de uma suíte de mais de quarenta casos de teste Foundry, in-
cluindo testes de segurança com contratos atacantes de reentrada, análise estática
com Slither e análise comparativa de custos de gas e postura de segurança com os
protocolos OpenSea Seaport v1.6 e Rarible Protocol v2. Os resultados demonstram
que o CryptoMint atende plenamente aos objetivos propostos, implementando com
qualidade de produção os mecanismos de custódia não custodiante, aleatoriedade
verificável e automação de royalties, e constituindo uma referência técnica para o de-
senvolvimento de aplicações descentralizadas no ecossistema Ethereum. |
pt_BR |
| dc.format.extent |
105 f. |
pt_BR |
| dc.language.iso |
por |
pt_BR |
| dc.publisher |
Florianópolis, SC. |
pt_BR |
| dc.rights |
Open Access. |
|
| dc.subject |
Web3 |
pt_BR |
| dc.subject |
Blockchain |
pt_BR |
| dc.subject |
Non-fungible token |
pt_BR |
| dc.subject |
Marketplace |
pt_BR |
| dc.subject |
Ethereum |
pt_BR |
| dc.title |
Desenvolvimento de uma plataforma web3 para criação e comercialização de non-fungible tokens em blockchain. |
pt_BR |
| dc.type |
TCCgrad |
pt_BR |
| dc.contributor.advisor-co |
Furtado Severo, Liverson Paulo |
|