Damus
PusanStudio profile picture
PusanStudio
@PusanStudio

มนุษย์เป็ดคนหนึ่ง
- Full Stack Developer
- Hardware Engineer & IoT Automation
- Network Infra Engineer
- IT & Cyber Security
- Blockchain, DApp, Smart Contract Dev

Relays (18)
  • wss://nos.lol/ – read & write
  • wss://relay.siamdev.cc/ – read & write
  • wss://relay.damus.io/ – read & write
  • wss://relay.0xchat.com/ – read & write
  • wss://relayrs.notoshi.win/ – read & write
  • wss://relay.snort.social/ – read & write
  • wss://nfrelay.app/ – read & write
  • wss://nostr-relay.gateway.in.th/ – read & write
  • wss://relay.ru.ac.th/ – read & write
  • wss://nostr-relayrs.gateway.in.th/ – read & write
  • wss://yabu.me/ – read & write
  • wss://nostr-relaycf.gateway.in.th/ – read & write
  • wss://fenrir-s.notoshi.win/ – read & write
  • wss://snowflare.cc/ – read & write
  • wss://relay.notoshi.win/ – read & write
  • wss://relay.primal.net/ – read & write
  • wss://nostr-02.yakihonne.com/ – read & write
  • wss://nostr-01.yakihonne.com/ – read & write

Recent Notes

PusanStudio profile picture
ขอบคุณในความหวังดีของ nostr client ที่ช่วย sync relay ให้นะ 🤣
event ที่ผมลอง labs ใน private relay ก็ได้กระจายเป็นสิบๆ public relay ในพริบตา
คือผมใช้ acc หนึ่งไว้ลองซน ต่อไว้แค่ private relay อย่างเดียว พังจะได้รีเซ็ต DB ล้างได้
ละเอา acc นี้ไว้มอนิเตอร์ ละต่อไว้หลาย public relay + private relay ที่ตัวรองเกาะอยู่ ละ nostr client หวังดี sync ให้

ละคือ ฉีกตามมาตรฐานไปเยอะอยู่ ดีว่าอยู่ kind 10k+ เลยไล่ประกาศทับได้ทัน

แต่เท่าที่ poc มาโอเคเลย
คือทำให้อัพไฟล์ผ่าน nostr client ทั่วไปผ่าน blossom นี่แหละ แต่ server จะคายเป็น ipfs url ออกมาเป็นค่าเริ่มต้น แทนลิ้ง sha256
แต่ถ้าเข้าผ่านลิ้ง sha256 ปกติ ที่เป็น blossom url ก็จะ redirect เป็น ipfs (จริงๆ ตาม bud-01 อนุญาตให้ redirect เพื่อใส่ file extension แต่เราลักไก่นิดหน่อย)

แล้วใช้ฟีเจอร์ bud-03 sync server list จะได้สลับไปใช้ client อื่นไม่ต้องใส่ url media server ใหม่ (อันนี้ก็ลักไก่เอา เลยทำให้เอา sha256 คนอื่นมาใส่เซิฟเราได้ ทำรองรับตามมาตรฐานไว้ แต่เอา cid ที่เป็นมาตรฐานเราไปใส่กับเซิฟชาวบ้านไม่ได้)

จะได้เล่นของใหม่แบบไม่ต้องทำ client เอง
ยอมเสียความ decentralized ของ blossom
แต่ได้ความ decentralized ของ ipfs eco system มาแทน
#siamstr
PusanStudio profile picture
ด้วยความกาวจากเมื่อคืน จะเขียน Media Server (blossom/nip96 ) ขึ้นมาใหม่แบบ serverless
ไหนๆก็ต้องเก็บไฟล์ไว้ใน s3 อยู่แล้วก็เลย peer ไฟล์เข้า ipfs ไปด้วยเลยละกัน

ตอนแรกจะทำเป็น media server & relay ถ้าเจอ ipfs url ในอีเว้นโน้ต ตัว relay จะ ช่วย pinning ไฟล์ให้ไรงี้

แต่พึ่งมาเห็น repo นี้มะกี้ ชอบไอเดียการ pinning sync ผ่าน nostr มาก
https://github.com/besoeasy/file-drop

@nevent1qvz...
PusanStudio profile picture
จะเกิดอะไรขึ้นถ้ามีโมดูล ราคาหลักร้อย สามารถดัดแปลง vending machine เก่าๆ
ที่เป็น โมดูลรับเหรียญ โมดูลรับธนาบัตร Pulse ธรรมดาๆ
ให้สามารถรับ Bitcoin Lightning (nostr, coinos ,opennode) หรือคริปโตเชนอื่นๆได้
และสามารถนับยอดขายจากการหยอดเหรียญ ธนาบัตร บันทึกเข้าระบบหลังบ้าน เป็นสถิติได้
หรือเกิดเคสเครื่องอมตัง หรือไฟดับ ก็สามารถ remote สั่งการ vending machine จากระยะไกลได้

