Inspiration
SolCompute is inspired by services like AWS and Azure that let you rent out compute power, however, they are centralized. Our solution is decentralized, allowing anyone to offer their compute power at a significantly lower cost to those renting it.
What it does
SolCompute bridges the gap between unused compute resources and those in need. Rent out your idle compute or tap into a network of GPUs and CPUs to train your AIs, simulations, etc. Powered by Solana.
How we built it
We used NextJS and NextUI for the frontend. For the backend, we used NextJS API routes, alongside with PostgreSQL and Prisma.
For the client running on host machines of those renting out their compute, we used Rust for the client and interface with the Docker daemon to get user's code running.
Challenges we ran into
We hit challenges with running untrusted code and interfacing with the Docker daemon. Solana and the way its smart contracts work was a significant learning curve as well, but we learned a lot.
Accomplishments that we're proud of
We're proud that this is the first project we've integrated Solana/web3 into. We're also proud of the way the UI turned out.
What we learned
We learned more about building frontends and backend services. We learned a lot about Solana and smart contracts along the way.
What's next for SolCompute
We plan to utilize Solana's features even more, as well as potentially look into a more isolated way to run user code than Docker. We also plan to have a vetting process to make sure that those who rent machines can run their code in a secure environment, for more sensitive tasks.
Built With
- docker
- javascript
- nextjs
- node.js
- prisma
- rust
Log in or sign up for Devpost to join the conversation.