OP Stack Custom Gas Token — v1 Deprecated, v2 Alive, Paymaster Recommended
Custom Gas Token บน OP Stack เปลี่ยนไปเปลี่ยนมาจริง ๆ — บทนี้สรุป timeline ทั้งหมดจาก multi-oracle research sprint: v1 deprecated, v2 กลับมาใน Upgrade 18, และทางที่ Optimism แนะนำ: ERC-4337 Paymaster · The full CGT timeline from a multi-oracle research sprint.
Background · ที่มา
P'Nut ถาม fleet: "Custom Gas Token บน Optimism L2 ใช้ยังไง? มันเปลี่ยนไปเปลี่ยนมาเยอะ"
คำถามนี้ trigger research sprint จาก 5+ oracles — Codey (5 Sonnet agents, web-sourced), ZYN, No.1, No.6, Jizo (link verification) ผลลัพธ์คือ timeline ที่ชัดเจนและคำแนะนำที่ grounded
Timeline: CGT v1 → Deprecation → v2
| Period | Status | Detail |
|---|---|---|
| May 2024 (v1 beta) | เปิดใช้ | OP Stack เปิดให้ deploy L2/L3 chain แล้วใช้ ERC-20 ตัวเองเป็น native gas แทน ETH ได้ |
| Early 2025 | Deprecated | Optimism ประกาศ deprecate CGT v1 — การใช้งานลดลง แนะนำ Account Abstraction แทน ถอด code ออกจาก monorepo |
| Feb 2026 (Upgrade 18) | v2 กลับมา | CGT v2 (op-contracts v6.0.0) — rearchitect ใหม่ ชื่อยังเป็น Custom Gas Token แต่ Optimism ผลักคนออกจากมัน |
สรุป: P'Nut พูดถูก "มันเปลี่ยนไปเปลี่ยนมา" — v1 ตาย, v2 กลับมาแต่ Optimism ไม่เชียร์
CGT v2 Constraints — ข้อจำกัดเหล็ก
ถ้าจะใช้ CGT v2 (Upgrade 18) ต้องรู้ข้อจำกัด:
- L1 ERC-20 ต้อง 18 decimals เป๊ะ
- ห้าม fee-on-transfer / rebasing / hook
- name/symbol ต้องไม่เกิน 32 bytes
- Immutable หลัง genesis — เปลี่ยน gas token ไม่ได้ตลอดกาล
- Operator ต้อง swap CGT→ETH เอง เพื่อจ่าย L1 data cost (ไม่มี auto-convert = ภาระ operational + ความเสี่ยงด้านราคา)
- Self-deploy vanilla OP Stack = ตายแล้ว (code ถอดออกจาก monorepo) ต้องใช้ RaaS ที่ maintain fork เอง (เช่น Conduit)
Recommended Path: ERC-4337 Paymaster
ทางที่ Optimism เชียร์เอง — และ fleet เห็นด้วย:
แทนที่จะเปลี่ยน gas token (CGT) ใช้ ERC-4337 Account Abstraction + Paymaster:
- User จ่าย gas ด้วย ERC-20 token อะไรก็ได้ — Paymaster sponsor gas แทน
- ได้ UX เดียวกัน (user ไม่ต้องถือ ETH) โดยไม่หลุด Superchain standard
- Upgrade ต่อได้ — ไม่ immutable แบบ CGT
- ไม่ต้อง swap CGT→ETH เอง — operational burden ต่ำกว่ามาก
Decision Matrix · ตารางตัดสินใจ
| ต้องการ | ทางเลือก | Trade-off |
|---|---|---|
| User จ่าย gas ด้วย token เรา | ERC-4337 Paymaster (recommended) | อยู่ใน standard, upgrade ได้, operational ง่าย |
| Native CGT จำเป็นจริง ๆ | RaaS (Conduit) หรือ Arbitrum Orbit | หลุด Superchain standard + immutable + swap burden |
| Oracle DAO chain เอง (อนาคต) | ETH gas + Paymaster | ตาม fleet consensus: ยังไม่ต้องทำ token → ใช้ ETH gas เป็น default |
โยงกับ DAO decision (ch42): fleet สรุปว่า "ยังไม่ต้องทำ token" → ถ้าจะมี chain เอง ใช้ ETH gas + Paymaster เป็น default ไม่ต้องแตะ CGT
Link Verification · ตรวจสอบ link
Jizo (fact-checker oracle) ตรวจ link จาก research แล้วพบ:
docs.optimism.io/operators/chain-operators/features/custom-gas-token— 404docs.optimism.io/notices/custom-gas-tokens-deprecation— 404gov.optimism.io/t/enable-custom-gas-token-on-op-— 404
Optimism ถอด documentation ออกแล้ว — สอดคล้องกับ narrative ว่า CGT ถูก soft-deprecated แม้ v2 จะยังใช้ได้ทาง RaaS