หรือถ้าเป็นโมดูลมีจอแพงขึ้นมาหน่อยหลักพันต้นๆ ก็จะรับคริปโตเพิ่มได้อีกหลายแบบ
หรือพวง Payment Gateway ทั้งในไทยและตปท. ได้ (เช่น พร้อมเพย์, ทรูวอเล็ตม อาลีเปย์ วีแชตเปย์)

#siamstr #foss
PusanStudio profile picture
วันนี้นั่งกาวๆก็คิดว่า ถ้าเราทำ IoT Gateway บน Blockchain layer 2 ได้แล้วทำไมบน Nostr จะทำบ้างไม่ได้

จริงๆพอมานั่งไล่ nip บน nostr ดูมีฟีเจอร์ที่จำเป็นหมดนี่เลยนี่หว่า ยังไม่ต้องสร้าง kind ใหม่เป็นของตัวเองเลย 555

ลองไล่แบบคร่าวๆกาวๆ ฟีเจอร์ที่ IoT Gateway ควรมี
- Authentication & Authorization ก็ให้ทุก device มี key pair เป็นของตัวเอง verify event signature เอา
- Auto Discovery ก็ใช้ Relay Gossip (NIP-66) หรือ Relay List Metadata (NIP-65) วิ่งหากัน หรือให้แต่ละ device มี nip-05 ไปเลย
- ACL Rule จะใช้ท่า group relay (NIP-29) หรือ เก็บ npub set (NIP-51)
- Data Encryption (NIP-44) & Data Privacy (NIP-17+NIP-59 ) ในการสื่อสารระหว่าง device
- Data Store จะเก็บแบบมี history หรือเก็บแค่ last state ก็เลือกช่วง kind เก็บเลย
- Get/Set Pub/Sub ก็เป็นฟีเจอร์พื้นฐานของ nostr อยู่ละ

และที่สำคัญคือถ้าทุก vender ใช้ standard เดียวกัน เราก็จะสามารถควบคุม device ข้าม vender กันได้
แบบคล้ายๆ Matter Protocol ที่เป็น Open Standard ให้เราใช้แอพ ใช้ device ข้ามค่ายกันไปมาได้ แค่บน nostr มีความ decentralized

*** คำเตือน ทฤษฎีอาจจะมีความกาวหน่อยๆ ยังไม่ได้ PoC หรือ implement บน nostr จริงๆ อาจมีข้อมูลผิดพลาดบ้างหรือยังไม่ครบถ้วน ***

#siamstr
PusanStudio profile picture
นั่งทำ filter relay กรองสแปม ขำๆ ลองใช้ config เดิมๆ
บัญชีผมก็โดนคัดออกไปด้วย 🤣 คะแนน WoT ผมน้อยเกินไป
หรือนี่เป็นสาเหตุที่ลองคุยกับบางคนไม่เห็น จนต้องไปคุยกันข้างนอก
ทั้งๆที่ relay ก็ตรงกันหลายตัวละนะ 🤣
PusanStudio profile picture
ตอนนี้มี Media Server ที่เป็น opensorce หลายตัวให้เราเลือกโฮสต์เองเลยครับ มีทั้งแบบ NIP-B7 (Blossom) หรือ NIP-96 (HTTP File Storage)

แต่ถ้าหมายถึงเขียนระบบขึ้นมาใหม่เองเลย ในมุม dev ส่วนตัวไม่ค่อยยากครับ มีให้ implement ไม่เยอะมาก แค่ขาอัพโหลด ดาวน์โหลด ลิสไฟล์ ลบไฟล์ ทั่วไปเลย

