๊ธฑ ์์ปค(Gig Worker)์ ๊ณ ์ฉ์ฃผ๋ฅผ ์ฐ๊ฒฐํ๋ ํ๋ซํผ์ด๋ฉฐ, ๊ณ ์ฉ์ฃผ๋ ์์ ์ ์๊ตฌ ์ฌํญ์ ์ถฉ์กฑํ๋ ๋ ธ๋๋ ฅ์ ํํฌ์ธํธ๋ก ๊ณ ์ฉํ์ฌ ์๊ฐ๊ณผ ๋น์ฉ์ ์ ์ฝํ ์ ์์ต๋๋ค.
-
Gig Worker๋ฅผ ์ํ ์ปค๋ฎค๋ํฐ๋ฅผ ์งํฅํฉ๋๋ค.
์ต๊ทผ ๊ตญ๋ด์ธ์์ ๊ธฑ ์ด์ฝ๋ ธ๋ฏธ(Gig Economy)๊ฐ ์๋ก์ด ์ผ์ ํํ๋ก ๋ ์ค๋ฅด๊ณ ์์ต๋๋ค. Gig์ด๋ผ๋ ๋จ์ด๋ ์ผ์์ ์ธ ์ผ์ ๋ปํ๋ฉฐ, ๊ธฑ ์์ปค๋ ํ์ํ ๊ณณ์ ํ์ํ ๋ ํ์ํ ๋งํผ์ ๋ ธ๋๋ ฅ์ ์ ๊ณตํ๋ ์ด๋ค์ ๋๋ค. ์ฆ, ๊ธฑ ์์ปค๋ ์์ ์ด ์ํ ๋ ์ํ๋ ๋งํผ ์ผ์ ํฉ๋๋ค. ๋ ธ๋์์ ์์จ์ฑ์ด ๋์์ง ๋งํผ ์ถ์ ์ง๋ ์ฌ๋ผ๊ฐ ๊ฒ ๊ฐ์ง๋ง ํ์ค์ ๊ผญ ๊ทธ๋ ์ง๋ง์ ์์ต๋๋ค. ๊ธฑ ์์ปค๋ ์ ๊ท์ง์ด ์๋๋๋ค. ๋ฐ๋ผ์ ๋ณดํ, ์์ฌ๊ธ ๋ฑ์ ๊ฐ์ข ๋ณต์งํํ์ ๋๋ฆฌ๊ธฐ ํ๋ญ๋๋ค. ๊ธฑ ํ ํผ์๋ ๊ธฑ ์์ปค์ ๊ธฑ ์์ปค์ ์ํ ๊ธฑ ์์ปค๋ฅผ ์ํ ์ปค๋ฎค๋ํฐ๋ฅผ ๊ตฌ์ถํ์ฌ ์ด๋ฌํ ๋ฌธ์ ๋ฅผ ํด๊ฒฐํ๊ณ ์ ํฉ๋๋ค.
-
๊ธฑ ์์ปค์ ์ธํ๋ฆฌ๊ฐ ๋์ด์ค๋๋ค.
๊ธฐ์กด์ ๊ธฑ ์ด์ฝ๋ ธ๋ฏธ์ ๋ฌธ์ ์ ์ค ํ๋๋ ๊ธฑ ์์ปค์ ์ ์ฅ์ ๋๋ณํ ์ง๋จ์ด ์กด์ฌํ์ง ์๋๋ค๋ ๊ฒ์ ๋๋ค. ์ด ๋ฌธ์ ๋ฅผ ํด๊ฒฐํ๊ธฐ ์ํด ๊ธฑ ํ ํผ์๋ ๊ฑฐ๋ฒ๋์ค๋ฅผ ํตํ์ฌ ์์ฌ๊ฒฐ์ ์ ํฉ๋๋ค. ๊ธฑ ์์ปค์ ์์คํ ์๊ฒฌ์ ๊ตฌ์ฑ์ ๋ชจ๋๊ฐ ๊ณต์ ํ๊ณ , ์ด ์๊ฒฌ์ ๋ธ๋ก์ฒด์ธ ๊ธฐ์ ๋ก ๊ตฌํ๋ ๊ณต์ ํ๊ณ ํฌ๋ช ํ ํฌํ ์์คํ ์ ๊ฑฐ์ณ ๊ธฑ ํ ํผ์์ ์ด์์ ๋ฐ์๋ฉ๋๋ค.
-
๊ธฑ ์์ปค์ ํจ๊ป ์ฑ์ฅํฉ๋๋ค.
๊ธฑ ํ ํผ์๋ ์ฑ์ํ DAO๋ก ๊ฑฐ๋ญ๋๊ณ ์ ํฉ๋๋ค. ๊ธฑ ์์ปค๋ ๋จ์ํ ๋ ธ๋๋ ฅ์ด ์๋ DAO์ ๊ตฌ์ฑ์์ด๋ฉฐ, ํ ๋ช ํ ๋ช ์ด ์ง๋จ์ ์ฃผ์ธ์ ๋๋ค. ๊ฐ์ธ์ ์ฑ์ฅ์ ์ง๋จ์ ์ฑ์ฅ์ผ๋ก ์ด์ด์ง๊ฒ ๋ฉ๋๋ค. ๊ธฑ ์ด์ฝ๋ ธ๋ฏธ์ ํ ํฐ ์ด์ฝ๋ ธ๋ฏธ(Token Economy)์ ๊ฒฐํฉ์ ๊ธฑ ์์ปค์๊ฒ ์ํ๊ณ ํ์ฅ์ ์ํ ๋๊ธฐ๋ฅผ ๋ถ์ฌํ ๊ฒ์ ๋๋ค. DAO์ ์ฑ์ฅ์ ๊พธ์คํ ๊ธฐ์ฌํ ๊ธฑ ์์ปค์๊ฒ๋ ๋ณด๋ค ์ ๊ทน์ ์ผ๋ก ์์ฌ๊ฒฐ์ ์ ์ฐธ์ฌํ ์ ์๋ ๊ธฐํ๊ฐ ์ฃผ์ด์ง๋๋ค.
- Front-end
- ReactJs
- MUI React UI tools
- Back-end
- Express.js
- Mongo Database
- Smart Contarct
- ERC-20, ERC-721 Token
- Openzeppeling Governor Contract
- Hardhat
- Front-end
-
Install packages
npm install
-
Set smart contract addresses & ABIs
-
- Back-end
-
Install packages
npm install
-
Set .env file
.env.example MONGO_URL = mongodb+srv://USERNAME:USERKEY@cluster0.n5rc5ym.mongodb.net/?retryWrites=true&w=majority RPC_URL = https://ropsten.infura.io/v3/APIKEY ACCESS_SECRET = gigtopia HTTPS_PORT = 4000 ADMIN_WALLET_ACOUNT = 0xd... ADMIN_WALLET_PRIVATE_KEY = MODERATOR_URI = https://ipfs.io/ipfs/bafybeifanfpb7iwdhjveyccm4vv2bsj2omh
-
- Smart Contract
-
Install packages
npm install
-
Deploy contracts
npx hardhat deploy
gig token, gig score token, moderator nft, governor ์์ผ๋ก ๋ฐฐํฌ๋ฉ๋๋ค.
-
Run Scripst
๊ฑฐ๋ฒ๋ ์ปจํธ๋ํธ์์ ์ฌ์ฉํ ํ๊ฒ ์ปจํธ๋ํธ์ ํ๊ฒ ์ปจํธ๋ํธ์ ๋ฉ์๋, ์ธ์ ๋ฑ์ helper-hardhat-config.js ์์ ์ค์ .
- ๊ฑฐ๋ฒ๋ propose ์คํ
npx hardhat run script/propose.js
- ๊ฑฐ๋ฒ๋ queue ์ excute ์คํ
npx hardhat run script/queue-and-excute.js
- ์ปค๋ฒ๋ vote ์คํ
npx hardhat run script/vote.js
- ๊ฑฐ๋ฒ๋ propose ์คํ
-
- client๋ Find Worker ํ์ด์ง์์ worker๋ฅผ ์ ํํ์ฌ ์ง์ ์๋ขฐํ๊ฑฐ๋, Find Order ํ์ด์ง์์ ์๋ขฐ๋ฅผ ์์ฑํ ์ ์์ต๋๋ค. ์๋ขฐ ์์ฑ ํ, worker๊ฐ ์ฌ๋ฆฐ ์ ์ ์ค ๋ง์์ ๋๋ ์ ์์ ์ ํํ์ฌ ์๋ขฐ๋ฅผ ์์ํ ์ ์์ต๋๋ค.
- worker๋ Find Order ํ์ด์ง์์ order๋ฅผ ์ ํํ์ฌ ๊ธฐ๊ฐ๊ณผ ์๊ตฌ ๋ณด์์ ์ค์ ํ client์๊ฒ ์ ์์ ๋ณด๋ผ ์ ์์ต๋๋ค. ๋ํ, MyPage์์ ์ํ๋ฅผ pending์ผ๋ก ์ ํํ๋ฉด ํ๋กํ์ด Find Worker์ ๋ ธ์ถ๋์ด client๊ฐ ์ง์ ์๋ขฐ๋ฅผ ๋ณด๋ผ ์ ์๊ฒ ๋ฉ๋๋ค. pending ์ํ๋ก ์ ํ์๋ GigToken์ด ์์๋ฉ๋๋ค. ์ด ํ MyPa-ge์์ client๊ฐ ์ง์ ๋ณด๋ธ ์๋ขฐ๋ฅผ ํ์ธ ํ ์๋ฝํ์ฌ ์๋ขฐ๋ฅผ ์์ํ ์ ์์ต๋๋ค.
- ์์ ๊ณผ์ ์ ํตํ์ฌ ์๋ขฐ๊ฐ ์์๋๋ฉด client์ worker๋ tap์ ํตํ์ฌ ์ํตํ ์ ์์ต๋๋ค.
- ์๋ขฐ๊ฐ ์๋ฃ๋๋ฉด client๋ ์์ปค์๊ฒ ์ฌ์ ์ ํฉ์๋ ๋ณด์ GIgToken์ ์ง๊ธํฉ๋๋ค. ๋ํ worker๋ ์์ ์ GIgScore๋ฅผ ํ๋ํฉ๋๋ค.
- clinet๋ worker๋ฅผ ํ๊ฐํฉ๋๋ค. client์ ํ๊ฐ๊ฐ ๋์ผ๋ฉด GigScore๋ฅผ ํ๋ํ๊ณ , ํ๊ฐ๊ฐ ์ง๋์น๊ฒ ๋ฎ๋ค๋ฉด GigScore๊ฐ ์ฐจ๊ฐ๋ฉ๋๋ค. worker๊ฐ client์ ํ๊ฐ์ ๋ถ๋ณตํ ๊ฒฝ์ฐ ์ด์๋ฅผ ์ ๊ธฐํ ์ ์์ต๋๋ค(Court ์ฐธ์กฐ).
- worker๋ ํด๋น ์๋ขฐ์ ๋ํ ํ๊ณ ๋ฅผ ์์ฑํ์ฌ GIgToken์ ์ง๊ธ ๋ฐ์ต๋๋ค.
- ์๋ขฐ ์๋ฃ ํ client์ ํ๊ฐ์ ๋ถ๋ณตํ๋ค๋ฉด worker๋ ์ด์๋ฅผ ์ ๊ธฐํ ์ ์์ต๋๋ค.
- moderator(์ถํ ์ค๋ช )๋ Governance ํ์ด์ง์์ worker๊ฐ ์ฌ๋ฆฐ ์ด์๋ฅผ ํ์ธ ํ ์ ์์ต๋๋ค.
- moderator๋ ์ด์๋ฅผ ์ฌ์ฌํ์ฌ GigScore๋ฅผ ํ๋ํฉ๋๋ค.
- ๋ค์์ moderator๊ฐ ๋์ํ์ฌ ์ด์๊ฐ ํฉ๋นํ๋ค๊ณ ํ๋จ๋ ๊ฒฝ์ฐ Client๋ ํ๊ฐ๋ฅผ ์ ์ ํด์ผ ํฉ๋๋ค.
- client๋ ์ผ์ ๋ ์ด์์ GigScore๋ฅผ ์ฌ์ฉํด์ moderator ๊ถํ(NFT)์ ํ๋ํ ์ ์์ต๋๋ค. moderator NFT๋ ๊ณ์ ๋น ํ๋๋ง ํ๋ํ ์ ์์ต๋๋ค.
- moderator๋ proposal์ ์์ฑํ ์ ์์ต๋๋ค.
- ๋ค์์ worker๊ฐ ๋์ํ proposal์ ๊ฑฐ๋ฒ๋ ์ปจํธ๋ํธ์ propose ํจ์๋ฅผ ํตํ์ฌ voting์ผ๋ก ์ ํ๋ฉ๋๋ค.
- ํฌํ๋ moderator๋ง ๊ฐ๋ฅํ๋ฉฐ, moderator NFT ํ๋๋น ํ ํ, ์ฆ ํ ๊ณ์ ์ ํ ํ๋ง ํ์ฌํ ์ ์์ผ๋ฉฐ ๋ชจ๋ ํ์ ๊ฐ์น(weight)๋ ๋์ผํฉ๋๋ค. ํฌํ ํ GigScore๊ฐ ์ง๊ธ๋ฉ๋๋ค.
- ํฌํ๊ฐ ์ ์กฑ์๋ฅผ ๋์๊ณ ๋ค์๊ฐ ๋์ํ๋ค๋ฉด ํด๋น ์ ์์ ์ฑ๊ณต์ผ๋ก ์ ์ฃผ๋์ด ๊ฑฐ๋ฒ๋ ์ปจํธ๋ํธ์ excute ํจ์๋ฅผ ์คํํ ์ ์๊ฒ ๋ฉ๋๋ค
- ์ ์กฑ์๋ฅผ ๋์ง ๋ชปํ๊ฑฐ๋ ๋ค์๊ฐ ๋์ํ์ง ์๋๋ค๋ฉด ํฌํ๋ ์คํจํ๊ฒ ๋๊ณ , ์ ์์์ GigScore๊ฐ ์ฐจ๊ฐ๋ฉ๋๋ค. ๋ฐ๋ผ์ ์ ์์ ์ ์คํ๊ฒ ์ฌ๋ ค์ผ ํฉ๋๋ค.
https://vast-shoemaker-7d4.notion.site/Gigtopia-APIs-470fca6294834f43b1de54cd83c84e25
- ๋ด๋น
- Github
- ๋ด๋น
- Github
- ๋ด๋น
- Github
- ๋ด๋น
- Github