DriveFi - Tokenização de Veículos com Pagamento Parcelado Automatizado
Plataforma descentralizada que tokeniza veículos como NFTs (RWAs - Real World Assets) e permite compra parcelada com transferência automática de propriedade via Chainlink Automation, reduzindo custos de financiamento de 28% para ~15%.
Detalhamento:
DriveFi resolve o problema do acesso limitado e caro ao crédito automotivo no Brasil. Hoje, financiar um veículo encarece a compra em aproximadamente 30%, e nem todos têm acesso aprovado pelos bancos tradicionais.
Nossa solução tokeniza veículos como NFTs ERC721 na blockchain, permitindo:
- Tokenização RWA: Cada veículo é um NFT único com metadados on-chain (VIN, marca, modelo, ano, quilometragem, RENAVAM)
- Pagamento Parcelado: Compradores pagam em parcelas usando USDT (stablecoin)
- Escrow Inteligente: O NFT fica bloqueado em um smart contract até o pagamento completo
- Automação Chainlink: Quando todas as parcelas são pagas, o Chainlink Automation verifica automaticamente e transfere:
- O NFT do veículo para o comprador
- O USDT acumulado para o vendedor
- Tudo sem intervenção manual, zero burocracia.
- Preços em Tempo Real: Integração com Chainlink Price Feeds para conversão USD/BRL atualizada.
Contratos Deployados na Arbitrum Sepolia:
- CarNFT: 0xd4F5eA0C93E18013FB26C9C695d227B5B1bfE7e5
- MockUSDT: 0x83aF0D6616D3443b30940ac195CD4E8a717deC94
- VehicleSale: 0xA60c6BE2192815b037F52ebcd7bb56e8a3C24759
Tecnologias: Solidity, Hardhat, Chainlink Automation, Chainlink Price Feeds, Arbitrum L2, Next.js, TypeScript, Scaffold-ETH-2 via BuildlGuildl.
O que apredemos com esse projeto?
- Chainlink Automation (Keepers): Aprendemos a implementar a interface KeeperCompatibleInterface com checkUpkeep() e performUpkeep() para criar contratos que se executam automaticamente quando condições específicas são atendidas.
- RWA Tokenization: Compreendemos os desafios e melhores práticas de tokenizar ativos do mundo real, incluindo armazenamento de metadados on-chain vs off-chain e questões de compliance.
- Escrow Patterns: Implementamos um padrão de escrow seguro com ReentrancyGuard e validações rigorosas para proteger tanto compradores quanto vendedores.
Em resumo, aprendemos a integrar tecnologias de blockchain e Web3 para criar soluções financeiras inovadoras, focadas em transparência e segurança. A experiência mostrou como a tokenização pode transformar processos tradicionais, como o financiamento automotivo, pode facilitar a comprovação e transferência de propriedade digitalmente. Além disso, exploramos o impacto da descentralização e da automação via smart contracts para eliminar burocracias e aumentar a confiança entre compradores, financiadoras e demais envolvidos. Por fim, ganhamos uma visão prática sobre como criar valor real e mensurável na Web3, aproximando usuários de soluções financeiras mais acessíveis e transparentes.
Do que você tem orgulho?
Podemos nos sentir orgulhos nesse projeto é a capacidade de unir inovação tecnológica, solução prática, e como a tokenização pode criar valor tangível, fornecendo uma prova digital imutável da quitação do financiamento, o que traz mais confiança para compradores, financiadoras e todo o ecossistema.
Sobre esse projeto e planos futuros:
Quanto aos planos futuros, o projeto pode evoluir para integrar mais funcionalidades, como a inserção das pools de liquidez, a expansão para outros tipos de financiamentos ou bens, e o desenvolvimento de interfaces ainda mais acessíveis para o usuário final. Além disso, há potencial para explorar integração com outras tecnologias de privacidade, como criptografia homomórfica, para elevar ainda mais o nível de segurança e sigilo dos dados envolvidos. Esses avanços ajudariam a consolidar a solução como uma plataforma unificada para financiamento e comprovação digital de bens, alinhada às tendências futuras da economia digital descentralizada.
Roadmap de Curto Prazo:
- Pool de Liquidez DeFi:
- Implementar contratos de staking para investidores fornecerem USDT
- Sistema de recompensas (yield) para liquidators
- Interface para gerenciar investimentos
- KYC com Chainlink Functions:
- Integração de verificação de identidade off-chain
- Compliance regulatório para operar legalmente
- Proteção contra fraudes
- Fhenix Integration (Criptografia):
- Dados sensíveis do veículo (RENAVAM, documentos) criptografados
- Privacy-preserving verification
- Compliance com LGPD/GDPR
Desafios
Se tratando sobre os pontos que definem mudanças, um dos maiores desafios foi compreender o conceito e utilidade das novas tecnologias blockchain, quais as suas funcionalidades e vantagens na economia digital e como aplicá-las de forma prática.
- Configuração Scaffold-ETH-2: O Scaffold-ETH-2 tem estrutura própria de deployment e configuração. Precisávamos integrar nossos contratos existentes (já deployados na Arbitrum Sepolia).
- Compatibilidade OpenZeppelin
- Tempo Limitado do Hackathon: pouquíssimo tempo para pensar, desenvolver, deployar e criar apresentação.
Stack Tecnológico Completo:
Blockchain Layer:
- Solidity ^0.8.20: Linguagem dos smart contracts
- Hardhat: Framework de desenvolvimento, testing e deploy
- OpenZeppelin Contracts v5.0: Bibliotecas auditadas (ERC721, ERC20, ReentrancyGuard, Ownable)
- Arbitrum Sepolia Testnet: Layer 2 para custos baixos e alta velocidade.
Oracles & Automation:
- Chainlink Automation (Keepers): Execução automática quando condições são atendidas.
- Chainlink Price Feeds: Dados de preço BRL/USD em tempo real.
- KeeperCompatibleInterface: Interface padrão para automação.
Frontend:
- Next.js 15.2.5: Framework React com App Router
- TypeScript: Type safety em todo o código
- Scaffold-ETH-2: Template otimizado para dApps
- wagmi: React Hooks para Ethereum
- viem: TypeScript interface para Ethereum
- TailwindCSS: Estilização utility-first
Workflow
1. Mint do NFT (CarNFT.sol):
- Incrementa _currentId
- _safeMint() cria o NFT
- Armazena struct Car no mapping cars[tokenId]
- Emite evento CarMinted
2. Escrow (VehicleSale.sol):
- Vendedor aprova o contrato VehicleSale
- NFT é transferido para o contrato (bloqueado)
- Timestamp registrado
3. Pagamento Parcelado:
- Comprador aprova USDT para o contrato
- Cada chamada transfere installmentAmount
- Contador installmentsPaid incrementa
4. Chainlink Automation:
Off-chain (checkUpkeep):
- Chainlink nodes chamam isso periodicamente (off-chain, sem gas)
- Retorna true quando pagamento completo
On-chain (performUpkeep):
- Chainlink chama quando checkUpkeep retorna true
- Transfere NFT para comprador
- Transfere USDT para vendedor
- Marca como finalizado
GitHub Repository: https://github.com/DriveFI-ethSAMBA/eth-samba-25
Live Demo: https://drivefi-frontend-nextjs.vercel.app/
Contratos Verificados: