"μ λ’°λ₯Ό μ¦λͺ νλ μ΅μνμ λ μ΄μ΄, 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 κΈ°μ μ μ€μ μλΉμ€μ μ μ© κ°λ₯ν νμ΄λΈλ¦¬λ μ λ’° ꡬ쑰 μ€κ³μ μ€μ μ λμμ΅λλ€.