รับทำแบบไฟล์ .gif ด้วยมั้ยครับ
ช่วงนี้เริ่มมาทำความรู้จัก nostr แบบจริงจังมาสักระยะเป้าหมายในการทำ nostr relay
ช่วงนี้ยังอยู่ในขั้นตอนเรียนรู้โปรโตคอล, วรยุทธ และเทคโนโลยีที่จะนำมาใช้
ถ้ารู้ครบองค์ประกอบเหล่านี้ถึงจะเริ่ม ออกแบบระบบ ได้ครับ....
ปัญหาหลักๆ คือตัวเอกสาร NIP ที่เอาแน่เอานอนไม่ได้และตัวอย่างเองที่กำกวม ต้องไปงมโค้ด relay ของคนอื่นๆ เอาเอง ดูจากหลายๆ project เพื่อหาคำตอบที่สงสัย
โค้ดคนอื่นนี้อ่านยากจริง แถมไม่ค่อยเขียนอธิบายด้วยนะ เหมือนพวกขับรถแล้วไม่ชอบเปิดไฟเลี้ยวอ่ะ
กว่าจะได้คำตอบที่สงสัยจากเอกสาร กว่าจะทำความเข้าใจโครงสร้าง relay และ library, framework ของคนอื่นที่ใช้อีก และเริ่มไล่ debug ก็กินเวลานานเอาเรื่อง
ข้อดีมันก็มีนะคือบางที่จะได้ "วรยุทธ" ที่น่าสนใจมาจากเข้าด้วย เช่น reactive programming
โดยรวมแล้วโคตรมัน มีอะไรให้ทำยาวๆ ว้าวววซ่า 55+
L
7โมงแล้ว ยังนอนไม่หลับเลย
เสร็จละจากการที่งมมาสักพัก เดียวไปเพิ่มส่วนการปลดล็อกเงิน lock time
nostr:npub1qd6zcgzukmydscp3eyauf2dn6xzgfsevsetrls8zrzgs5t0e4fws7re0mj
https://mempool.space/th/testnet/tx/9003b71e08f856f1c56afefe4b74e2425db489830233589874e589196efd90d5
ผมมีแผนว่าจะทำเครื่องมือสำหรับเขียนสัญญา bitcoin โดยไม่ต้องเขียนโค้ดระดับต่ำ (OP_CODE) เพื่อที่จะให้คนทั่วไปเข้าถึงได้ง่าย
ผมเคยทำมาก่อนหน้านี้แล้ว เจอปัญหาเรื่องมาตรฐานในการพัฒนา ด้วยความด้อยประสบการณ์ และองค์ความรู้เฉพาะหลายๆ ด้านเลยล่ะ
การจัดเตรียมสร้างเครื่องมือให้พร้อมใช้ เช่นพวก OP_CODE, Cryptography และอื่น...
นี้ผมกำลังสร้าง framework ขึ้นมาเลยไม่ใช่เหรอ!!
กว่าจะได้ออกแบบ ลงมือทำจริงๆ ก็อีกนานโข
ปัญหาใหญ่เลยด้านเวลา ผมไม่ได้มีมากขนาดนั้น และอีกทั้งยังอยากทำ nostr relay ที่มีประสิทธิภาพสูงอีก
งานอดิเรกผมนี้ชักเยอะและใหญ่เสียจริง 55555
แล้วผมก็ไปเจอ Kotlin library ตัวนึงในโค้ด ของแอพ Amethyst (nostr client) ที่เขาใช้สร้างลายเซ็น
ผมยังไม่ได้เอะใจกับชื่อมันว่าสร้างโดยใคร เพราะมันเป็นตัวพิมพ์ใหญ่หมด .. เลยไม่ได้อ่านชื่อ
lib นั้น.. มันน่าสนใจมากๆ ซึ่งเขาทำเกี่ยวกับ bitcoin และ LN ในครั้งแรกที่เข้าไปอ่านโค้ดเขา คือเขียนออกมาดีมากๆ ถึงไม่มีเอกสารการใช้งาน ก็ยังเข้าใจวิธีการใช้
แต่ถึงบอกงั้น ต้องมีองค์ความรู้มาก่อนด้วยนะถึงจะเข้าใจ เช่นเรื่องการสร้าง UTxO และ OP_CODE
คนที่ไม่มีองความรู้เรื่องเหล่านี้มาก่อน ไปมาอ่านก็ไม่รู้เรื่องอยู่ดีล่ะ...
สำหรับผมมันทั้งว้าวสุดเจ๋ง และตอกย้ำผมด้วยว่า ผมนี้ด้อยความสามารถจริงๆ
นอกจากเรียนรู้การใช้งาน lib แล้วยังได้เรียนรู้การเขียนโค้ดจากเขาอีก
และเจ้า lib นี้สร้างโดย เอซิ้ง ครับ โอ้วววว เจ้านี้ชื่อเสียงดี และโค้ดก็ดีอีก
เรียบร้อย เรียบง่าย สุดยอด
.
ว่าแต่ mnemonic เนี่ย มันคืออีกรูปแบบนึงของ nsec ใช่ไหมครับ ถ้ารวมหน้ากันไปเลยจะได้ไหมครับ ประมาณว่ากดทีเดียวเราได้ทั้ง nsec และ mnmonic เลย เผื่อเอาไว้เลือกใช้ตามความเหมาะสม
.
nostr:npub1ujevvncwfe22hv6d2cjv6pqwqhkvwlcvge7vgm3vcn2max9tu03sgze8ry
ได้ครับ ไว้จะทำรูปแบบ HD Wallet
นึกแล้วมึงต้องอ่าน

