Standard Grant: DartSia V3

Introduction

Project Name: DartSia V3

Name of the organization or individual submitting the proposal:

James Brel tamegno

Egoume Mouyong Rekiyatou


Project Description

Dartsia is a mobile application which aims to allow users of the sia ecosystem to access a Renterd node and be able to interact with it. The Sia application platform is full of a wide range of software to enable the storage and sharing of data and among these software, renterd is the most efficient. Renterd allows users to store data on the Sia network and also to be able to interact securely with the network, but the problem that arises in turn comes from the fact that users of mobile devices do not have the possibility of accessing the network from their phone. It is for this reason that we considered creating an application that would allow easy access to a renterd node (even for novice users) while ensuring the security of their data.


Development Background of DartSia

During our previous grant, we built a Flutter-based application connected to a Go-powered middleware.

  • Secure connection to a Sia host (Renterd) using IPv4 or DNS and password-based authentication.
  • Network overview dashboard (showing active hosts, total capacity, average storage price per TB, etc.).
  • Host search and detailed metrics display.
  • Personalized dashboard to monitor the state of the user’s own Renterd host.
  • Easy-to-use host configuration editor.
  • File and folder management on the host (create, rename, delete, move).
  • Secure middleware handling communication encryption (SSL/AES256) and user connection logging.

This robust technical foundation allowed us to better understand the real needs of mobile users within the Sia ecosystem, especially in terms of usability, accessibility, and data protection.

Continuation of DartSia Project

We are requesting funding to upgrade the original DartSia with:

  • Renter Wallet Management: Display, create, and manage storage contracts with hosts.

  • Storage Contract Management: Create and view contracts.

  • **Enhanced Encryption Algorithm: ** Improve our AES-based encryption to support more performant handling of large file uploads and downloads.

  • Streaming Support: Real-time video/audio playback.

  • Drive-like Sharing Interface: Create an interface similar to Google Drive to simplify file navigation, sharing, and access management.

  • Local Database Backup Points: Enable the user to define automatic periodic backups of their renter database to ensure recoverability in case of local failure.

  • Extension of compatibility: Adds compatibility with walletd and explored

These improvements will make DartSia a fully operational mobile front-end for decentralized storage professionals, hosting providers, and privacy-conscious users.


Timeline & Milestones

The development of DartSia V3 will be spread over a total period of 5 months, divided into 5 milestones. Each milestone includes the delivery of key features, integration and testing, deployment, and submission of a monthly progress report to the Sia Foundation.

Milestone 1: Renter Wallet & Contract Management (4 weeks)

  • Add support for Renterd wallet management
  • Enable viewing and managing storage contracts
  • Link contract info to host scoring
  • Deliverable: Contract interfaces in DartSia
  • Grant report submitted

Milestone 2 : New version of the encryption algorithm (4 weeks)

  • Improvement of query structure for greater security
  • Implementation of a new encapsulation logic
  • Improvement of error management features in communication
  • Deliverable: 3rd version of the encryption algorithm
  • Grant report submitted

Milestone 3 : Advanced Encryption & Streaming (4 weeks)

  • Refactor encryption algorithm for large files
  • Add support for video/audio streaming
  • Implement progressive download strategy
  • Deliverable: Secure large file transfers + streaming
  • Grant report submitted

Milestone 4 : Drive Interface & Local Backup (4 weeks)

  • Design and implement Drive-like UI for file navigation
  • Add features for file sharing, link management
  • Implement periodic local backup of renterd database
  • Deliverable: Full UX upgrade + backup system
  • Grant report submitted

Milestone 5 : Compatibility extension (4 weeks)

  • Add features to connect with Walletd nodes
  • Add features to connect with Exploerd nodes
  • Release the middleware on Go package manager
  • Release the middleware on Linux package manager
  • Deliverable: Middelware updated
  • Grant report submitted

Budget :

To be able to carry out this project, we are requesting a total budget of $19 650 . As indicated in the terms of the Sia Foundation, the budget will be used monthly and at each Milestone. The use of this budget will be made according to the following points:

Milestone 1: Budget $4350
Flutter Developer Salary (Frontend) $2100
Go Lang Developer Salary (Middleware) $2100
Cloud hosting service $150

Milestone 2: Budget $4350
Flutter Developer Salary (Frontend) $2100
Go Lang Developer Salary (Middleware) $2100
Cloud hosting service $150

Milestone 3: Budget $4350
Flutter Developer Salary (Frontend) $2100
Go Lang Developer Salary (Middleware) $2100
Cloud hosting service $150

Milestone 4: Budget $4350
Flutter Developer Salary (Frontend) $2100
Go Lang Developer Salary (Middleware) $2100
Cloud hosting service $150

Milestone 5: Budget $2250
Go Lang Developer Salary (Middleware) $2100
Cloud hosting service $150

Potentials risk to the project :

The potential risks that can affect the completion of our project can be numerous and varied. Here are some of the most common risks:

Financial risks: This includes project budget overrun, exchange rate fluctuations during monthly payments, unexpected costs related to cloud resource consumption, etc.

Risks linked to deadlines: Delays in the development of the modules of our package, planning problems over the duration of the milestones, unforeseen difficulties can lead to delays in the completion of the project.

Human Resources Risks: This includes loss of key team members, internal conflicts, competency issues, etc.

Technical risks: Problems related to technology (framework to use, external packages, etc.), tools, equipment, software or hardware can affect the progress of the project.

External risks: This includes unforeseen events such as illness, legal or regulatory changes, political issues, etc.

It is essential for the success of a project to properly identify, evaluate and manage these risks throughout its implementation.

Development Information :

Will all of your project’s code be open-source?

All of our project will be open source and under the MIT Licence

Leave a link where code will be accessible for review : GitHub - DartSiaProject/siahost

Do you agree to submit monthly progress reports ?

We agree to submit the progress report every month on the dates mentioned on the Notion board.

Contact informations :

Email: [email protected]

Hello. To put my criticism simply:

  • The ecosystem is moving to indexd, and one grant request has already been denied based on renterd usage.
  • From my POV, Dartsia effectively needs a better value prop then the to-be-released Sia mobile app.

My stance on your request is to wait on the foundation releases and if you want to fork and evolve that code foundation, it would be the most viable path for you. I don’t see a mobile app with renterd making sense given the direction the Foundation is steering the eco.

Kudos.

Hi @innovtech - thanks for your proposal.
As @pcfreak30 noted, we are not funding projects featuring renterd API - as mentioned previously - as we move to indexd, which can be expected to be released this quarter.

Therefore, this will not be presented at the Committee meeting next week. I’ll keep it in the Proposed subcategory so it can be revisited when indexd is live if you so choose.

1 Like