FreelanceNet - Empowering Freelancers with Decentralization
Inspiration
The inspiration behind FreelanceNet stemmed from the inherent challenges faced by freelancers and clients on traditional freelance platforms. Trust issues, payment security concerns, and data privacy were persistent problems, exacerbated by the centralized nature of existing platforms, often accompanied by high fees and opaque dispute resolution processes.
Problem Statement
In traditional freelance platforms, both freelancers and clients face challenges related to trust, payment security, and data privacy. Moreover, centralized platforms often charge high fees and lack transparency in dispute resolution.
Solution Overview
FreelanceNet is a decentralized freelance marketplace leveraging blockchain technology and powered by Chainlink oracles. The platform is designed to establish a secure, transparent, and fair ecosystem for freelancers and clients.
Key Features and Components
Decentralized Identity Verification:
- Freelancers and clients create immutable identities verified through SISMO that leverages zero-knowledge-proofs and privacy preserving technologies, ensuring trust and credibility within the platform, which enables freelancers to selectively disclose their personal data and provide proof of their identity to clients.
Proof-of-Stake:
- Freelancers are required to put up collateral before they start a task, to incentivize good behaviour on their side. The stake is returned to the freelancer upon successful completion of the task. If the freelancers perform malicious activities, their stake is completely lost. Similarly, clients can manually set-up a reward for each task they create. The reward is automatically transferred to the freelancer if the client is satisfied with their performance.
Transparent Reputation System:
- A reputation system that tracks and validates performance and work quality of freelancers. We have used Chainlink Any to verify completed tasks and Chainlink Keepers to periodically update the status of the project as per the work done by the freelancer.
Periodic Audits:
- Periodically perform Audits using Chainlink Keepers. Audits are initiated after every x number of days and all the clients on the platform are allowed to provide feedback about the freelancers that have worked on their project. After the audit ends, the rating of the freelancer is updated, taking into consideration the scores given to them by clients during Audit.
Debar Indolent Freelancers:
- The ratings of freelancers are updated periodically using Chainlink Keepers. We take into consideration the freelancer's current rating, feedback given by all the clients that the freelancer has worked with previously as well as the amount and quality of work done by the freelancer on their current projects. Quality of work done by the freelancer is determined using Chainlink Any, which retrieves the entire commit history of the github repository being used by the freelancer. Upon aggregating these parameters, a new rating is obtained and if this new rating is below a pre-defined threshold, the freelancer is debarred from the platform and their stake is lost forever.
Identify Elite-Freelancers:
- Based on the current rating of the freelancers, the Elite title is conferred upon certain freelancers. Elite freelancers are eligible to participate in a lottery scheme wherein a elite freelancer is awarded NFTs. The winner is selected using Chainlink VRF which provides a verifiably random number and ensures fair selection and encourages healthy competition amongst the freelancers.
Potential Impact
- Empower freelancers with fair compensation and secure payment mechanisms.
- Enhance trust and transparency between clients and freelancers.
- Reduce reliance on centralized platforms and their associated fees.
- Foster a more inclusive and accessible global freelance marketplace.
By leveraging Chainlink's oracle technology and integrating Sismo, a sovereign identity aggregator, FreelanceNet aims to revolutionize the freelance industry, fostering a more equitable and efficient ecosystem for both freelancers and clients.
Challenges Faced
Integrating Chainlink oracles and Sismo presented challenges in terms of technical intricacies and ensuring seamless interoperability. Verifying the work-experience of the freelancer required retrieving the stats of the freelancer's linkedIn profile as well his github profile. We still haven't found a way to aggregate the data obtained from these two applications so as to verify the credibility of the freelancer. Work-experience can always be falsified on LinkedIn, we are looking for a better method for verifying credibility.
Lessons Learned
Blockchain Integration:
- Deeper insights into the integration of blockchain technology, specifically Chainlink oracles, and its impact on creating trust and transparency.
Privacy-Preserving Technologies:
- We have also used Sismo which is a sovereign identity aggregator that leverages zero-knowledge proofs (ZKPs) and privacy-preserving technologies to enable users to aggregate their identities and selectively disclose personal data to applications. This allows freelancers to disclose their work-experience without disclosing their personal information.
Conclusion
FreelanceNet represents a significant step towards a decentralized future for freelancing, addressing long-standing issues and fostering a more equitable and transparent ecosystem. Through innovation, collaboration, and a commitment to user empowerment, FreelanceNet strives to redefine the freelance marketplace.
Built With
- chainlink
- express.js
- hardhat
- javascript
- mongodb
- node.js
- react
- sismo
- solidity
- web3modal
Log in or sign up for Devpost to join the conversation.