"์ ๋ขฐ๋ฅผ ์ฆ๋ช ํ๋ ์ต์ํ์ ๋ ์ด์ด, Web3 ํ์ ์ ๊ธฐ์ค"
Chainee๋ DID ๊ธฐ๋ฐ ์ ์ ์ธ์ฆ๊ณผ ์ค๋งํธ ๊ณ์ฝ ์์คํฌ๋ก๋ฅผ ๊ฒฐํฉํ์ฌ
ํ์
์ ๊ณผ์ ์ ๊ฒ์ฆ ๊ฐ๋ฅํ ๋ฐ์ดํฐ๋ก ์ฐ๊ฒฐํ๋ ์ ๋ขฐ ๊ธฐ๋ฐ ์ธ์ฌ ๋งค์นญ ํ๋ซํผ์
๋๋ค.
- ํ๋ก์ ํธ ์๊ฐ
- ์์คํ ์ํคํ ์ฒ
- ์ฃผ์ ๊ธฐ๋ฅ
- ํต์ฌ ๋ก์ง
- ๊ธฐ์ ์คํ
- ๋ ํฌ์งํ ๋ฆฌ
- ํ๋ก์ ํธ ํ
๊ธฐ์กด Web2 ์ธ์ฃผ ํ๋ซํผ์ ์ ์ ๋ถํ์ค์ฑ, ๊ณ์ฝ ์กฐ๊ฑด ๋ถ์, ๋๊ธ ์ง๊ธ ์ง์ฐ์ด๋ผ๋ ๊ณ ์ง์ ์ธ ๋ฌธ์ ๋ฅผ ์๊ณ ์์ต๋๋ค. Chainee๋ ๋ธ๋ก์ฒด์ธ์ ๋จ์ํ ์ ์ฅ์๊ฐ ์๋ **'์ ๋ขฐ ์ฆ๋ช ๋ ์ด์ด'**๋ก ํ์ฉํ์ฌ ์ด ๋ฌธ์ ๋ฅผ ํด๊ฒฐํฉ๋๋ค.
- Hybrid Architecture: ์ธ์ฆยท์ํ ๊ด๋ฆฌ ๋ฑ UX๊ฐ ์ค์ํ ์์ญ์ **Web2(Spring)**๊ฐ, ์ ์ ์ฆ๋ช ๊ณผ ๋๊ธ ๋ณด์กด์ **Web3(Rust/Blockchain)**๊ฐ ๋ด๋นํฉ๋๋ค.
- Minimal Web3 Layer: ๋ชจ๋ ๋ฐ์ดํฐ๋ฅผ ๋ธ๋ก์ฒด์ธ์ ์ฌ๋ฆฌ๋ ๋นํจ์จ์ ์ ๊ฑฐํ๊ณ , ์ ๋ขฐ๊ฐ ํ์ํ ํต์ฌ ์ ์ (์ธ์ฆ, ์์คํฌ๋ก, ์ฑ๊ณผ ๊ธฐ๋ก)์๋ง ์จ์ฒด์ธ ๊ธฐ์ ์ ์ ์ฉํ์ต๋๋ค.
- Gradual Trust: Google OAuth๋ก ์์ํด KYC, DID ๋ฐ๊ธ์ผ๋ก ์ด์ด์ง๋ ๋จ๊ณ์ ๊ฒ์ฆ ์์คํ ์ ๊ตฌ์ถํ์ต๋๋ค.
Client (Web)
โ
โผ
[ Backend API (Spring Boot) ] โโโโโถ [ DID Module (Rust) ]
โ โโ DID Issuer
โโ Auth: Google OAuth2 โโ DID Verifier
โโ KYC & Contract Manager
โโ Notification Service
โ
โผ [ Blockchain Layer ]
[ Database (MySQL) ] โโ DID Document
โโ User/Contract Data โโ Escrow Smart Contract
โโ Badge NFT (Result)
- OAuth โ KYC โ DID: ๋จ์ ์์ ๋ก๊ทธ์ธ์ ๋์ด ์ค์ ์ ์ ํ์ธ(KYC)์ด ์๋ฃ๋ ์ฌ์ฉ์์๊ฒ๋ง DID๋ฅผ ๋ฐ๊ธํฉ๋๋ค.
- ์ ๊ทผ ์ ์ด: DID ๋ฏธ๋ฐ๊ธ ์ฌ์ฉ์๋ ๊ณ์ฝ ์ฒด๊ฒฐ ๋จ๊ณ์ ์ง์ ํ ์ ์๋๋ก ์์ฒ ์ฐจ๋จํ์ฌ ํ๋ซํผ ๋ด ์ ๋ขฐ๋๋ฅผ ์ ์งํฉ๋๋ค.
- ๋๊ธ ๋ณดํธ: ๊ณ์ฝ ์์ฑ๊ณผ ๋์์ ๋ณด์๊ฐ ์์คํฌ๋ก ์ปจํธ๋ํธ์ ์์น๋ฉ๋๋ค.
- ์ ์ฐ ์๋ํ: ํ์ ๊ฒฐ๊ณผ ๊ฒ์ฆ ์ ๋๊ธ์ด ์ฆ์ ์ง๊ธ๋๋ฉฐ, ๊ณ์ฝ ์คํจ๋ ๋ง๋ฃ ์ ์ฌ์ ์ ์ ์๋ ๊ท์น์ ๋ฐ๋ผ ์๋ ํ๋ถ ๋ก์ง์ด ์๋ํฉ๋๋ค.
- ๊ฒ์ฆ ๊ฐ๋ฅํ ์ด๋ ฅ: ํ์ ์ข ๋ฃ ํ ์ง๊ธ๋ฅ ๋ฐ ์ฑ๊ณผ์ ๋ฐ๋ผ 4๊ฐ ๋ฑ๊ธ(Platinum ~ Bronze)์ NFT๋ฅผ ๋ฐ๊ธํฉ๋๋ค.
- ์จ์ฒด์ธ ํฌํธํด๋ฆฌ์ค: ๋จ์ ํ ์คํธ ์ด๋ ฅ์ด ์๋, ๋ธ๋ก์ฒด์ธ์์ ์๊ตฌ ๊ธฐ๋ก๋๋ ์ ๋ขฐ ์์ฐ์ ์ ๊ณตํฉ๋๋ค.
- Register (Issuer): ์ฌ์ฉ์ DID ์์ฑ ๋ฐ ์จ์ฒด์ธ DID Document ์ ์ฅ. KYC ์ ๋ณด๋ฅผ ํฌํจํ ๋ฐ๊ธ์(Issuer) ์๋ช VC(Verifiable Credential) ์์ฑ.
- Login (Verifier): ์๋ฒ์ Challenge(nonce)์ ๋ํด ์ฌ์ฉ์๊ฐ VC์ VP๋ฅผ ์ ์ถํ๋ฉด ์๋ช ๋ฐ ์ ํจ์ฑ์ ์ฆ๊ฐ ๊ฒ์ฆํฉ๋๋ค.
- Escrow: ๊ณ์ฝ ๋ณด์๋ฅผ ์์ ํ๊ฒ ์์นํ๋ฉฐ, ์ฑ๊ณต ์ 5%, ์คํจ/๋ง๋ฃ ์ 1%์ ์ฐจ๋ฑ ์์๋ฃ ์ฒด๊ณ๋ฅผ ์ ์ฉํฉ๋๋ค.
- Off-chain ์ฐ๋: Solana ํน์ฑ์ ์๋ ์คํ์ด ๋ถ๊ฐ๋ฅํ ๋ง๋ฃ ๋ก์ง์ ๋ฐฑ์๋ ์๋ฒ์์ ์ํ๋ฅผ ๋ชจ๋ํฐ๋งํ์ฌ ํธ๋์ญ์ ์ ์ ์กํ๋ ๋ฐฉ์์ผ๋ก ๋ณด์ํ์ต๋๋ค.
| Category | Stack |
|---|---|
| Backend | Java 17, Spring Boot 3.x, Rust (DID Core), JPA |
| Web3 | DID, Smart Contract (Escrow), NFT (Badge) |
| Database | MySQL 8.0 |
| Infrastructure | AWS EC2, GitHub Actions |
| Tools | GitHub, Notion, Figma |
| Part | Repository Link |
|---|---|
| Backend | ๐ GitHub Link |
| Blockchain | ๐ GitHub Link |
- ๊น์ฌ์ (Backend Engineer)
- ํ๋ก์ ํธ ์ ๋ฐ์ ๋๋ฉ์ธ ์ค๊ณ ๋ฐ API ์ํคํ ์ฒ ๊ตฌ์ถ
- ์ค๋งํธ ๊ณ์ฝ(Escrow) ์ํ ์ ์ด ๋ฐ ๋ฐฑ์๋ ์ฐ๋ ๋ก์ง ์ค๊ณ
- ์ดํ๊ฒฝ (Web3 Engineer)
- Rust ๊ธฐ๋ฐ DID Issuer/Verifier ๋ชจ๋ ๊ตฌํ
- ์ค๋งํธ ๊ณ์ฝ(Escrow, Badge NFT) ๊ฐ๋ฐ ๋ฐ ๋ฐฐํฌ
- ์จ์ฒด์ธ ๋ฐ์ดํฐ ๋ฌด๊ฒฐ์ฑ ๊ฒ์ฆ ๋ฐ ํธ๋์ญ์ ์ต์ ํ
- ๋ฐ์๋น (Frontend Engineer)
- React ๊ธฐ๋ฐ ํด๋ผ์ด์ธํธ ์ ํ๋ฆฌ์ผ์ด์ UI/UX ๊ตฌํ
- Web3 ์ง๊ฐ ์ฐ๋ ๋ฐ ์ค์๊ฐ ๊ณ์ฝ ์ํ ์๊ฐํ
๋ณธ ํ๋ก์ ํธ๋ ํ์ต๋ํ๊ต ์กธ์
ํ๋ก์ ํธ๋ก ์งํ๋์์ต๋๋ค.
Web3 ๊ธฐ์ ์ ์ค์ ์๋น์ค์ ์ ์ฉ ๊ฐ๋ฅํ ํ์ด๋ธ๋ฆฌ๋ ์ ๋ขฐ ๊ตฌ์กฐ ์ค๊ณ์ ์ค์ ์ ๋์์ต๋๋ค.