# Roadmap Brainstorming
## Renter
Ideas related to the Renter module.
---
### 1. Global Map
* maps all sector roots -> [](contract + sector index) + refcount
* is populated on startup by scanning contracts and .sia files
##### Enables
* improve repair code to deduplicate roots
* implement pruning
* conversion skylink -> .sia file
---
### 2. Turn .sia files into .sky files
* new file format for skyfiles
##### Enables
* slims down metatadata since skyfiles upload their metadata
* maybe allow for combining metadata for large uploads into single file
---
### 3. Get rid of siapaths in API and derive them from skylink
* make siapath a hash of (skylink | secretSalt)
* don't specify them in the API / nginx
##### Enables
* constant time lookups for .sia files for corresponding skylink
---
### 4. When repair fails, resort to hasSector jobs
* use hassector lookups for unavailable skyfiles
##### Enables
* allows for repairing potentially unrecoverable files
* probably needs to be combined with global map
### 5. Specify max cost for storage, upload and download in allowance
* add fields for max costs to allowance
* hosts that exceed the max will get a score of 1
##### Enables
* cost optimisation
## Host
---
### Sector deletion with refund
* Host refunds renter into EA when a sector is deleted
* refund is proportional to how many blocks are left in contract
---