Large Grant Proposal
Introduction
Project Name: Fabstir Web3 Media Player #3
Name of the organisation submitting the proposal: Fabstir
Describe your project:
Fabstir Media Player is entering a new phase focused on bringing real-world adoption whilst helping to ensure S5 scales effectively with production use cases. The primary objectives are to increase adoption of Sia.tech’s decentralised storage and develop additional software integrations for Sia within Web3.
The project will:
- Develop an OrbitDB storage adapter for Sia to enable decentralised graph database capabilities
- Implement comprehensive S5 network scalability testing and integration
- Create backup/sync functionality using S5 for transcoder and AI
- Undergo security audits and implementation for MetaMask Snaps marketplace listing
Previous grant proposals: #1 and #2
Who benefits from your project?
-
Sia ecosystem:
- Expands Sia’s presence in Web3 through production-ready OrbitDB integration
- Provides proven scalability testing of S5 network with real-world video streaming use cases
- Demonstrates Sia’s capability to handle enterprise-grade workloads through film festival platform
- Positions Sia as viable alternative to IPFS, particularly for media streaming where IPFS struggles
- Introduces Sia to MetaMask’s 30+ million monthly active users through Snaps marketplace
- Brings professional filmmakers and content creators to Sia for transcoding and archiving content
- Create reusable open-source tools for Sia integration that other developers can leverage
- Provides documented performance benchmarks for enterprise-level storage solutions
- Expands Sia’s utility through AI search capabilities built on its storage
- Attract NFT marketplace users through support for movie-length video NFTs
- Helps establish Sia in the entertainment industry through support of multiple video formats
- Creates a bridge between traditional content platforms and Web3 through Sia storage
- Increases Sia network usage through peer-to-peer video streaming
- Demonstrate Sia’s cost-effectiveness compared to traditional cloud storage for media
-
Content creators and distributors:
- Professional filmmakers and music creators gain decentralised distribution
- Automated transcoding to multiple formats/resolutions
- Content distribution companies can leverage Web3 capabilities
- Content creators get enhanced ownership controls
- Integration with existing NFT marketplaces
- Access to decentralised subscription marketplaces for permissionless access
- End-to-end encryption and cost effective redundancy backup options
-
Web3 developers:
- Access to documented Sia integrations
- Open-source tools for building on Sia
- Enterprise-ready distributed database solutions
- MetaMask Snaps integration examples
-
End users:
- Enhanced media streaming capabilities
- Improved content discovery through AI search
- Better data ownership and control
- Simple onboarding to Web3 through social login (Gmail, Git, Discord, etc.)
- Cross-device access to content library
- Transparent content ownership through NFTs without technical barrier
How does the project serve the Foundation’s mission of user-owned data?
The project advances user-owned data by:
-
Decentralised Storage:
- Stores media content on Sia network
- Enterprise-grade graph database storage of data to Sia storage
- Enables user control of encryption keys
- Provides redundant storage across nodes
- Allows direct content retrieval via advanced indexing and S5
-
Data Sovereignty:
- Selective data sharing permissions
- Private key-based access control
- Control of permissionless and permissioned access to markets
- Self-hosted node options
- Users maintain control of their AI search indices
-
Open Standards:
- Implements NFT standards for ownership
- Uses open-source storage protocols
- Provides transparent data formats
- Enables data portability
Are you a resident of any jurisdiction on that list? No
Will your payment bank account be located in any jurisdiction on that list? No
Grant Specifics
Amount of money requested and justification with a comprehensive breakdown of expenses:
Total requested: $124,940 for 12 months
Detailed breakdown:
| Item | Cost ($) | Justification |
|---|---|---|
| Full-stack Web3 developer | 85,000 | Primary development of all components |
| UI developer and designer | 4,000 | Interface design and implementation |
| Devops engineer and support | 5,000 | Cloud infrastructure management |
| AI developer | 2,000 | AI integration specialist |
| Security Audits & Implementation | 14,000 | Professional security auditing |
| GPU & CPU cloud | 11,940 | Infrastructure costs detailed below |
| Software licences & tools | 1,000 | Development tools and services |
| Legal/accounting | 1,000 | Compliance and financial management |
| Contingency | 1,000 | Buffer for unexpected costs |
GPU & CPU Cloud Cost Breakdown:
- GPU cloud (NVIDIA A16): $350/month × 6 = $2,100
- GPU cloud (NVIDIA L40S): $1,220/month × 6 = $7,320
- Cloudflare Business: $250/month × 7 = $1,750
- Hetzner EX101: $100/month × 7 = $770
Timeline with measurable objectives and goals:
Q1 (Months 1-3): Foundation Development
Month 1:
- Complete OrbitDB adapter architecture design
- Implement basic S5 streams integration
- Set up initial testing framework for S5 network
- Implement core OrbitDB operations with S5
Month 2:
- Complete OrbitDB-S5 conflict resolution
- Begin smart contract security improvements
- Complete radix tree implementation
Month 3:
- Finish initial security audit phase
- Begin MetaMask Snap security enhancements
- Optimise OrbitDB performance
Q2 (Months 4-6): Integration & Testing
Month 4:
- Deploy load testing infrastructure
- Implement analytics monitoring
- Scale testing with concurrent users
- Improve backup/restore mechanisms
- Implement feedback from security audits
Month 5:
- Complete MetaMask Snap marketplace requirements
- Switch from Base Sepolia testnet to Base Mainnet
- Implement advanced analytics features
- Complete integration testing phase
- Implement feedback and fixes from real-world short film festival
Month 6:
- Set up hosted Sia node
- Set up hosted S5 node
- Finalise security monitoring dashboard
- Real-world deployment testing for movie-length 4K
Q3 (Months 7-9): Optimisation & Scaling
Month 7:
- Complete production deployment for L40S cloud infrastructure
- Complete security post-audit implementation
- Fine-tune pod load balancing
- Optimise streaming performance
- Deploy production monitoring systems
Month 8:
- Deploy AI search engine backup system
- Implement AI vector embeddings sync
- Integrate versioning system for AI backups
- Enhance AI search pod synchronisation
Month 9:
- Help and support for film industry participants
- Test full system under load
- Implement feedback and fix any issues
Q4 (Months 10-12): Production & Documentation
Month 10:
- Start comprehensive documentation
- Finalise all security implementations
Month 11:
- Complete all documentation
- Address any remaining issues
- Final system optimisation
Month 12:
- Overall maintenance, scaling and security tasks
Potential risks that will affect the outcome of the project:
Technical Risks:
- S5 network performance under concurrent load is untested at scale
- Integration complexity between OrbitDB and S5 streams
- MetaMask Snaps marketplace approval timeline uncertainties
- AI model integration complexity with distributed storage
Operational Risks:
- GPU cloud costs may fluctuate based on market demand
- Resource allocation for concurrent transcoding loads
- Timeline dependencies on third-party security audits
- Initial user adoption rate uncertainties
Mitigation Strategies:
- Comprehensive testing framework implementation
- Staged rollout of features with monitoring
- Regular communication with S5 author Redsolver
- Flexible architecture allowing rapid adjustments
Development Information
Will all of your project’s code be open-source?
Yes, all code developed for this grant will be open-source and available on GitHub under MIT licence. The project uses some closed-source components (ffmpeg for transcoding, MetaMask for wallet integration) but all code developed will be open-source.
Leave a link where code will be accessible for review:
- GitHub - Fabstir/Fabstir_Media_Player_Snaps: Uses MetaMask Snaps to securely keep references to your NFTs and any encryption keys and CIDs, to enable gallery, easy viewing and add longer video capabilities · GitHub
- GitHub - Fabstir/fabstirdb · GitHub
- GitHub - Fabstir/fabstirdb-backend · GitHub
- GitHub - Fabstir/transcode · GitHub
- GitHub - Fabstir/media-player-smart-contracts · GitHub
- GitHub - Fabstir/s5-encryptWasm · GitHub
Do you agree to submit monthly progress reports?
Yes, I agree to submit monthly progress reports in the forum following the required format.
Do you agree to designate a point of contact for committee questions and concerns?
Yes. Jules Lai (Founder and CTO of Fabstir) will be the primary point of contact.
Provide links to previous work or code from all team members:
Previous Sia grant work:
- Grant #1: Grant Proposal: Fabstir - #13 by juleslai
- Grant #2: Standard Grant: Fabstir Web3 Media Player #2 - #3 by juleslai
Monthly progress reports:
Have you developed a proof of concept for this idea already?
Yes. The Fabstir Media Player is already operational and was developed under previous Sia grants. This proposal builds upon that foundation to scale the implementation and add new capabilities. Previous work can be seen in the monthly progress reports and GitHub repositories linked above.
Do you agree to participate in a demo at our monthly community call at significant milestones or after the grant’s completion?
Yes, I agree to participate in a demo at our monthly community call at significant milestones or after the grant’s completion.
Contact Info
Email: jlai[at]fabstir.com
Any other preferred contact methods:
Telegram: Telegram: Contact @JulesL78