but since then have there been any changes to try and prevent it? like starting to offload data to reduce the overuse(that we dont get paid for anyway) ?
You are paid for the pieces the satellite expects you to store as part of the consumer-available data, whether they are part of the “overuse” or not. Where’s the problem?
Earlier we have some bugs in space calculation (which showed higher overusage). Later we improved piecestore efficiency in different way to make the walkers faster. Finally hashstore was improved to address problems like slow walkers in more generic way.
It’s totally different picture.
But please note:
Hashstore, by default, always has some overusage. But now you can controll it better, and choose between more IO / less overusage.
It’s not as easy as just pay for any “overusage”. Because it’s hard to prove to exact amount. While the current useful used space can be calculated on server side and can be proven by audits.