The arbiter is "trusted", which means he will not undertake any malicious actions. However, it does not mean the arbiter is immortal nor invulnerable.
If through unfortunate circumstances the arbiter would be permanently unavailable, the funds in a disputed escrow will be locked permanently.
When a seller and a buyer are in conflict and call initiateDispute()
, the arbiter is the only person who can resolve the dispute and distribute the funds.
When, through circumstances beyond his control, he is unable to perform the arbitrage, then there is no recourse possible and the funds will be permanently locked and lost to the seller and buyer.
Examples of said causes:
Vehicle accident
Sickness
5$-wrench attack
Suicide
Natural disasters
Kidnapped by the CCP
etc..
Assuming that CodeHawks will be successful as a platform for private audits, there will be dozens if not hundreds of escrows created, disputed and confirmed every month. Over time, the aforementioned case will unfortunately happen and there is currently no mechanism to unblock the funds.
Medium
All funds in the escrow are permanently locked so the impact is certainly High but since the occurrence is very low, so we submitted this finding as Medium.
Manual review
Implement logic whereby the seller and buyer, after mutual agreement, can invoke an emergency function to resolve the escrow and split the funds.
The contest is live. Earn rewards by submitting a finding.
This is your time to appeal against judgements on your submissions.
Appeals are being carefully reviewed by our judges.