teemie ⚡'s avatar
teemie ⚡
teemie@siamstr.com
npub1z8hu...q70x
Bitcoiner, LN node runner and nostr relay operator. Join my nostr relay wss://relay.siamdev.cc #nostr #siamstr #satsdays #dca108
teemie ⚡'s avatar
teemie ⚡ 2 years ago
กำลังวางแผนจัดการเรื่อง backup ข้อมูลใน relay มันยังใช้พื้นที่เก็บข้อมูลน้อยพอสมควร ลักษณะข้อมูลเป็น text เสียส่วนใหญ่ ใช้งานมา 2 วันใช้พื้นที่ประมาณ 80MB ลองเข้าไปเช็คในฐานข้อมูลพบว่า มี event อยู่ประมาณ 1000 และมี user ที่สมัครเข้ามา 43 npub ข้อมูลทั้งหมดถือว่าเล็กมากครับ backup ได้สบายๆ วันละครั้งก็เพียงพอ สำหรับใครยังไม่ได้ลองใช้ relay ที่ผมเพิ่งทำขึ้นมาสามารถเชื่อมต่อได้ตามนี้ 1. เข้า https://teemie1-relay.duckdns.org จ่ายเงินเพียง 1 sat เพื่อเพิ่ม npub เข้า relay 2. ทำการเชื่อมต่อ relay กับ client โดย add relay บน nostr software ที่เราใช้งานครับ เช่น damus amethyst plebstr เป็นต้น โดยเพิ่ม wss://teemie1-relay.duckdns.org เพียงเท่านี้ก็สามารถเพิ่ม relay ในการใช้งาน nostr ละครับ #relay #nostr #siamstr #thainostrich #asknostr
teemie ⚡'s avatar
teemie ⚡ 2 years ago
อินเตอร์เน็ตใช้ได้ล่ะ relayกลับมาแล้ว ทีแรกคิดว่าจะนาน
teemie ⚡'s avatar
teemie ⚡ 2 years ago
ตอนนี้มีปัญหา router internet เปิดไม่ติด น่าจะเปิดใช้งานต่อเนื่องมานาน คงจะใช้ relay ไม่ได้ช่วงนึงนะครับ
teemie ⚡'s avatar
teemie ⚡ 2 years ago
ผมเพิ่งจะศึกษาการทำงานของ nostr จึงพอจะเข้าใจขึ้นมาบ้าง (หลังจากทำ relay ขึ้นมา) เรารู้อยู่แล้วว่า nostr คือ protocol ในการติดต่อสื่อสารโดยมีส่วนประกอบ 2 ส่วนคือ client และ relay - Client ก็คือ software ที่ user ใช้ในการติดต่อสื่อสารกัน เช่น damus, amethyst เป็นต้น ทำหน้าที่ทั้งรับและส่งข้อมูล โดย client ไม่ได้ส่งข้อมูลกันเองแบบ p2p แต่จะใช้ relay เป็นที่เก็บข้อมูลและแชร์หรือส่งข้อมูลหากัน - Relay ทำหน้าที่เก็บข้อมูลจาก client และแชร์ข้อมูลกันระหว่างผู้ใช้กัน เราจะเห็นข้อความของคนที่ติดตามได้ก็ต่อเมื่อเราใช้ relay ร่วมกันคนนั้น และ relay แต่ละตัวไม่ได้แชร์ข้อมูลระหว่างกัน เมื่อเราเขียน note ขึ้นมา client จะทำการเขียน note นั้นไปเก็บไว้บน relay แล้วคนที่ติดตามเราที่เขื่อมต่อบน relay เดียวกันจะสามารถเห็นข้อความ ถ้าเพื่อนของเราไม่เชื่อมต่อที่ relay เดียวกันก็ส่งข้อความกันไม่ได้ Relay จึงทำงานแตกต่างจาก bitcoin node โดยสิ้นเชิง มันมีความ decentralised เหมือนกัน แต่ทำงานต่างกัน bitcoin node ส่งข้อมูลหากันและกระจายข้อมูลไปยังทุก node ในเครือข่าย เราใช้ wallet client ต่อที่ node ใดก็ได้ข้อมูลเหมือนกัน ทำให้ขนาดข้อมูลของ node ใหญ่ ส่วน relay มีข้อมูลเฉพาะส่วนที่ client ที่เขื่อมต่อเท่านั้น relay จึงมีขนาดเล็ก การกระจายตัวข้อมูลเป็นหน้าที่ของ client ที่ต้องต่อกับ relay หลายตัวและกระจายการเก็บข้อมูลออกไป เราจึงต้องต่อกับหลาย relay เพื่อเข้าถึงคนอื่นให้ได้มากขึ้น เพื่อกระจายข้อมูลให้มีหลายชุด และมีการเชื่อมต่อที่ดี ผมว่าดูแล relay ง่ายกว่า bitcoin node มาก ใช้พื้นที่น้อย ไม่ใช้ทรัพยากรเครื่องหนัก นี่ก็รันมาได้ 2 วันยังดูโอเคอยู่ครับ สำหรับใครยังไม่ได้ลองใช้ relay ที่ผมเพิ่งทำขึ้นมาสามารถเชื่อมต่อได้ตามนี้ 1. เข้า https://teemie1-relay.duckdns.org จ่ายเงินเพียง 1 sat เพื่อเพิ่ม npub เข้า relay 2. ทำการเชื่อมต่อ relay กับ client โดย add relay บน nostr software ที่เราใช้งานครับ เช่น damus amethyst plebstr เป็นต้น โดยเพิ่ม wss://teemie1-relay.duckdns.org เพียงเท่านี้ก็สามารถเพิ่ม relay ในการใช้งาน nostr ละครับ #relay #nostr #siamstr #thainostrich #asknostr
teemie ⚡'s avatar
teemie ⚡ 2 years ago
ที่แรกที่พูดกันเรื่อง nostr relay ก็ยังไม่สนใจหรอกครับ พอว่างๆ ไปลองอ่านศึกษาดู คิดว่าพอจะทำด้วยตัวเองได้ ลองเช็คหลายๆ ตัว เลือก nostream ด้วยเหตุผลแค่มันรองรับการรับเงิน btc ได้หลายช่องทาง และผมให้มันจ่ายเข้า alby ด้วย lnurl ไม่ยากเลย แถม nostream ทำหน้าเว็บสำหรับสมัครมาให้แล้วด้วย ข้อมูลทั้งหมดถูกเก็บอยู่ในฐานข้อมูล postgesql ที่รองรับการใช้งานขนาดใหญ่ได้สบายๆ คิดว่าน่าจะรันใช้้งานได้ยาวๆ เลยครับ สำหรับใครยังไม่ได้ลองใช้ relay ที่ผมเพิ่งทำขึ้นมาสามารถเชื่อมต่อได้ตามนี้ 1. เข้า https://teemie1-relay.duckdns.org จ่ายเงินเพียง 1 sat เพื่อเพิ่ม npub เข้า relay 2. ทำการเชื่อมต่อ relay กับ client โดย add relay บน nostr software ที่เราใช้งานครับ เช่น damus amethyst plebstr เป็นต้น โดยเพิ่ม wss://teemie1-relay.duckdns.org เพียงเท่านี้ก็สามารถเพิ่ม relay ในการใช้งาน nostr ละครับ #relay #nostr #siamstr #thainostrich #asknostr
teemie ⚡'s avatar
teemie ⚡ 2 years ago
สำหรับใครที่อยากลองรัน nostr relay มีหลายตัวมาก ๆ ครับ โดยผมเช็คว่าส่วนใหญเค้าใช้ relay ตัวไหนกัน มี 3 ตัวที่ใช้กันเยอะ ๆ คือ 1. nostr-rs-relay เป็นตัวเดียวกับที่อยู่ใน Umbrel จึงมีคนใช้กันเยอะ ตัวมันเขียนด้วย rust และน่าจะติดตั้งง่ายที่สุด @Notoshi⚡ แนะนำวิธีติดตั้งตาม 2. nostream ตัวโปรแกรมค่อนข้างใหญ่เพราะมันใช้ PostgreSQL Database ซึ่งเป็นระดับ Enterprise เลยครับ วิธีติดตั้งตาม https://docs.zebedee.io/docs/guides/nostr-relay และ 3. strfry เห็นว่า relay ของ damus และอีกหลายตัวที่ใช้ตอนเริ่มต้นเป็นตัวนี้ มันเขียนด้วยภาษา C++ ซึ่งขึ้นชื่อว่าทำงานได้รวดเร็วอยู่แล้ว ลองได้ที่ ความยากของมันนอกจากทั้งหมดต้องรันใน linux และเป็น command line แล้ว มันยังต้องติดตั้ง certbot เป็น รวมถึงมี public IP ให้คนภายนอกสามารถเข้าใช้งานได้ด้วยครับ
teemie ⚡'s avatar
teemie ⚡ 2 years ago
กำลังสับสนกับหลักการทำงานของ relay พอเราตัด relay อื่นๆ ออกไปหมด คนที่ตามเราหายไปเลยซะงั้น งั้นก้อต้องใช้งาน relay หลายตัวอยู่ดีนะ #asknostr#relay #siamstr #nostream
teemie ⚡'s avatar
teemie ⚡ 2 years ago
Learning nostream and find the way to run public relay
teemie ⚡'s avatar
teemie ⚡ 2 years ago
กำลังงง habla มันเอารูปขึ้นยังไงนะ #asknostr