Avatar
lnwza007
e4b2c64f0e4e54abb34d5624cd040e05ecc77f0c467cc46e2cc4d5be98abe3e3
Nostr Relay: https://github.com/rushmi0/Fenrir-s แดดกรุงเทพที่ร้อนจ้า ยังแพ้ตัวข้าที่ร้อน sat ♡ ∩_∩ („• ֊ •„)♡ ┏━∪∪━━━━┓ ♡ เสรีภาพ ₿ ♡♤ ┗━━━━━━━┛

ช่วงนี้เริ่มมาทำความรู้จัก nostr แบบจริงจังมาสักระยะเป้าหมายในการทำ nostr relay

ช่วงนี้ยังอยู่ในขั้นตอนเรียนรู้โปรโตคอล, วรยุทธ และเทคโนโลยีที่จะนำมาใช้

ถ้ารู้ครบองค์ประกอบเหล่านี้ถึงจะเริ่ม ออกแบบระบบ ได้ครับ....

ปัญหาหลักๆ คือตัวเอกสาร NIP ที่เอาแน่เอานอนไม่ได้และตัวอย่างเองที่กำกวม ต้องไปงมโค้ด relay ของคนอื่นๆ เอาเอง ดูจากหลายๆ project เพื่อหาคำตอบที่สงสัย

โค้ดคนอื่นนี้อ่านยากจริง แถมไม่ค่อยเขียนอธิบายด้วยนะ เหมือนพวกขับรถแล้วไม่ชอบเปิดไฟเลี้ยวอ่ะ

กว่าจะได้คำตอบที่สงสัยจากเอกสาร กว่าจะทำความเข้าใจโครงสร้าง relay และ library, framework ของคนอื่นที่ใช้อีก และเริ่มไล่ debug ก็กินเวลานานเอาเรื่อง

ข้อดีมันก็มีนะคือบางที่จะได้ "วรยุทธ" ที่น่าสนใจมาจากเข้าด้วย เช่น reactive programming

โดยรวมแล้วโคตรมัน มีอะไรให้ทำยาวๆ ว้าวววซ่า 55+

5555 ได้นอนเต็มที่ครับ

7โมงแล้ว ยังนอนไม่หลับเลย

ผมมีแผนว่าจะทำเครื่องมือสำหรับเขียนสัญญา bitcoin โดยไม่ต้องเขียนโค้ดระดับต่ำ (OP_CODE) เพื่อที่จะให้คนทั่วไปเข้าถึงได้ง่าย

ผมเคยทำมาก่อนหน้านี้แล้ว เจอปัญหาเรื่องมาตรฐานในการพัฒนา ด้วยความด้อยประสบการณ์ และองค์ความรู้เฉพาะหลายๆ ด้านเลยล่ะ

การจัดเตรียมสร้างเครื่องมือให้พร้อมใช้ เช่นพวก OP_CODE, Cryptography และอื่น...

นี้ผมกำลังสร้าง framework ขึ้นมาเลยไม่ใช่เหรอ!!

กว่าจะได้ออกแบบ ลงมือทำจริงๆ ก็อีกนานโข

ปัญหาใหญ่เลยด้านเวลา ผมไม่ได้มีมากขนาดนั้น และอีกทั้งยังอยากทำ nostr relay ที่มีประสิทธิภาพสูงอีก

งานอดิเรกผมนี้ชักเยอะและใหญ่เสียจริง 55555

แล้วผมก็ไปเจอ Kotlin library ตัวนึงในโค้ด ของแอพ Amethyst (nostr client) ที่เขาใช้สร้างลายเซ็น

ผมยังไม่ได้เอะใจกับชื่อมันว่าสร้างโดยใคร เพราะมันเป็นตัวพิมพ์ใหญ่หมด .. เลยไม่ได้อ่านชื่อ

lib นั้น.. มันน่าสนใจมากๆ ซึ่งเขาทำเกี่ยวกับ bitcoin และ LN ในครั้งแรกที่เข้าไปอ่านโค้ดเขา คือเขียนออกมาดีมากๆ ถึงไม่มีเอกสารการใช้งาน ก็ยังเข้าใจวิธีการใช้

แต่ถึงบอกงั้น ต้องมีองค์ความรู้มาก่อนด้วยนะถึงจะเข้าใจ เช่นเรื่องการสร้าง UTxO และ OP_CODE

คนที่ไม่มีองความรู้เรื่องเหล่านี้มาก่อน ไปมาอ่านก็ไม่รู้เรื่องอยู่ดีล่ะ...

สำหรับผมมันทั้งว้าวสุดเจ๋ง และตอกย้ำผมด้วยว่า ผมนี้ด้อยความสามารถจริงๆ

นอกจากเรียนรู้การใช้งาน lib แล้วยังได้เรียนรู้การเขียนโค้ดจากเขาอีก

และเจ้า lib นี้สร้างโดย เอซิ้ง ครับ โอ้วววว เจ้านี้ชื่อเสียงดี และโค้ดก็ดีอีก

https://acinq.co/

นึกแล้วมึงต้องอ่าน