Collateral should be greater than amount in exchange. If they exchange $1000 for 1 BTC, collateral should be 2 BTC. So when Bob receives $1000 it's cheaper for him to unlock collateral (2 BTC) than to keep 1 BTC worth of product (cash in this case).
In the paper under the chapter "Attack scenarios" I describe 2 situations where one could try to cheat.
Attack scenarios:
Step 3. Alice publishes the deposit tx and does not send the Fiat money:
Alice will loose 0.1 BTC.
Bob will loose 1.1 BTC.
Both loose, make no sense to do that.
Step 4. Bob does not publish the payment/refund tx after he has received the Fiat money: Alice will loose 0.1 BTC + 1000 USD -> 1.1 BTC.
Bob will loose 1.1 BTC - 1000 USD -> 0.1 BTC.
Both loose, make no sense to do that.
Both are covered if the collateral is > volatility of the btc price.
So in normal times 10% should be enough, but it can be set to any value by the offerer.
Please note that both attack scenarios (Alice publish the tx but do not pay the Fiat) are very unlikly as no party can win anything.
It is easier to understand if you assume a 0 BTC collateral.
Step 3:
Alice publish and lock the depost tx. Before that step both can cancel easily when spending the BTC form the input address.
Alice has payed in: 0 BTC collateral, 0 USD
Bob has payed in: 0 BTC collateral, 1 BTC
If Alice does not continue
she will not win anything, but
Bob will loose 1 BTC (locked). To prevent that possibly evil behavior from Alice the
collateral serves as incentive to behave fair.
The above with collateral of 0.1 BTC:
Alice has payed in: 0.1 BTC collateral, 0 USD
Bob has payed in: 0.1 BTC collateral, 1 BTC
So now if Alice does not continue
she still will not win anything, but
she will loose her collateral of 0.1 BTC.
Bobs loss of 1.1 is even higher, but what she would gain from that?
The second situation is when Bob has received the Fiat and does not continue (release the payment/refund tx).
Step 4:
When not using a collateral it would be like that:
Alice has payed in: 0 BTC collateral, 1000 USD
Bob has payed in: 0 BTC collateral, 1 BTC
Bob has received in: 1000 USD
If Bob stops here, he has payed 1 BTC and have received 1000 USD, that was exactly how the trade was intended. So if he is evil he could stop here. He has reached his goal and
has nothing to loose, but also
no possibility to win more. For Alice that would mean a loss of 1000 USD.
With collateral:
Alice has payed in: 0.1 BTC collateral, 1000 USD
Bob has payed in: 0.1 BTC collateral, 1 BTC
Bob has received: 1000 USD
If Bob stops here,
he has payed 1.1 BTC and have received 1000 USD, that is not how the trade was intended (1 BTC for 1000 USD). So if he is evil he could stop here but
he has NOT reached his goal and has lost 0.1 BTC. There is
no possibility to win more. For Alice that would mean a loss of 0.1 BTC and 1000 USD.
The 2 scenarios have once more risk for Bob and once for Alice. So overall both are exposed to the same risk.
When the price would change from 1000USD/BTC to 500USD/BTC, Alice could decide to not continue at step 3.
But even that is very unlikely because there is no reason to do that. She can cancel without breaking the rule until the second before she publish the deposit tx. The next step would be to deposit the USD, but thats following directly after the publication, so the time window for a huge price change which will lead her to break the contract is very small.