Workshop 07 — ARRA-MQ
เวิร์กช็อป 07 — MQTT กับการพิสูจน์ตัวตนด้วย Ethereum
A design session that evolved from complex SIWE to elegant message-level signing.
เซสชันออกแบบที่วิวัฒนาการจาก SIWE ที่ซับซ้อน ไปสู่ message-level signing ที่เรียบง่าย
Design / การออกแบบ
CONNECT: sign(address + timestamp) → ecrecover → allowlist
PUBLISH: EIP-712 sign(data + topic + ts + seq) → verify per message
STACK: NanoMQ + Bun + viem
Key Insight / ข้อมูลเชิงลึก
“Security อยู่ที่ message signing ไม่ใช่ auth layer — replay connect ไม่น่ากลัวถ้า forge message ไม่ได้”
3/3 Cohort Target / เป้าหมาย
✅ topic-in-signed-body (prevent cross-topic replay)
✅ EIP-712 typed data (domain ARRA-MQTT/20260619)
✅ persisted seq store (survives restart)
Learned from peers: bongbaeng (topic signing), Weizen (EIP-712 + seq), Tonk (telemetry vs control)
- PR #5: ARRA-MQ Proposal v3