ChainLojistic is an open-source, blockchain-based supply chain provenance tracker built on Stellar's Soroban platform. It enables transparent, tamper-proof tracking of products from origin to consumer, solving trust and verification issues in global supply chains.
The MVP is deployed as two wired instances built from one WASM. The frontend/backend point at MAIN:
# MAIN β ProductRegistry + ChainLogistics (this is NEXT_PUBLIC_CONTRACT_ID)
CDN45LYNJLEHVWLYAN34CFSBUT4RWTFWKG5I7LMDJS2QNC2L6RLLEZWR
# AUTH β AuthorizationContract
CCAPPFD5PERFZ6T66XPU74NZBZXHJBSQIFST4GOVMYIDZR4D54VYRXHQ
NEXT_PUBLIC_CONTRACT_ID=CDN45LYNJLEHVWLYAN34CFSBUT4RWTFWKG5I7LMDJS2QNC2L6RLLEZWR
NEXT_PUBLIC_STELLAR_NETWORK=testnet
Redeploy with smart-contract/scripts/deploy-testnet.sh (see DEPLOYMENT.md).
Modern supply chains face critical trust challenges:
- No Transparency: Consumers can't verify product claims (organic, fair-trade, sustainable)
- Counterfeit Products: $4.5 trillion lost annually to fake goods
- Broken Trust: 73% of consumers don't trust company sustainability claims
- Paper Trail Failures: Documents are easily forged, lost, or altered
- Data Silos: Each party maintains separate records, creating inconsistencies
- Fraud & Waste: $40+ billion lost annually in supply chain fraud
Real Examples:
- Coffee labeled "fair trade" but farmers received standard prices
- "Organic" produce treated with pesticides
- Electronics with conflict minerals despite "ethical sourcing" claims
- Counterfeit medications killing 250,000+ people annually
ChainLojistic provides a decentralized, immutable ledger for supply chain tracking:
1. Product Registration
- Register products at origin with complete details
- Cryptographic proof of authenticity
- Unique blockchain ID for each item
2. Event Tracking
- Record every step: harvest, processing, shipping, quality checks
- Timestamp and location data
- Multi-party authorization (farmers, processors, shippers, retailers)
3. Verification
- QR code scanning for instant verification
- Complete product journey visible to consumers
- Tamper-proof records on blockchain
4. Transparency
- All stakeholders see the same data
- No single point of control
- Immutable audit trail
Smart Contracts (Rust + Soroban)
- Product registration and storage
- Event tracking and indexing
- Access control and authorization
- Deployed on Stellar blockchain
Frontend (Next.js 15 + React 19 + TypeScript)
- User-friendly web interface
- Wallet integration (Freighter)
- Product registration forms
- Visual timeline of product journey
- QR code generation
- Search and analytics
Backend (Rust + Axum + SQLx) - High-Performance API Server
- REST API for integrations with 3-10x performance improvement
- Async webhook system with Tokio runtime
- PostgreSQL database with SQLx for type-safe queries
- Real-time analytics and reporting
- Third-party SDKs (Rust + Python via PyO3)
- Comprehensive caching and rate limiting
Producer β Register Product β Blockchain
β
Processor β Add Event β Blockchain
β
Shipper β Add Event β Blockchain
β
Retailer β Add Event β Blockchain
β
Consumer β Scan QR β View Full History
- Simple product registration form
- Bulk import capabilities
- Dashboard showing registered products
- QR code generation and printing
- Add tracking events (location, timestamp, metadata)
- Upload supporting documents/photos
- View product history
- Manage authorized actors
- Scan QR code with phone camera
- View complete product journey
- Verify authenticity claims
- Report issues or concerns
- Analytics dashboard
- Search and filter products
- Export data for compliance
- Manage access permissions
- Build Trust: Prove your claims with blockchain evidence
- Premium Pricing: Verified products command higher prices
- Brand Protection: Combat counterfeits
- Compliance: Automated regulatory reporting
- Transparency: See exactly where products come from
- Safety: Verify authenticity, especially for medications
- Values Alignment: Support truly ethical/sustainable products
- Empowerment: Make informed purchasing decisions
- Efficiency: Reduce paperwork and manual verification
- Traceability: Quickly trace issues back to source
- Collaboration: Shared truth across all parties
- Innovation: Enable new business models
Problem: Organic/fair-trade fraud is rampant Solution: Track coffee beans from Ethiopian farm to Seattle cafΓ©
Example Flow:
Farm (Ethiopia) β Harvest event + GPS + Organic cert
β
Processing Plant β Washing/drying event + Quality check
β
Export Warehouse β Packaging event + Fair-trade verification
β
Shipping β Transit event + Temperature monitoring
β
Roaster (USA) β Roasting event + Batch details
β
CafΓ© β Final event
β
Consumer β Scans QR code, sees entire journey
Problem: Counterfeit drugs kill 250,000+ annually Solution: Verify medication authenticity from factory to pharmacy
Tracking:
- Manufacturing batch number
- Quality control tests
- Cold chain compliance (temperature logs)
- Distribution checkpoints
- Pharmacy receipt verification
Problem: "Sustainable" claims often unverified Solution: Prove ethical sourcing and manufacturing
Verification:
- Organic cotton certification at farm
- Fair wage documentation at factory
- Carbon footprint calculations
- Recycling/circular economy tracking
Problem: Conflict minerals funding violence Solution: Verify conflict-free sourcing
Tracking:
- Mine origin documentation
- Smelter certifications
- Component manufacturing
- Assembly plant compliance
- E-waste recycling
Problem: $450B+ lost to counterfeits annually Solution: Authenticate high-value items
Features:
- Unique blockchain ID per item
- Transfer of ownership tracking
- Authentication certificates
- Resale value protection
- Immutable records (can't be altered or deleted)
- Cryptographic signatures for authenticity
- Decentralized storage (no single point of failure)
- Transparent audit trail
- Role-based permissions
- Only authorized actors can add events
- Private data encryption options
- Selective disclosure (show only what's needed)
- Personal data kept off-chain
- Zero-knowledge proofs for sensitive info
- GDPR compliant design
- Consumer privacy protected
- Reduce fraud in carbon offset markets
- Enable circular economy tracking
- Verify sustainable sourcing claims
- Reduce waste through better traceability
- Protect workers through fair-trade verification
- Combat child labor with supply chain visibility
- Empower small producers
- Build consumer trust
- Reduce supply chain fraud ($40B+ annually)
- Enable premium pricing for verified products
- Lower insurance costs through traceability
- Create new verification business models
- β Smart contract architecture designed
- β Frontend scaffolded
- β Project documentation complete
- π Core features in development
- π Beta launch: Q2 2024
- π Mainnet deployment: Q3 2024
Phase 1 - MVP (Q1 2024)
- Product registration
- Event tracking
- Basic UI
- Wallet integration
- QR code generation
Phase 2 - Security (Q2 2024)
- Access control implementation
- Security audit
- E2E testing
- Rate limiting
Phase 3 - User Experience (Q2-Q3 2024)
- Timeline visualization
- Search and filters
- Analytics dashboard
- Mobile app
Phase 4 - Integrations (Q3 2024)
- REST API
- Webhooks
- Third-party integrations
- SDK development
Phase 5 - Scale (Q4 2024)
- Performance optimization
- Multi-language support
- Enterprise features
- Mainnet launch
If you're a new contributor looking to run the project locally, follow these steps to get started:
- Rust 1.84+: Required for both smart contracts and backend (soroban-sdk 25 needs the
wasm32v1-nonetarget).curl --proto '=https' --tlsv1.2 -sSf https://sh.rustup.rs | sh - Soroban CLI:
stellarCLI >= 27 (soroban-sdk 25 targets protocol 27). Install:curl --proto '=https' --tlsv1.2 -sSf https://stellar.org/install.sh | sh - WASM Target:
rustup target add wasm32v1-none(NOTwasm32-unknown-unknown, which soroban-sdk 25 rejects on Rust 1.82+) - Node.js 18+ & npm/yarn: For the frontend.
- PostgreSQL 14+ & Redis 6+: For the backend database and caching.
# 1. Clone the repository
git clone https://github.com/ChainLojistics/ChainLogistics.git
cd ChainLogistics
# 2. Build Smart Contracts
cd smart-contract
cargo build --target wasm32v1-none --release
cargo test
# 3. Start Frontend
cd ../frontend
npm install
npm run dev # Runs on http://localhost:3000
# 4. Start Backend Server
cd ../backend
cp .env.example .env
cargo build
cargo run # Runs on http://localhost:3001For more comprehensive guidelines on contributing to this project, including detailed workflows and issue labels, see our CONTRIBUTING.md.
We welcome contributors of all skill levels! This project offers opportunities to:
- Learn blockchain development (Soroban/Stellar)
- Build modern web applications (Next.js/React)
- Solve real-world problems
- Join a growing community
Ways to Contribute:
- Code (smart contracts, frontend, backend - Rust/Axum)
- Documentation
- Design (UI/UX)
- Testing
- Community support
- Translations
See CONTRIBUTING.md for detailed guide.
- Products tracked: Target 10,000 by EOY 2024
- Active supply chain partners: Target 100
- Consumer verifications: Target 50,000/month
- Transaction throughput: >1000 TPS
- API uptime: 99.9%
- Response time: <2 seconds
- Test coverage: >80%
- Contributors: 50+
- GitHub stars: 1000+
- Active users: 5000+
We chose Stellar's Soroban platform because:
- Fast: 3-5 second finality (perfect for supply chain)
- Cheap: Fractions of a cent per transaction
- Scalable: Thousands of TPS
- Sustainable: Energy-efficient consensus
- Global: Built for cross-border use cases
- Developer-Friendly: Rust + modern tooling
- β Tamper-proof vs β Easy to forge
- β Instant verification vs β Slow manual checks
- β Always available vs β Can be lost
- β Transparent vs β Opaque
- β No single point of failure vs β Vendor lock-in
- β Multi-party trust vs β Single authority
- β Transparent vs β Black box
- β Immutable vs β Can be altered
- β Fast (3-5s) vs β Slow (minutes/hours on Bitcoin/Ethereum)
- β Cheap ($0.00001) vs β Expensive ($10-100 on Ethereum)
- β Sustainable vs β Energy-intensive
- β Built for payments vs β General purpose
// Register a new product
register_product(id, name, origin, owner) -> Product
// Add tracking event
add_tracking_event(product_id, location, event_type, metadata) -> Event
// Get product details
get_product(id) -> Product
// Get all events for a product
get_tracking_events(product_id) -> Vec<Event>
// Transfer ownership
transfer_ownership(product_id, new_owner) -> Success
// Authorize actor to add events
add_authorized_actor(product_id, actor_address) -> SuccessGET /api/products # List products
POST /api/products # Register product
GET /api/products/:id # Get product
GET /api/products/:id/events # Get events
POST /api/products/:id/events # Add event
GET /api/analytics # Analytics data
Product
{
id: string; // Unique identifier
name: string; // Product name
origin: string; // Origin location
owner: Address; // Current owner
timestamp: number; // Registration time
authorized_actors: Address[]; // Who can update
}TrackingEvent
{
product_id: string; // Product reference
location: string; // Current location
actor: Address; // Who created event
timestamp: number; // Event time
event_type: string; // HARVEST, SHIPPING, etc.
metadata: string; // Additional info (JSON)
}This project is excellent for learning:
Blockchain Development
- Smart contract patterns
- Soroban SDK
- Stellar network
- Cryptographic verification
Web3 Frontend
- Wallet integration
- Transaction signing
- Blockchain data queries
- Real-time updates
Full-Stack Development
- Rust REST API design with Axum
- PostgreSQL optimization with SQLx
- Redis caching strategies
- Async security best practices
System Design
- Distributed systems
- Data modeling
- Access control
- Scalability patterns
- Core platform: Free and open source
- Community-driven development
- Transparent governance
- Hosted SaaS version for enterprises
- White-label solutions
- Premium features (advanced analytics, integrations)
- Consulting and support services
- Grant funding from Stellar Foundation
- GitHub: github.com/ChainLojistics/ChainLogistics
- Website: chainlojistic.com (coming soon)
- Demo: demo.chainlojistic.com (coming soon)
- Docs: docs.chainlojistic.com (coming soon)
- Discord: Join our community
- Twitter: @ChainLojistic
- Email: hello@chainlojistic.com
- Issues: GitHub Issues for bugs/features
- Discussions: GitHub Discussions for questions
- Security: security@chainlojistic.com (for vulnerabilities)
MIT License - Free to use, modify, and distribute
"Making supply chains transparent, trustworthy, and traceable for everyone."
We envision a world where:
- Consumers know exactly what they're buying
- Producers are rewarded for ethical practices
- Fraud and counterfeits are eliminated
- Trust is built through transparency, not marketing
- Supply chains benefit everyone, not just corporations
Join us in building the future of transparent commerce! π
If you find ChainLojistic valuable, please give us a star on GitHub! It helps others discover the project and motivates our community.
Built with β€οΈ by the ChainLojistic community Powered by Stellar & Soroban