CredLancer

CredLancer: Bridging Talent, Trust & Privacy with verifiable CREDentials by leveraging the power of blockchain and Zero-Knowledge tech.

  • 0 Raised
  • 385 Views
  • 0 Judges

Tags

  • 🔑 Encryption Games [Privacy Track]

Categories

  • 🔒 Encryption Games [Privacy Track]
  • 💵 Request Network
  • 🦝 Talent Layer
  • 🛰 The Graph
  • ✸ Waku
  • 🏰 BuidlGuidl
  • 🔫 Railgun

Description

PROJECT NAME: CredLancer

DESCRIPTION OF THE PROJECT:

CredLancer serves as the bridge between talent, trust, and privacy. We drive a new work paradigm by empowering freelancers with legitimate work opportunities. Our digital reputation framework preserves privacy in payments, invoicing and encourages anonymous feedback.

DISCORD AND TELEGRAM USER NAME

Telegram: @ACTxDesign

Discord: @CaptainAhab0x

REPOSITORY WITH PROJECT'S CODE (should be open and public): https://github.com/CredLancer/CredLancer_ALL

VIDEO DEMO (3 min max) - NO SLIDES ONLY PROJECT DEMO SHOWCASE

Website URL: https://credlancer.netlify.app/

Waku Multi-address: /ip4/212.227.230.189/tcp/30304/p2p/16Uiu2HAmGWwppvdjxgJbHKh8wjgVhxUZeYPxoLkkDbWuSuRx4dPa

Contract addresses:

TALENT_LAYER_ID: "0xE781DF79AB7afc5996Ba761BA40aaf646438656C",TALENT_LAYER_PLATFORM_ID: "0x8571d5b996494DAaAe38f7E7ab89F3085B7Bc6aA",TALENT_LAYER_SERVICE: "0x5E3A06986341c1195568202764590F0dE9fd0F4F",TALENT_LAYER_REVIEW: "0xdB48e8B04AE2aEF3eFC158024ED08DE0d52c68b1",TALENT_LAYER_ARBITRATOR: "0xEc5B4eC6B323013aCb8C3564A3E5E4676cB5B134",TALENT_LAYER_ESCROW: "0xaAeD3D34d525641bf7A5947E50ad4f30fBcAC233",ERC_20_FEE_PROXY: "0x25bd88F35F4d20cBA10ae8aeBAd42d70e4876EDb",ETHEREUM_FEE_PROXY: "0xB8A06D7855656a849179A779DC7dDA9300927089"

Bounties/Sponsors:

  • Scaffold-ETH 2: we set up the whole project with a Scaffold variation shown by Kevin Jones during the ETHRome Bootcamp, which on top of the Hardhat and Nextjs packages, also sets up a dockerised Subgraph package connected to a PostgreSQL database.
  • TalentLayer Protocol: we used the TalentLayerID contract to set up a social id upon registration, which then manages job requests and proposals
  • Railgun Protocol: both our user personas, Orgs (DAO) and Freelancers, need a Railgun wallet to interact with our dApp. The UI allows for a new user to use an existing Railgun wallet using WalletConnect, or create a new Railgun wallet using a Metamask wallet. Next, the Org can send a shielded transaction to an escrow smart contract upon confirming a Freelancer to work on a Quest. Once the funds are released from the escrow account they are stil zk-snark encrypted all the way to the Freelancer’s Railgun wallet.
  • Waku: we used the communication protocols of waku to provide a robust and censorship-resistant realtime messaging chat, focusing on privacy and decentralized communication features for users.
  • Request Network: Once the Freelancer has completed the work, they send an invoice to the Org using Request Network tooling (previously encrypted by Railgun). Next, Request Network allows the Org to check and confirm whether the specification of work was met. Once approved, the escrow payment is released.
  • The Graph: Subgraph for custom TalentLayer contracts
  • Semaphore Protocol: At Quest completion, upon payment both parties can provide an anonymous onchain review to eachother using Semaphore Protocol, which is not directly revealed. Instead, we will reveal the ratio of quantified review score to the average score, thereby providing useful information without breaking privacy.

Previous iterations:

While the SuperLancers have been working on this use-case for a few hackathons, our code for this submission is completely new and using the tech stack above.

We describe the progress in the document below:

https://docs.google.com/document/d/1nBbZ6Ptz8TYYYgx_Tg-QLYa_e5BYTdbHauft3xl-CvE/edit?usp=sharing

All of our new code (included in the hackathon) is in the Credlancer_Privacy subrepo. The contracts above are the only ones to be included for this hackathon’s submission.


Additional video: 

https://drive.google.com/drive/folders/1xtjD21FwVjpO1TAMqRlHyJXJuviGtaYu?usp=sharing