The Sia Foundation Roadmap

This Sia roadmap provides mid to high level insight into core Sia development. It will be updated once a quarter at minimum, and will show an outline of what we’re currently working on, why we’re working on it, and what we have in mind after that’s done.

Our primary development goal for 2024 is to launch the “v2” hardfork. “v2” is our codename for a massive overhaul to Sia’s consensus mechanisms. It will modernize Sia’s core consensus code and provide a number of usability, performance, and quality-of-life improvements to the network.

After the hardfork, we will be working on reducing onboarding friction for users, developers, and enterprises including:

  • Light worker agents for renterd to increase horizontal scalability for enterprises, but also enable users to download and upload objects from all of their devices.
  • Simple SDKs for developers to interact with the Sia network directly.
  • A mobile and web app that lets all users take advantage of the cost savings, privacy, accessibility, and performance advantages of decentralized storage without the hassle of buying crypto or managing storage contracts.

“v2” is an umbrella term that refers to an upcoming radical overhaul of Sia’s consensus code. The primary change is the transition from a large, unwieldy database of UTXOs to a compact cryptographic accumulator, bringing myriad benefits to performance, scalability, and functionality. This is a big deal: it requires changing the block and transaction formats, which have been untouched since Sia’s mainnet launch back in 2014. As such, we are taking this opportunity to clean up a few other warts in Sia’s consensus code, giving the project a solid foundation for many years to come. For a more technical dive on how Utreexo works, check out Luke’s blog post here and MIT Bitcoin talk here.

  • UTreexo
    • Near instant syncing
    • Reduced blockchain size
  • Improved UTXO spend policies
    • “Composable” unlock conditions
    • HTLC support for atomic swaps
  • Storage contract changes
    • Early contract termination
    • Collateral efficient renewals

August 2024

  • Reset Anagami testnet - Complete

November 2024

  • Upgrade Zen testnet

December 2024

  • Release v2.0 ready software
  • Announce activation dates

RHP4, short for renter-host protocol 4, is the next iteration of the protocol hosts and renters use to communicate. Our goal for RHP4 is to increase the parallelism of data uploads, reduce protocol overhead, and improve download performance. A new protocol is required to enable some exciting new features to be available after the Utreexo hardfork, such as early contract termination, capacity reservation, and contract renewal fund rollover. RHP4 will also enable storage consumers to download and upload data directly in the browser without installing additional software.

  • Improved upload and download performance
  • Concurrent uploads
  • Decentralized uploads and downloads in a browser without downloading software

October 2024

  • Implement RHP4 client in coreutils - In Progress

December 2024

  • Release Sia SDK beta - In Progress

The new Sia renter, replacing the current siad renter module. Drawing on what we’ve learned from siad, skyd, and us, we designed renterd from the ground up to be modular and horizontally scalable. Although the average user likely won’t notice, a renterd deployment is actually a set of interconnected services. As such, it can distribute workloads in parallel across multiple machines, and can be configured to store its metadata in any SQL backend. This flexibilty makes renterd easier to integrate with other Sia ecosystem software, such as Sia Satellite and S5, and addresses the scalability barriers that have historically hampered enterprise solutions.

August 2024

  • Price pinning for gouging settings - Complete

October 2024

  • Add support for RHP4 - In Progress

November 2024

  • Release hardfork ready v2.0.0 alpha

December 2024

  • Release hardfork ready v2.0.0

The new Sia host, replacing the current siad host module. The host module has been chronically neglected for years, and suffers from poor upload performance, data integrity issues, and a general lack of user-friendliness. hostd is our greenfield reimagining of the Sia hosting experience, bringing a sorely-needed refresh to our host community. Aside from addressing performance bottlenecks, hostd also -offers superior metrics and monitoring tools, which will allow users to make informed decisions about storage allocations, contract parameters, pricing, and quality of service.

October 2024

  • Add support for RHP4 - In Progress
  • Release hardfork ready v2.0.0 alpha

December 2024

  • Release hardfork ready v2.0.0

The new Sia wallet, replacing the current siad wallet module. walletd aims to be the go-to option for average holders, lite wallet developers, exchanges and miners that need a secure place to store their SC. Accordingly, it supports both hot and cold setups, including multi-sig schemes and hardware wallet integration. Like renterd and hostd, walletd comes packaged with a sleek, yet powerful UI, which can be securely accessed from any device.

Note: you do not need walletd to be a renter or a host; renterd and hostd include their own built-in hot wallets.

September 2024

  • Improve support for exchanges - Complete

December 2024

  • Release hardfork ready v1.0.0

The new Sia explorer, replacing and going far beyond the current siad explorer capabilities. explored will serve as both a standalone blockchain explorer with a web interface, and as a library providing powerful indexing and searching capabilities to third-party explorers (e.g. SiaStats) and “lite-client” systems like narwal. explored will be developed and launched alongside the Utreexo overhaul, making it one of the world’s first Utreexo-native block explorers.

October 2024

  • Beta release

December 2024

  • Release hardfork ready v1.0.0
Document version date: Oct 24, 2024
Dec 20, 2024
Dec 20, 2024
  • Tests for renterd files and uploads pagination.
  • Test for hostd contracts and volumes pagination.
  • e2e: Added support for uploading files of a specific size.
Dec 20, 2024
  • Refactors duplicated column filtering code into the useTableState hook.
  • Refines naming to make the purpose more clear.
Dec 20, 2024

Updates the UI to v0.54.1 updates the net address placeholder on the configuration page

Dec 20, 2024
  • This PR cleans up "dataset" related code and makes it consistent across all apps in terms of prop names, pagination (marker and offset), and empty state handling.
  • These changes fix some related bugs along the way such as with paginating the files and uploads and adding missing empty states for all data tables.
  • The PR largely consists of applying identical changes across all dataset instances.
  • The term "dataset" is used to refer to collections of data, some datasets are filtered and paginated on the server others on the client.
  • Refactored useDatasetState to include a noneOnPage state, a renamed loaded state, and a more explicit API.
  • Added EmptyState component for handling all dataset empty states with custom or default components.
  • Data tables now show an empty state when viewing a page greater than the first page with no data.
  • Added maybeFromNullishArrayResponse for casting null empty array responses to [].
  • PaginationMarker now takes an explicit nextMarker and also an optional marker. If the current marker is not passed at all, previous page navigation is always enabled.
  • Fixed a bug where pagination did now work on the file explorer.
  • Fixed a bug where pagination did now work on the file uploads list.
  • Host and contract responses are now Nullable rather than Maybe, since empty responses return null.
  • Fixed a bug where the transaction list would show pending transactions when viewing pages other than the first page.
Dec 20, 2024

The following feature have been removed, relates to https://github.com/SiaFoundation/renterd/issues/1747

  • The contracts explorer no longer includes a column for host IP.
  • The contracts explorer no longer supports filtering by host IP.
  • The contracts multi-select menu no longer supports bulk blocklist actions.
  • The blocklist dialog no longer shows how many active contacts match a suggestion.
Dec 20, 2024

Changes the Knope config to exclude conventional commits so that only explicit change set files will be included in the final change log.

Dec 20, 2024

v2.0.0 has a number of config changes that are incompatible with existing configs. Currently, hostd will exit if the config contains unexpected fields. This adds support for upgrading an existing v1.1.2 config file to the v2.0.0 config format.

Dec 19, 2024
  • Updates core and coreutils to v0.9.0 to fully support the V2 hardfork.
  • Updates the UI to make the net address changes clearer
Dec 19, 2024
  • Fixed an issue with the copy file metadata action in the file context menu.
  • The object response has been updated in v2.
View full activity feed →