Project Name: HostScore
Project Lead: Michael Bulanov
Project Description:
With SiaStats gone, there is currently a need in a benchmarking tool for the hosts on the Sia network. There is an official Sia explorer (https://siascan.com), but it is currently lacking in functionality.
Another unmet need is in a service that would score the hosts and provide a set of selected hosts to the renters according to their preferences, be it performance, price, or geolocation.
As a result of this project, the following objectives shall be met:
-
A host benchmarking tool with at least 3 nodes located in different parts of the world
-
A central web portal to display the benchmarking data
-
An API with a clear and comprehensive documentation
The project would benefit the following stakeholders:
-
Sia hosts would get an understanding how they score on the network
-
Renters on Sia would get a tool to select the hosts based on certain criteria
If using external host providers will be implemented in renterd
later on, the tool shall be made compatible with it.
In overall, the objectives stated above shall serve the Foundation’s mission of user-owned data by further improving the hosting and renting experience on Sia.
Project Budget:
The project lead is requesting 52,000 USD for the period of 6 months, paid monthly starting from January 2024. The requested budget can be broken down as follows:
-
48,000 USD shall constitute a full-time salary of the developer (the project lead).
-
3,000 USD shall be used to pay for the infrastructure (benchmarking servers and the portal server) for 12 months; this is to ensure that the service is functional even after the project ends.
-
1,000 USD shall be used to pay for the storage contracts.
Project Timeline:
The project shall have the following milestones:
-
Development of the benchmarking server
Stack: Golang, utilizing certain parts of the Sia Satellite code.
Measurable outcome: 3 benchmarking servers running in different parts of the world (East-US, EU, and Asia) together with the setup documentation and a demo portal that allows to view the benchmarks.
Timeline: Mar 2024 -
Development of the web portal
Stack: React.JS (frontend), Golang (backend)
Measurable outcome: Fully functional web portal with the option to sort and view hosts based on the user-chosen metrics.
Timeline: Mar-May 2024 -
Development of the API
Stack: Golang
Measurable outcome: A functional RESTful API with the comprehensive documentation published on the web portal.
Timeline: May-Jun 2024 -
Ensuring of the Post-Hardfork Functioning
This work will be carried out in parallel to the rest of the project to ensure that the service will remain functional post-hardfork.
Timeline: Jan-Jun 2024, will depend on the development of the Anagami testnet
Potential Risks:
There are three risks to the project timeline that could be identified:
-
Denial of service from the hosting provider(s). This is a negligible risk, because the experience of working with OVH has shown that this is a reliable provider.
-
Upcoming hardfork, which will require modifying the consensus code. To mitigate this, the service shall be running on the testnet with all necessary modifications implemented and tested once the v2 testnet is available.
-
Implementation of the external host provider API in
renterd
that could lead to the changes in the service API.
Open Source Commitment:
The code shall be fully open-source and available on GitHub - mike76-dev/hostscore: A Sia host benchmarking and scoring tool.
Tracking Progress:
The project lead commits to submitting monthly progress reports.
Contact Information:
The contact details of the project lead are already known to the Foundation.