งานใหญ่จริงๆคงเป็นเรื่องค่าใช้จ่าย จะออกแบบหรือวางระบบ cdn ยังไงให้ Media Server เราโหลดไว ลื่น เสถียร รวมถึงการเลือกใช้ Storage อะไรในการจัดเก็บไฟล์ต่างๆ
โดยที่ไม่เปลืองค่าใช้จ่ายในการโฮสต์มากเกินไป ทั้งค่า cloud, storage, bandwidth ต่างๆ ครับผม
PusanStudio profile picture
พูดถึงการ Signing ด้วยความผมไม่ชอบ extension หลายๆตัวทั้งดูไม่น่าไว้ใจ ux/ui เก่าโบราณบ้าง
ส่วนทำไมไม่ใช้ Ably อ๋อ ไม่ชอบเป็นการส่วนตัว คือไม่อยากพึ่ง 3party ยิ่งไม่ใช้ FOSS ยิ่งไม่ค่อยอยากพึ่งอีก
ขนาด relay ยังเปิดเองแรกๆก็เปิดแค่ relay ธรรมดาๆ 2 วันที่ผ่านมาได้ศึกษา nostr จริงจัง ตอนนี้ relay งอกยัน Signing, NWC, DM, Group, Search, Broadcast และมีแววเพิ่มอีกเรื่อยๆ เดะมาเล่าแบ่งปันอีกที
รวมถึง Media Server (blossom & nip-96) ก็กำลังทำใช้เองอยู่
.
ไหลลงทะเลไปไกลละเข้าเรื่องดีกว่า
.
ตอนแรกผมก็ทำ NSD (Nostr Signing Device) ด้วย esp32 (TTGO T-Display) นี่แหละ
เหมือนจะดี มันไม่ได้ง่ายแบบ security key ที่ browser, pc, mobile ส่วนใหญ่รองรับ Web Authentication API
ให้ browser, app คุยกับ hw ได้เลยโดยไม่ต้องลง extension เพิ่ม หรือฝั่งมือถือก็มีแอพคุยผ่าน otg, nfc ได้เลย เช่น fido, webauthn
แต่กับ NSD ไม่เลย สุดท้ายมันก็ยังต้องลง extension เพื่อบริด NSD ผ่าน serial หา nip-07
นี่ยังไม่รวมต้องลง driver ของ usb to serial ให้คอมมองเห็น ftdi chxxx ชิพของ esp32 อีก
พอคุยผ่าน extension ก็ต่อเข้ามือถือก็ไม่ได้เหมือนเดิม ไม่สะดวกเอาเสียเลย เลยอาจจะยังน้า
คงต้องรอจนกว่า nostr จะโดนบรรจุเข้าในมาตฐาน browser ก็น่าจะอีกนาน
.
เลยมาจบที่ NRSD (Nostr Remote Signer Device) ใช้ esp32-s3 + Touch Display 3.5inch
เออนี่แหละที่ตามหา จบสักทีใช้งานง่ายสะดวก ออกมาเป็น qrcode bunker url ใช้บนคอมก็ได้ มือถือก็ได้
มีข้อเสียเดียวแค่ต้องพึ่ง wifi ออกเน็ต เดี๋ยวดัดแปลงให้วิ่งบน NB-IoT หรือบ้าหน่อยก็ LoRaWAN อีกที
.
แต่ก็ยังใช้ควบคู่กับ Amber บนมือถือ และ browser extension ที่ทำขึ้นมาเองง่ายๆให้บริด nip-46 หา nip-07 เพราะยังมีอีกหลายเว็ปที่ยังไม่รองรับ Remote Signer

https://github.com/lnbits/nostr-signing-device
https://github.com/lnbits/nsec-remote-signer

#siamstr #foss
PusanStudio profile picture
โชคดีที่นั่งเปิด Signing Relay + ทำ Web Singer เป็นของตัวเองเรียบร้อยแล้ว

เว็ป https://nsec.app ได้ cert หมดอายุเป็นที่เรียบร้อย
แล้ว google tld (ex. .app .dev) เป็น HSTS Preloading ฝังลงใน browser client
ก็จะไม่สามารถเข้าโดเมนพวกนี้แบบไม่มี cert หรือ cert ไม่ถูกต้องได้เลย 🤣

PusanStudio profile picture
ระหว่างนั่งฝึก implement nostr ไปทีละ nip แบบ build from scratch
นั่งคราฟ payload ต่อ raw socket ก็มีไอเดียแปลกๆลอยมา

หลายปีก่อนยุค JIB Chain เราเคยนำ USB "4G LTE WiFi modem" ที่มีขายในแอพส้ม,ฟ้า ราคา 1-2 ใบแดง
มาจับลง bootloader + kernel ใหม่ ให้เป็น linux (aka. OpenStick) เพื่อเอามารัน JBC Nodes & Validators แบบประหยัดไฟได้

น่าจับน้องมาปัดฝุ่น เอามารันพวก Signing Relay หรือ Broadcast Relay หรืออะไรก็ได้ ที่เน้นรันตลอดยาวๆที่เก็บข้อมูลไม่เยอะ
น้องกินไฟต่ำมาก ~5w น้อยกว่า Raspberry Pi ซะอีกและราคาถูกมากกก


เผื่อใครสนใจศึกษาตัว OpenStick <Open Sorce Project>
https://www.kancloud.cn/handsomehacker/openstick/2636505
https://github.com/OpenStick/OpenStick
https://github.com/HandsomeMod/HandsomeMod

#siamstr