| Title: | Desenvolvimento de uma plataforma web3 para criação e comercialização de non-fungible tokens em blockchain. |
| Author: | Zeitune Ruas, Conrado |
| 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. 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. |
| Description: | TCC (graduação) - Universidade Federal de Santa Catarina, Centro Tecnológico, Ciências da Computação. |
| URI: | https://repositorio.ufsc.br/handle/123456789/274096 |
| Date: | 2026-07-08 |
| Files | Size | Format | View | Description |
|---|---|---|---|---|
| TCC.pdf | 4.280Mb |
View/ |
Monografia |