Why Nostr? What is Njump?
2023-10-15 11:58:48
in reply to

Jakk Goodday on Nostr: เนื่องจาก Nostr ...

เนื่องจาก Nostr ไม่มีบริษัทตัวกลาง หรือเจ้าของแพลตฟอร์ม จึงไม่มีเซิฟเวอร์กลางสำหรับเก็บข้อมูลต่างๆ ของเรา (ผู้ใช้) ด้วยเหตุนี้จึงต้องใช้การส่งต่อข้อมูลกันผ่าน Relay

Relay มีความเป็นอิสระ (ใครเป็นเจ้าของก็ได้) ทำหน้าที่ในการเก็บข้อมูลของผู้ใช้งาน Nostr โดยยึดโยงกับ npub ที่เชื่อมต่อกับรีเลย์นั้น และกระจายข้อมูลส่งต่อไปให้ Relay อื่นๆ ช่วยกันเก็บไว้อีก

Relay มี 2 ประเภท 1) Public Relay คือ Relay ที่เปิดให้เราเชื่อมต่อฝากข้อมูลกับเขาได้สาธารณะ มีทั้งแบบฟรี และมีค่าใช้จ่าย แบบที่มีค่าใช้จ่ายจะมีประสิทธิภาพดีและป้องกันแสกมได้ดีกว่า (แต่ก็ไม่จำเป็นเสียทีเดียว)

2) Private Relay (รีเลย์ส่วนตัว) เราไม่ไว้ใจใคร เพราะเขาอยากจะลบข้อมูลเราทิ้งเมื่อไหร่ก็ได้ เราจึงทำรีเลย์ใช้เอง เอา npub ตัวเองมาผูกและเก็บข้อมูลของบัญชี Nostr เราไว้เอง

### หลักการทำงานคร่าวๆ เบื้องต้น

Client (ไคลเอนต์) ที่เราใช้งาน เช่น Damus, Amethyst จะทำการเชื่อมต่อกับรีเลย์ใดๆ ก็ตาม มันจะพยายามเรียกข้อมูลของ npub ผู้ใช้งานมาจากรีเลย์ตัวนั้นๆ

หากรีเลย์นั้นมีข้อมูลของ npub ของเราเก็บสำรองไว้ จะทำให้ไคลเอนต์นำข้อมูลเรามาแสดงได้ หรือแม้นตัวมันจะไม่มีข้อมูลเราก็ตาม แต่หากมันได้เชื่อมต่อกับรีเลย์อื่นๆ ที่มีข้อมูลเราอยู่ มันก็ดึงมาให้แสดงให้เราเห็นได้เช่นกัน

เช่นเดียวกันกับข้อมูลคนอื่น (npub อื่น) ถ้ารีเลย์ต่างๆ มีข้อมูลของ npub นั้นเก็บไว้อยู่ เราจะเห็นข้อมูลนั้น แต่ถ้าไม่มีเลย เราจะไม่เห็น ไคลเอนต์จะบอกเราว่า ไม่มีข้อมูลแสดงหรือหาไม่เจอครับ

ดังนั้น "วงการเชื่อมต่อรีเลย์" ถ้าอยู่วงเดียวกันล่ะก็ เห็นกันแน่นอน แต่ถ้าอยู่คนละวง หรือเราไม่ได้เชื่อมกับรีเลย์สักตัวในวงของเพื่อนเราเลย เราจะไม่เห็นเพื่อยคนนั้น

### การจัดการรีเลย์

ดังนั้น เราจึงต้องจัดการการเชื่อมต่อกับรีเลย์ๆ ต่างๆ ในที่นี้หมายถึง เราต้องตั้งค่าให้ไคลเอนต์ที่เราใช้งานอยู่นั้น ทำการเชื่อมต่อกับรีเลย์ต่างๆ ให้เรียบร้อย

โดยแต่ละไคลเอนต์มักจะมีฟังก์ชั่นให้เราตั้งค่าการเชื่อมต่อรีเลย์ได้อยู่แล้ว เราต้องเอา URL (ลิงก์) ของ Relay ที่เราต้องการ add เข้าไป

เช่น รีเลย์ของคนไทยอย่าง wss://relay.siamstr.com (เราต้องกดไปสมัครใช้งานบนเว็บไซต์ จ่าย 1 sats เสียก่อน)

หรือ Relay ยอดนิยมอย่าง wss://relay.damus.io, wss://nostr.band เป็นต้น

เนื่องจากผู้ใช้งานมือใหม่มักจะยังไม่เข้าใจเกี่ยวกับรีเลย์ จึงมักเชื่อมต่อกับรีเลย์สาธารณะแบบฟรี การจะมองเห็นข้อมูลของพวกเขาเราจึงต้องทำการเชื่อมต่อกับฟรีรีเลย์พวกนั้นด้วย

### จัดการอย่างไร?

เราเลือก Relay ที่เพื่อนส่วนใหญ่ของเราใช้งาน (กดไปดูของเพื่อนได้) หรือรีเลย์ยอดนิยมที่แนะนำกันทั่วไป รีเลย์ของไทย และทำรีเลย์ใช้เองเมื่อเข้าใจการจัดการส่วนตัวมากพอในอนาคต

เลือกรีเลย์ที่เสถียร คือมีการเชื่อมต่อที่คงที่ ความรวดเร็วในการส่งข้อมูลดี ไม่แล็ก ไม่ปิดบ่อย และคนใช้งานเยอะ เป็นต้นครับ

สำหรับมือใหม่แนะนำว่าให้เชื่อมต่อ 10-12 รีเลย์ เพราะหากมีรีเลย์ใดขัดข้อง มักจะทำให้ไคลเอนต์ทำงานผิดพลาด เดี๋ยวจะไม่รู้ว่ามีปัญหาเกิดขึ้นที่รีเลย์ จนกว่าจะเชี่ยวชาญค่อยเพิ่มจำนวน

ยิ่งเชื่อมต่อมาก (แบบเสถียร) ไคลเอนต์ยิ่งทำงานรวดเร็วและเห็นข้อมูลมาก แต่ก็ใช้เน็ตเยอะ

#siamstr #asksiam
Author Public Key
npub1mqcwu7muxz3kfvfyfdme47a579t8x0lm3jrjx5yxuf4sknnpe43q7rnz85