Skip to content

Tomosuke0930/Yo

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

67 Commits
 
 
 
 
 
 

Repository files navigation

🖐 Yo is a skill sharing service using Zero Knowledge Proof

🚧🚧🚧 | Now I'm moving to EIP 2535💎 | 🚧🚧🚧

This is the branch of it 👉 LINK


This product is refer to Continuum for background checker using Zero Knowledge Proof https://github.com/tomoima525/continuum

Yo is consist of 2 parts.

  1. The improved version of the background checker Continuum
  2. On-chain skill-sharing service

Continuum has good features.

  1. Using Zero Knowledge Proof to reveal user skill without revealing their identity

  2. If user mint nft on testnet, user doesn't pay the real gas.(Continuum can mint nft on harmony-mainnet)

Yo take it over and offer new benefits for backgroundChecker

  1. Yo only mint nft with testnet.

    The purpose of nft is to demonstrate skills. Therefore, there is no need for a main net.
    Also, considering the burden on the user, we decided to use only testnet.

  2. The architecture

    ↓ This is explained in more detail below

  3. Using ERC1238(Non Transferable Token)

    ↓ This is explained in more detail below

New features for Skill sharing service

  1. Only One SmartContract - Multi-Fronend architecture

    ↓ This is explained in more detail below

  2. Fees are immutable

    Existing services have raised fees as their services have become more popular. But users have had no choice but to continue using the service because they too are dependent on it.
    Yo guarantees that the fee will remain the same at 2% of the transaction volume, a mechanism that the blockchain cannot be tampered with.

✨ Distinctive features of Yo

Architectur: How it works? 🏯

Continuum

The architecture in continuum are as follows

  • Frontend(to interact to blockcihain for user)
  • AWS(to store hased user information on the merkle tree. User doesn't have to pay gas fee in creating merkle tree)
  • Continuum Contract(to verify and mint nft)

6a00d8341c4f9853ef02a2eec7f819200d

Yo

The architecture in Yo are as follows

  • Frontend(to interact to blockcihain for user)
  • Continuum Contract(to verify and mint nft and to store hased user information on the merkle tree)

6a00d8341c4f9853ef02a2eec7f809200d

Because of its simplicity and lack of dependence on external services, as described above, Yo is able to continue to provide value in perpetuity.

Non Transferable Token 💸🚫

The NFT in Yo is the User's certificate. It does not need to be Transferable, or in other words, it must not be Transferable. Therefore, Yo uses the Non Transferable Token standard, ERC1238.

User status is constantly updated. If you want to update the status of your NFT, you must burn it once and then mint it anew. This will update your NFT. And there is no cost for testnet.

6a00d8341c4f9853ef02a2eec7f809200d

Only One SmartContract - Multi-Fronend 🌿

There is no designated front end for this project. Anyone can create a front-end. And engineers who create a front-end can claim a part of the reward.

Screen Shot 2022-07-18 at 9 25 50

How to join Yo as a front-end engineer.

  1. Read the Contract and create a front end with the necessary functions embedded.
  2. Set the address of the Frontend developer for the argument when calling the function to be settled in the front
  3. The 1% settled there will be recorded in the Smart Contract
  4. User can claim it

Here is the code https://github.com/Tomosuke0930/Yo/blob/main/contract/contracts/YoV1.sol#L78-L82

🤔 How to use?

  1. Join the form of Yo

  2. User: find a Teacher from forum who has the skills you are looking for

    Teacher: Create a bio for the profile. At that time, the teacher connects to github and mints the nft. This can prove your skills while hiding your idneitity. (Of course, you can also disclose your real name.)

  3. Finish their service

  4. User: Payment and teacher reviewing

    Teacher: Receive payment.(The fee is 2% and immutable)

    Frontend: The developer of the front will be able to CLAIM 1% of the payment

Contract Address in Rinkeby Testnet

🛣 Roadmap

  1. make all contracts deployed to testnet other than YoV1 correspond to EIP2535 Deploy YoV1 to mianne 2.
  2. create official Frontend
  3. prepare Forum
  4. enable status verification on SNS other than Github (Reddit, Twitter, Instagram, Youtube)

About

No description, website, or topics provided.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published