Storage node to Satellite : I've lost this block, sorry

There is no practical way to verify that the node supposedly has all other data intact after an audit failure.

The satellite uses a probability algorithm to check random pieces from your node. To check every single piece it need a lot of time and computation, it will take weeks to check a whole single node, it is very expensive to use the whole satellite to audit only one node from thousands.

The node doesn’t have a knowledge, what data it supposedly should have, it’s untrusted by default.
It can check checksums and store information on some trusted storage, as proposed in the linked thread, but:

Thus it’s much cheaper for the network just disqualify your node and mark all hold pieces as lost.
The result will be the same, as in your proposition:

  • the held amount will be used to recover lost data;
  • the reputation of the node will be reset back to zero, so start with vetting and 75% held back (because the held amount has been used);
  • since all pieces are marked as probably lost, they will be recovered when the trigger is fired, thus they will be deleted from your node by the Garbage collector.

So it’s the same as disqualification, but with slow cleaning of the used space.
It’s much simpler just start over.