Hi, all!
As the next report, I’d like to proceed with a description of our next step and a request for funding of the follow up grant.
A test operation of the dAapp has shown that it is a simple and convenient method for retail use of the SIA decentralized storage. However, user feedback clearly indicates that it is necessary to develop the Tiri Vault application towards a desktop background app so that users could work with files directly in the local file system.
This task partially addresses the SIA RFP “renterd iSCSI/NFS integration.” However, since we are working on a personal application, integration with a file folder on the local disk seems more applicable in this case, rather than emulating a network disk. Moreover, such functionality can be developed using JavaScript, which will allow us to leverage the existing JS code of the Tiri backend.
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 the MVP development is estimated at $ 50.400 including: team’s salary (estimated FTE for this proposal is 8,4). The team is better to be paid on a monthly basis, but we can also split the work in 3 milestones to be paid upon delivery, but with the first milestone prepaid.
The timeline for the Tiri Vault local daemon MVP development is considered to be four months. As a result of this project we will deliver a working Windows app that supports files synchronization between a local file folder and the SIA blockchain using user’s wallet credentials for access and encryption/decryption.
Development Information
All code will be delivered under the Apache 2.0 license. The code will be accessible for review in our GitHub repo: https://github.com/orgs/bsn-si/repositories
We agree to submit monthly progress reports here in the forum.
We plan to execute the work in three milestones/steps:
- Disk change Tracking and Synchronization (17.600 USD);
- WebSocket Server and Storage Change Tracking (17.600 USD);
- Application UI/UX (15.200 USD);
- Disk Change Tracking and Synchronization
Deliverables:
- implement recursive downloading of all folders and files and saving them to a local disk;
- develop a mechanism for tracking changes on the disk like adding/deleting/modifying folders and files. These changes will trigger synchronization with the SIA storage. Files will be encrypted with the user’s key and sent to the network using the Tiri Vault node/server. Before sending, all files will be split into chunks.
- WebSocket Server and SIA Storage Change Tracking
Deliverables:
- create a WebSocket server to receive information about changes in folders/files in the SIA storage;
- implement changes tracking in the SIA storage disk like adding/deleting/modifying folders and files. Changes in the SIA storage will be synchronized with the local app using the WebSocket server. Received data will be decrypted with the user’s key and saved to the local disk to the appropriate folder. This will enable users to work across multiple devices, with changes synchronized between them.
- Application UI/UX
Deliverables:
- develop a Windows application with various settings, including: user authorization with a wallet key, setting a local password that encrypts the user’s secret key for file encryption and stores it encrypted on the local disk, managing tariffs, managing synchronization settings, managing local folders for synchronization;
- the app should work in the background.
Future plans:
We see the development of the Tiri Vault as two complementary products: the entire Tiri Vault and the Tiri Collaboration Suite.
The Tiri Vault should consist of a personal file storage wallet developed for use in all desktop and mobile environments and a Secret Notebook for storing short text notes and any other text credentials, including passwords, credit cards data and etc. We have alredy completed a PoC of such a notebook in a form of a smart contract (currently the PoC is in the Substrate).
The second product is the Tiri Collaboration Suite, that includes safe files sharing functionality (a smart contract with encryption logic and an ACL that supports files sharing without re-encryption) with a p2p crypto backed private messenger (with SDP offers sent using a special smart contract). Both already have PoCs implemented by us (in FVM and Substrate accordingly).
Currently we are developing the Tiri Vault white paper and a financial model for the product presentation and funding acquisition
Contact info
Email: [email protected]
Telegram: @dsrdrk11a
@Kinomora please, advise if I have to put it in a separate topic.