My understanding of the current in-progress graceful exit feature is that it only covers a total removal of a node.
Since the idea of Storj is to make use of unused storage, it would be nice to add a feature that allows the disk space used by storagenode to be reduced without leaving the network.
Example: Someone has allocated 2TB to the network and 1.5TB is used. This person now needs 1TB of that 2TB disk space back and would like to allocate only 1TB to the network, reducing the node’s storage usage by 0.5TB. This cannot currently be done; they need to execute a graceful exit, obtain a new identity, and set up a new 1TB node. Obviously this means going through the vetting process again and losing all existing monthly income.
When storagenode starts, it would be great if it would look at the amount of disk space the operator has requested to allocate to it (the
STORAGE environment variable) and, if the consumed disk space is greater than this, have some mechanism to transfer excess pieces to other nodes without being penalized.
At the end of the process, the node’s storage would be full, but it would not need to start over from scratch or lose any funds in escrow.