展示HN:Krowdovi – 基于DePIN创作者经济的视频室内导航
Show HN: Krowdovi – Video-based indoor navigation on a DePIN creator economy

原始链接: https://github.com/daftpixie/krowdovi

## Krowdovi:去中心化室内导航 Krowdovi是一个基于区块链的平台,旨在彻底改变医院和购物中心等复杂场所的室内导航。它通过激励摄像师创建第一人称导航视频,为70亿美元的室内导航市场提供解决方案。 该平台采用“燃烧并铸造”代币经济模型:用户*燃烧*代币以购买导航积分,而25%的燃烧代币将被*重新铸造*并每周分配给创作者,分配依据是视频使用情况和五级声誉系统(收益最高可提高2.5倍)。视频播放由运动控制,用户停止行走时暂停,并具有人工智能驱动的多语言叠加功能。 Krowdovi的技术栈包括Next.js、Express、Solana区块链和Cloudflare Stream。创作者使用拖放式工作室向视频添加导航元素,如箭头、文本、地标和警告。访问通过NFC/QR码或直接链接启用。该项目是开源的(MIT许可证),并且可以通过Railway轻松部署,并提供全面的API和合约测试。

相关文章

原文

Indoor Navigation DePIN Platform

Blockchain-powered platform paying videographers to create first-person navigation videos for complex indoor spaces like hospitals, airports, and malls.

License TypeScript Solana

Krowdovi applies burn-and-mint tokenomics to the $7B indoor navigation market. Users burn tokens for navigation credits while creators earn from the remint pool based on their content's usage and reputation.

  • Motion-Controlled Playback: Video plays when walking, pauses when stopped
  • Multi-language Overlays: AI-powered translation for navigation arrows and text
  • Creator Studio: Drag-and-drop overlay editor for navigation videos
  • Burn-and-Mint Tokenomics: 75% burned, 25% to creator rewards
  • Reputation System: 5-tier system with earnings multipliers (0.5x - 2.5x)
  • NFC/QR Access: Tap or scan to start navigation instantly
wayfind-mvp/
├── packages/
│   ├── api/           # Express 5 backend
│   ├── web/           # Next.js 14 frontend
│   ├── contracts/     # Solana Anchor programs
│   └── shared/        # TypeScript types
└── scripts/           # Deployment utilities
Layer Technology
Frontend Next.js 14, React 18, Tailwind CSS, Framer Motion
Backend Express 5, Prisma, PostgreSQL, Redis
Blockchain Solana, Anchor, SPL Token
Video Cloudflare Stream (HLS), hls.js
Auth Solana Wallet Adapter, JWT
  • Node.js 22.x
  • pnpm 8.x
  • PostgreSQL 16.x
  • Solana CLI (for contracts)
# Clone repository
git clone [https://github.com/daftpixie/krowdovi]
cd krowdovi

# Install dependencies
pnpm install

# Setup environment
cp packages/api/.env.example packages/api/.env
cp packages/web/.env.example packages/web/.env

# Run database migrations
cd packages/api
pnpm prisma migrate dev

# Start development servers
pnpm dev

API (packages/api/.env)

DATABASE_URL=postgresql://...
REDIS_URL=redis://...
JWT_SECRET=your-secret-key
CLOUDFLARE_ACCOUNT_ID=xxx
CLOUDFLARE_API_TOKEN=xxx
SOLANA_RPC_URL=https://api.devnet.solana.com
ANTHROPIC_API_KEY=xxx

Web (packages/web/.env)

NEXT_PUBLIC_API_URL=http://localhost:3001/api/v1
NEXT_PUBLIC_SOLANA_NETWORK=devnet

When users purchase navigation credits:

  • 75% burned (permanently destroyed)
  • 25% to remint pool (distributed weekly to creators)
  • 500K weekly cap on reminted tokens
Tier Score Range Multiplier
Bronze < 40 0.5x
Silver 40-59 1.0x
Gold 60-79 1.5x
Platinum 80-94 2.0x
Diamond 95+ 2.5x
  • Freshness (30%): Recent video updates
  • Completion Rate (25%): Users finishing navigation
  • User Rating (25%): 5-star feedback
  • Accessibility (10%): Overlay quality
  • No Bounce (10%): Session retention

The overlay editor supports:

  • Navigation Arrows: 10 directions with distance
  • Text Popups: Multi-language with TTS
  • Landmarks: POI markers with icons
  • Warnings: 4 severity levels
  • Advertisements: Revenue-sharing spots
  • Destinations: Arrival confirmations
  • Position (x/y percentage)
  • Timing (start/end with fades)
  • Scale and rotation
  • Haptic feedback patterns
  • Accessibility (ARIA, TTS)

📱 Navigation Experience

  1. NFC Tag: Tap NTAG213 to start
  2. QR Code: Scan to open navigation
  3. Direct Link: Share URL
  4. App Clip: iOS instant experience
  • DeviceMotion API at 50Hz
  • 0.3g walking threshold
  • 1.5s sustained to confirm walking
  • 2.0s stopped to pause
  • Text-to-speech for overlays
  • Haptic feedback patterns
  • High contrast overlays
  • Multi-language support (11+)
  • POST /auth/challenge - Get signing challenge
  • POST /auth/verify - Verify wallet signature
  • GET /auth/me - Get current user
  • GET /videos - List with filters
  • GET /videos/:id - Get with overlays
  • POST /videos - Create new video
  • POST /videos/:id/rate - Submit rating
  • GET /overlays?videoId=X - List for video
  • POST /overlays - Create overlay
  • POST /overlays/bulk - Batch create
  • PATCH /overlays/:id - Update
  • GET /tokens/config - Get tokenomics config
  • POST /tokens/burn - Record burn event
  • POST /tokens/distribute - Weekly distribution
  • POST /tokens/claim - Claim rewards
# Login to Railway
railway login

# Create project
railway init

# Add services
railway add -s api
railway add -s web
railway add -s postgres
railway add -s redis

# Deploy
./scripts/deploy.sh production
cd packages/contracts

# Build program
anchor build

# Deploy to devnet
anchor deploy --provider.cluster devnet

# Deploy to mainnet
anchor deploy --provider.cluster mainnet
# API tests
cd packages/api
pnpm test

# Web tests
cd packages/web
pnpm test

# Contract tests
cd packages/contracts
anchor test

MIT License - see LICENSE

  1. Fork the repository
  2. Create feature branch (git checkout -b feature/amazing)
  3. Commit changes (git commit -m 'Add amazing feature')
  4. Push to branch (git push origin feature/amazing)
  5. Open Pull Request

Built with ❤️ for the 24HRMVP ecosystem

联系我们 contact @ memedata.com