1) Smart-contracts based. Be protected with various types of smart contracts:
a) Time smart contract: is based on a simple fact that that for every worked hour freelancer will be payed. At the same time, checks the freelancer work logs to make sure he was actively working.
b) Scope smart contract: after the job is delivered automatic tests are being runned to make sure the system is developed according to the requirements. This will include performance testing, unit testing and selenium-based scenarios.
For freelancers: Be sure that you'll be payed with blockchain.
For customers: Finally you can make sure that work will be done as expected.
Depending on the project type, I'm not sure whether smart contracts are really sufficient.
A time smart contract could easily be cheated on hours tracked, but then again that's a risk you have with traditional hourly pay as well.
A scope smart contract seems like a case of trying to solve a human problem with a technical solution. Performance, unit and integration testing are hardly sufficient metrics on whether a project has been successfully developed or not. Sure, it can work if both client and freelancer are already know each other pretty well and have a proper workflow worked out. It can also work for smaller projects ( < 5 working days). But for anything beyond that it's already difficult to properly define requirements in writing, let alone in quantifiable code.
At least from my experience getting the requirements right is often harder than writing the code itself. This means two things:
1) Think about how to allow for iteration loops, every step along the process, including the adjustment, redefinition and extension of requirements -- which will require both sides to come to an agreement.
2) You mentioned arbitration in your other post. Be prepared for lots of it. Depending on the kind of projects and people this market place attracts, you'll either have a huge quantity of minor disputes, or a handful of really complex cases. Probably a mix of both. And it's not even about people trying to scam each other. Everyday miscommunication is absolutely sufficient for that.
2) Exclude man in a middle. You
don't need to pay huge commissions anymore just to make sure you won't be deceived.
3)
Fault tolerance. Forget about freezing the project progress because of a marketplace downtimes. With blockchain you will always have a possibility to continue working.
4)
Pay anywhere anytime, no more restrictions with cryptocurrencies.
5) Make sure that
funds for your job are reserved.Let me know what you think about it, any feedback will be appreciated. Thanks.
Not much to add here
Looking forward to see what comes of it. I hope my input was of some use to you.