From what I understand, right now the audit system checks randomly if a node has some file. If the node cannot prove that it has the file, it fails the audit check. Too many failed audits leads to disqualification.
On this forum people have complained that this means that even if you lose 1% of data (due to bad sectors on a disk for example, which happens quite often), your node will likely be disqualified. This leads to possibly many terabytes of data loss. According to posts on this forum by Storjlings, repairs are expensive and the escrow amount does not always cover it, so disqualification should be avoided as much as possible.
I propose a solution: What if, when a node fails an audit, that file is deleted from the node. The node will no longer store that file and will not receive any audits for that file in the future.
- If people manage to save 95% of data from a failing disk, they will fail some audits, but their node will likely survive.
- This will prevent nodes from going away completely, which avoids huge repair costs and reduces node churn.
- People who try to cheat the system (for example by pretending they store more files than they actually do) will still get disqualified.
I don’t know enough about the audit process, maybe you already do this. Anyway, I thought of this, so I figured I’d share in case it helps.
EDIT: Unsurprisingly it turned out not everything I say here is correct, please read the comments below as well, especially those from BrightSilence and littleskunk