Reputação on-chain para devs: badges NFTs soulbound que provam experiência real.
⚡ Contratar dev blockchain é lento e incerto. Credenciais ficam espalhadas e são difíceis de auditar.
🛡️ Proofly unifica comunidade, cursos, eventos e gigs; cada conquista vira um NFT, intransferível em Soroban/Stellar.
🔍 Empresas filtram por provas verificáveis; devs acumulam reputação antifraude.
- 🛡️ NFTs com regras no contrato (intransferível; emissão controlada).
- 🔍 Reputação on-chain consultável (eventos do contrato + consultas).
- ⚡ Incentivos via badges (acessos, descontos) que geram engajamento.
- Devs que desejam aprender, participar, entregar, provar — perfil on-chain.
- Empresas: filtros por provas reais e menos risco na contratação.
- Conquista: organização cria evento/contrato (OrganizationContract.create_event_contract → EventContract.__constructor).
- Cunha: emissor chama mint_nft(recipient, metadata_uri) → SBT na carteira do dev.
- Prova: empresas/leads consultam get_owner_nfts e get_org_events para validar.
- Taxa de Evento
- Assinatura de Empresas
- Comissões durante a contratação
- MVP + testes de carga e auditoria dos contratos.
- Indexador de eventos para busca avançada e scoring de reputação.
- Blockchain: Stellar Soroban, Stellar CLI/SDK
- Backend: Node.js + TypeScript (wrapper CLI)
- Frontend: Next.js/React
- Infra: Linux, PNPM
- Állan Rocha
- Cairê Belo
- Luís Ávila
- Gabriel Alex
Notas técnicas:
- Blockchain wrapper: blockchain-comunication/execute-blockchain.ts usa child_process para chamar “stellar contract invoke”, com a rede testnet.
- Operações expostas:
- createOrganization → create_event_contract (wasm)
- createBadge → __constructor (wasm)
- mintBadge → mint_nft --recipient --metadata_uri (id)
- getBadgesFromWallet → get_owner_nfts (id)
- getEvents → get_org_events (id)
- Segurança: transações assinadas via --source; NFTs intransferíveis por regra de contrato; metadata_uri imutável para verificação externa.