DriveFi

Proporcionamos confiabilidade, privacidade e desburocratização no processo de financiamento, juntando tecnologias de blockchain para criar um modelo financeiro moderno e acessível para todos.

Websitegithub
  • 0 Raised
  • 642 Views
  • 0 Judges

Categories

  • Arbitrum
  • Chainlink
  • Buidl Guidl

Gallery

Description

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:

  1. Tokenização RWA: Cada veículo é um NFT único com metadados on-chain (VIN, marca, modelo, ano, quilometragem, RENAVAM)
  2. Pagamento Parcelado: Compradores pagam em parcelas usando USDT (stablecoin)
  3. Escrow Inteligente: O NFT fica bloqueado em um smart contract até o pagamento completo
  4. 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.
  1. 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:

  1. Pool de Liquidez DeFi:
    • Implementar contratos de staking para investidores fornecerem USDT
    • Sistema de recompensas (yield) para liquidators
    • Interface para gerenciar investimentos
  2. KYC com Chainlink Functions:
    • Integração de verificação de identidade off-chain
    • Compliance regulatório para operar legalmente
    • Proteção contra fraudes
  3. 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:

Attachments