media server นี่งานใหญ่มากมั้ยครับ หมายถึงถ้าคนทั่วไปที่ไม่ได้มีทักษะด้านนี้พอจะทำใช้เองไหวมั้ยครับ
พูดถึงการ 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
Discussion
ตอนนี้มี Media Server ที่เป็น opensorce หลายตัวให้เราเลือกโฮสต์เองเลยครับ มีทั้งแบบ NIP-B7 (Blossom) หรือ NIP-96 (HTTP File Storage)
แต่ถ้าหมายถึงเขียนระบบขึ้นมาใหม่เองเลย ในมุม dev ส่วนตัวไม่ค่อยยากครับ มีให้ implement ไม่เยอะมาก แค่ขาอัพโหลด ดาวน์โหลด ลิสไฟล์ ลบไฟล์ ทั่วไปเลย
งานใหญ่จริงๆคงเป็นเรื่องค่าใช้จ่าย จะออกแบบหรือวางระบบ cdn ยังไงให้ Media Server เราโหลดไว ลื่น เสถียร รวมถึงการเลือกใช้ Storage อะไรในการจัดเก็บไฟล์ต่างๆ
โดยที่ไม่เปลืองค่าใช้จ่ายในการโฮสต์มากเกินไป ทั้งค่า cloud, storage, bandwidth ต่างๆ ครับผม