INFT Workshop: Mint, License, Power with 0G
Workshop kolaborasi Ethereum Jakarta x 0G Labs x HackQuest untuk membangun Intelligent NFT (INFT) yang dapat di-mint, di-license (rental), dan di-power dengan 0G Inference.
Apa yang Akan Kamu Pelajari
| Topik | Deskripsi |
|---|---|
| INFT Concept | Memahami evolusi NFT dari static ke intelligent |
| ERC-7857 | Standard baru untuk NFT dengan encrypted metadata |
| Smart Contract | Deploy dan interaksi dengan INFT contract |
| Usage Authorization | Sistem rental/license untuk AI agent |
| 0G Inference | Integrasi dengan 0G compute untuk AI responses |
Prerequisites
Technical Requirements
- Node.js v18+ terinstall
- Yarn 4 (via corepack)
- MetaMask atau wallet EVM lainnya
- Git untuk clone repositories
- Code editor (VS Code recommended)
Knowledge Requirements
- Dasar Solidity dan smart contracts
- Familiar dengan ERC-721 (NFT standard)
- Basic JavaScript/TypeScript
- Pengalaman dengan Hardhat atau Foundry (nilai plus)
Setup Sebelum Workshop
# Install Node.js (jika belum)
# Download dari https://nodejs.org
# Verify installation
node --version # Should be v18+
# Enable Yarn 4 via corepack
corepack enable
yarn --version # Should be 4.x
Wallet Setup
-
Install MetaMask extension
-
Tambahkan 0G Galileo Testnet:
- Network Name: 0G Galileo Testnet
- RPC URL: https://evmrpc-testnet.0g.ai
- Chain ID: 16602
- Symbol: OG
- Explorer: https://chainscan-galileo.0g.ai
-
Claim test token dari 0G Faucet
Agenda Workshop
Part 1: Konsep & Teori (30 menit)
- Apa itu INFT dan mengapa penting
- Deep dive ERC-7857 standard
- Arsitektur: TEE vs ZKP implementation
- Use cases dan aplikasi nyata
Part 2: Smart Contract (30 menit)
- Setup development environment
- Review INFT contract structure
- Deploy ke 0G Testnet
- Mint INFT pertama
Part 3: Usage Authorization (20 menit)
- Konsep rental/license
- Implement
grantUsage()danrevokeUsage() - Check authorization on-chain
Part 4: 0G Inference Integration (30 menit)
- Setup executor service
- Connect ke 0G inference API
- Build simple AI-powered endpoint
- End-to-end demo
Wrap-up & Homework (10 menit)
- Homework explanation
- Submission links
- Q&A session
Tech Stack
Frontend: React + Vite + wagmi + RainbowKit
Smart Contract: Solidity 0.8.20 + OpenZeppelin
Development: Hardhat + Ignition
Backend: Hono + TypeScript
Network: 0G Galileo Testnet (Chain ID: 16602)
AI Inference: 0G Compute Network
Package Manager: Yarn 4 (via corepack)
Workshop Checkpoints
Gunakan checklist ini untuk track progress kamu:
Checkpoint 1: Environment Ready
- Node.js terinstall
- Wallet connected ke 0G Testnet
- Test token claimed dari faucet
- Project folder created
Checkpoint 2: Contract Deployed
- Hardhat project initialized
- INFT contract compiled
- Contract deployed ke testnet
- Contract address saved
Checkpoint 3: INFT Minted
- Mint function called
- Token ID received
- Verified di explorer
- Agent config stored
Checkpoint 4: Authorization Works
-
grantUsage()berhasil -
isAuthorized()return true -
revokeUsage()tested
Checkpoint 5: Inference Connected
- Executor service running
- 0G API connected
- AI response received
- End-to-end flow works
Resources
Official Documentation
GitHub Repositories
- ETHJKT INFT Monorepo - Workshop repository
- 0G Agent NFT (Official)
- ETHJKT
Community
Ready to Start?
Lanjut ke Mengenal INFT untuk memahami konsep dasar Intelligent NFT!