Freelancers can create listings presenting their services and push them on the network using a web client. On the backend, we use IPFS (interplanetary file system) to keep and distribute their listings on a peer-to-peer basis. No servers needed. Many operations will be conducted on the cloud which is a big plus.
All token holders enter into a smart contract where:
- The employer has the contract value locked in smart contract-based escrow;
- Pre-agreed amount of reputation tokens are staked from each side. Each listing has a predefined amount of reputation tokens that needs to be staked in order to enter into smart contract based agreement with. The listing creator sets that value meaning that cooperating parties must uphold or object the announced value and abide by it;
- Predefined timeframe upon which if none of the following outcomes have been met, it self-releases everything back. That is just a safeguard to prevent funds from being indefinitely locked.
In the beginning, we might need to run our own nodes to boost that, while the network gains enough traction to take care of it on its own. People who need high quality work done must be interested in creating a healthy ecosystem where different personalities can easily mesh together.
There might be a need for insignificant fees to publish a listing in order to prevent spamming the network. It will be negligible if using the system as intended, but it will add up to non-insignificant cost if spamming. If there is a need to implement that, all of the income will be distributed proportionally to the token holders.