Grant proposal: ARC data wallet

Introduction

ARC data wallet

Team
Registered Legal Entity: BELA SUPERNOVA, sistemske rešitve d.o.o.
Registered Address: Tabor 5a, 1380 Cerknica, Slovenia

Bela Supernova propose to develop a simple browser extension – an easy to use SIA network data/files wallet with features for managing files stored in the SIA network. The new data wallet will become a light client-end solution enabling private users to use the SIA storage network independently on any device without the need to download and sync the SIA UI client.
Using the SIA UI takes time and resources and the ARC data wallet browser extension will significantly decrease the competencies threshold for using the SIA storage service and open an opportunity for non-experienced users to independently use the decentralized data storage system from any device like they have used to with web2 services like DropBox, Google My Drive or similar, but in a browser extension.
The Arc data wallet should increase the amount of stored data in the network on account of private users. For comparison: DropBox Plus starts from US$12/month for 2TB of storage space and user’s data is stored in a centralized storage of the service provider. SIA Arc data wallet can provide dramatically different pricing with essential data security – the complete private storage, that is easy to use.

Key benefits the ARC data wallet will bring

  1. High SIA storage availability for independent users through a light client-end solution;
  2. Significant increase in user coverage by lowering the threshold of competencies for accessing the service, hence an increase of average data stored on the SIA network.

Grant Specifics

The project will be supported by a group of 2 developers, 1 QA + PO and a UI/UX designer.
The total budget for MVP development is estimated at $ 42 000 including: team’s salary, infrastructure for the SIA node. We suppose to spend US$1000 for infrastructure (1 year rent for development and RPC deployment) and other US$41 000 for salaries (estimated FTE for this proposal is 6,8). The team is better to be paid on a monthly basis, but we can also split the work in 2 milestones to be paid upon delivery.
The timeline for the ARC data wallet extension MVP development is considered to be three months. As a result of this project BSN will deliver a working data wallet extension MVP that supports data storage management. The MVP functionality will be tested under the Chrome browser, considered deliverables are as follows:

  1. Developing functionality for adding and encrypting files;
  2. Developing functionality for saving files to SIA network;
  3. Developing functionality to show catalogues structure and navigation;
  4. Developing functionality to add/create and delete files and folders;
  5. Developing functionality to show balance and transactions history;
  6. Developing functionality for sending transactions;
  7. UI/UX design;
  8. MVP release.

Risks
Due to current network restrictions files are chunked into 40MB chunks, while private user repositories usually consist of files ranging in size from 0.1 to 4 MB, each of which is written separately. Padding all these files to 40 MB would play a significant role in filling the repository. But, given the cost of conventional storages like Google Drive (from US$10,80/month for 2TB), this problem can be solved by providing much larger amounts of storage for a significantly lower costs, but the specific delivery method should be decided along development.

Development Information

All code will be delivered under the Apache 2.0 license. The code will be accessible for review in our GitHub repo: bsn-si · GitHub
We agree to submit monthly progress reports here in the forum.

Future plans
product support and new features development are considered to be carried out under follow-up grants.

Contact info

Email: av@bsn.si
Telegram: @dsrdrk11a

Thanks for your proposal!

Is there any reason why siad was chosen as the backend server? There is a new app, renterd, which is superior in many aspects.

1 Like

Hi, Mike!
Sorry for long answer, a busy period.
As we can see in the renterd readme, the current version doesn’t support compatibility with siad uploaded files, while we are quite familiar with siad and it’s API will be enough. But actually we can use renterd as it is supposed to become the recommended renter for new users.

1 Like

Hello Dsrdrk11a,

Thanks for the proposal! We’re a little concerned about the technical feasibility of the project and would like to address them with you here before making a determination on this proposal.

One issue brought up by the committee is where your Sia node will be running - are you planning to run a central node for sake of ease (while sacrificing a bit of decentralization), or force a user to download and run a full node to power the extension? If the user is connecting to a central node how will your service preserve privacy for its users?

We’re a little confused as to your budget request. The full term of the project appears to be three months, while one year of infrastructure is mentioned. Is this to keep the project online beyond the grant duration? Additionally, you mentioned the project will be supported by two developers, but it looks like you mention requiring 6-8 full-time personnel. Please clarify those points.

Finally, as mentioned in the forum thread, renterd would be the choice here as siad has been/is being deprecated. Thanks!

Regards,
Kino on behalf of the Sia Foundation and Grants Committee

Hello Kino, thank you for your reply

For now we plan to install our node and let all users use it. For this reason we added 1-year budget for infrastructure rent - to support this solution after delivery. In future we plan to add functionality to switch a node and connect to any other particular node, chosen by a user. In all our Web3 projects we proceed from the fact that one of the main principles should be decentralization, therefore we plan to work on this issue in the future.

Privacy will be preserved by encrypting uploaded files with user’s key in the extension and these files will be received by a node already encrypted.

Explanations of the FTE parameter - both developers will work full time + partially PO, QA and management, so we got 6,8 man-months in total that fit in 3 calendar months due to the team of several developers.

Renterd seems ok, we are learning it’s API and everything seems good for our task now.

Hello @dsrdrk11a,

We’re happy to let you know that the committee has approved this proposal!

The committee was satisfied with your justification for their concerns, namely the clarification of the Sia node location and project duration.

We’ll reach out to you via email to start onboarding.

Thanks,
Kino on behalf of the Sia Foundation and Grants Committee

1 Like

Hello, all!
Here’s our report on the work done in August. I’ve also shared it with Steve by the mail.

Hi all!
Here’s the Sept report: https://github.com/bsn-si/sia-datawallet-extension/blob/develop/grant_reports/Sept_report.md

Next month an MVP will be ready for the test net.

Thanks for this! Please edit your progress report post to follow the format found here: About the Grants category - #8

Feel free to leave your linked .md file, but please lightly expand on it with the items requested in that format.

Hello @dsrdrk11a,

This is a reminder that your October progress report is now late.

Progress reports are expected to be posted by the end of the 2nd day of the next month, in this instance your October progress report was due on November 2nd.

Please be sure to follow the Progress Report Template and submit your progress report so we may continue funding your grant.

Regards,
Kino on behalf of the Sia Foundation and Grants Committee

I’m sorry, didn’t get the reminder on mail. Just switched on the notifications not to miss the new ones.
Here’s the report with demo video and you can also use the extension in the test net:

Hi all!
Here’s a link to the Nov report:

Hello, all! I hope yiou have a great NY holidays!
Here’s our report for Dec’23

Thanks @dsrdrk11a! For future progress reports, please paste the body content in the forum response as opposed to linking to Github. Thanks!

1 Like

Hello @dsrdrk11a,

This is a reminder that your January progress report is now late.

Progress reports are expected to be posted by the end of the 2nd day of the next month, in this instance your January progress report was due on February 2nd.

Please be sure to follow the Progress Report Template and submit your progress report so we may continue funding your grant.

Regards,
Kino on behalf of the Sia Foundation and Grants Committee

Hello!
Here’s the Jan report:

What progress was made on your grant this month?
Please summarize your progress in 3-5 sentences or bullet points:

To increase throughput and lower the gateway resources consuption when uploading large files we have changed the intermediate storage which is used to store client’s files while uploading them to the network - now the disk space is used. The files are deleted as soon as they are uploaded to the network.

All tariffs shown in the extension are now tied to the current SC/USD exchange rate according to USD prices shown on the Tiri web site.

Current version is 0.0.21: Releases · bsn-si/sia-datawallet-extension · GitHub.

I’ll update on the main net extension when it will be approved by the Chrome Web Store.