⏰ Time:
🌡️ Temp:
Loading...
📌 โครงสร้างผังระบบร้านค้า Lightning Node (LND) สำหรับร้านค้า ให้เห็นภาพรวมชัด ๆ 🏪 ผังโครงสร้างร้านค้า LND
โดย puk
•2025-09-06 13:14
โครงสร้างผังระบบร้านค้า Lightning Node (LND) สำหรับร้านค้า ให้เห็นภาพรวมชัด ๆ
🏪 ผังโครงสร้างร้านค้า LND
🌍 Internet / ลูกค้า
│
┌────────┴────────┐
│ QR Code / Invoice │
└────────┬────────┘
│ Scan
┌──────┴───────┐
│ Flask Web App │
└──────┬───────┘
│ gRPC/REST
┌──────┴───────┐
│ LND Node │ ⚡
└──────┬───────┘
┌─────────────┴─────────────┐
│ │
Bitcoin Mainnet Lightning Network
(On-chain UTXO) (Off-chain Payment)
🔑 องค์ประกอบสำคัญ
ลูกค้า (Customer)
ใช้ Wallet เช่น Phoenix, Muun, BlueWallet
Scan QR code ที่ร้านค้าออกให้
Frontend (ร้านค้า)
ฟอร์มใส่จำนวนเงิน
สร้าง QR code / Payment Request
Dashboard แสดงยอดขาย
Backend (Flask App)
สร้าง Invoice ผ่าน lnrpc ของ LND
ตรวจสอบสถานะการชำระ (subscribeinvoices)
เก็บประวัติการจ่ายลง Database
LND Node
รันบน Server (รองรับ Onion address)
เชื่อมต่อกับ Bitcoin Mainnet
เปิด Channel กับโหนดใหญ่เพื่อรับ-ส่งชำระ
Database (SQLite/Postgres)
บันทึก Order
สถานะการชำระเงิน
ทำรายงานสรุป
📊 ผังโฟลว์การทำงาน
[ลูกค้า]
│ Scan QR
▼
[Flask App] --- สร้าง Invoice ---> [LND]
│ │
▼ ▼
แสดง QR Code สร้าง Payment Request
│ │
▼ ▼
ลูกค้าชำระเงิน ---- Lightning ----> ยืนยันการชำระ
│ │
▼ ▼
ร้านค้าได้รับการแจ้งเตือน <--- gRPC --- [LND]
🛠️ โครงสร้างไฟล์โปรเจกต์ (แนะนำ)
lightning_shop/
│── app.py # Flask backend
│── lnd_client.py # เชื่อม gRPC กับ LND
│── models.py # Database Models
│── templates/ # HTML (Jinja2)
│ │── index.html
│ │── invoice.html
│ │── dashboard.html
│── static/ # CSS / JS / QR Code
│ │── qrcodes/
│── requirements.txt # Python dependencies
│── config.py # การตั้งค่า (LND Dir, DB, API Key)