Replying to Avatar chontit

เรื่องสยองสองบรรทัด!! 😰

"Could not afford 1317086sat using all 0 available utxos: 1318583sat short"

========================

วันนี้มี Lessons Learned เกี่ยวกับ LN Node มาเล่าให้ฟังครับ 🫠

========================

เรื่องราวมันก็เกิดจากค่าฟีที่มันเริ่มลดลงนี่แหละ ทำให้ผมอยากจะลองเปิด Lightning Channel กับ Nicehash ไว้ stack sat ในอนาคตสักหน่อย (คิดจะทำมานานแล้วแต่ยังไม่กล้า เพราะกลัวปัญหาที่คาดเดาไม่ได้จะตามมา)

ถ้าใครจำได้ว่า 3-4 วันก่อนผมพึ่งโน๊ตว่า "Blocktime จะนานขึ้นเสมอเมื่อมี Tx ของเรา" นั่นคือจุดเริ่มต้นของเรื่องนี้ครับ 5555

หลังจากบล็อกนั้นได้คอนเฟิร์มเรียบร้อย ผมก็ดำเนินการเชื่อมต่อ Core Lightning (บน StartOS) กับ Peer ของ Nicehash ทันที ... และก็เชื่อมต่อได้ปกติ (Connected) เลยทำการเปิด Channel ต่อเลย

ครั้งแรกลองเปิดด้วย Ride The Lightning => เปิดไม่ได้แหะ มันบอกว่าไม่สามารถเลือก UTXO ได้ ก็เลยไม่ทันได้คิดอะไร

ครั้งที่ 2 ลองเปิดผ่าน Core Lightning Interface ตรง ๆ ซึ่งมันก็เปิดได้เฉย ... ขึ้น Openning Channel แล้วผมก็รอ Channel ID

หลังจากปล่อยเวลาผ่านจนหมดวัน..กลับมาดูสถานะ Channel อีกทีตอนเย็นของวันนั้น มันก็ยังขึ้นว่า Pending Openning Channel อยู่เช่นเดิม

“แปลก ๆ แหะ … ที่เคยลองเล่น LN Node เปิดหากันเองมันก็ไม่นานนะ แต่นี่มันผ่านมา 6-7 ชั่วโมงแล้วก็ไม่เห็นได้ Channel ID เลย จะเช็คกับ Nicehash ก็ไม่รู้จะเช็คยังไง” …ผมคิดในใจ จากนั้นก็ลอง Restart StartOS

แต่พอหลังจาก Restart StartOS เท่านั้นแหละ ... กลับมาดูสถานะของ LN Channel อีกที

อ้าวเวรละ ... สถานะหาย!! เหมือนระบบไม่ได้เปิด Channel 55555

”เอ๊ะ .. รึมันเปิดแล้ว แต่มันจะเช็คยังไงได้วะ” ,, Channel ID ก็ไม่มี ไปดูใน Tx ID ก็ไม่มีธุรกรรมเปิด Channel

.

“เดี๋ยวลองเปิดใหม่อีกทีดีกว่า“ … อ้าว ทำไมระบบมันฟ้องว่าไม่มี UTXO ที่ใช้งานได้ ,, ทั้ง ๆ ที่ Core Lightning ก็ขึ้นว่ามีบิตคอยน์ On-Chain อยู่ 🤔

”งั้นลองโอนออกดีกว่า เดี๋ยวค่อยเริ่มทำใหม่..“ 🥹

"Could not afford 1317086sat using all 0 available utxos: 1318583sat short"

“ชิบหาย!!! เกิดอะไรขึ้นเนี่ย…”

ลองดูหมดทุกหนทางที่พอจะทำได้ไม่ว่าจะเป็นใช้ Ride The Lightning, รีสตาร์ต OS ใหม่, ลบ RTL แล้วลงใหม่เผื่อว่าจะหาย แต่…ไม่สามารถโอนบิตคอยน์ได้เลย 😢

จำความรู้สึกตอนนั้นได้เลยว่า “เหงื่อโง่เริ่มออก” 5555

.

เมื่อสิ้นหนทางการแก้ไขปัญหาจากความรู้ที่มีเท่าหางอึ่ง…ก็หลังไมค์ไปหาพี่ตี๋คนเก่งของเรา… nostr:npub1z8huw7etk7l5a2k5u8n99vsz2uvtjtrusnz05e7j7ptgfcpqnyfsvpq70x

chontit : “พี่ตี๋สวัสดีครับบ, ผมงานเข้านิดหน่อยครับพี่ เกี่ยวกับ C-Lightning ค้าบ 555”

teemie : “ไปทำอะไรเข้า”

chontit : “จะเปิด Channel กับ nicehash ครับ พอ open channel บน Core Lightning แล้วมันไม่เปิด, ตอนนี้ติด UTXO Already Reserved ครับพี่“

จากนั้นพี่ตี๋ก็ให้ใช้ CLI เข้าประตูหลังบ้าน StartOS ถึงรู้ว่า…

"address": "bc1q8l…. ff6k",

"status": "confirmed",

"blockheight": 824703,

"reserved": true,

"reserved_to_block": 826727

สรุปว่า … CLN คงจะ Lock UTXO ของเราไว้ชั่วคราว เผื่อฝั่งตรงข้ามเค้า Sign Tx เพื่อเปิดช่อง เราจะได้ไม่โดนเคส Double Spending หรือ Channel Penalty ซึ่งค่ามาตรฐานคงจะล็อกไว้ 2016 บล็อกหรือ 2 สัปดาห์

.

นับถึงวันนี้พึ่งผ่านไป 3 วัน หรือบล็อกไฮท์ 825,144 แต่ผมสามารถโอนบิตคอยน์ออกจาก Core Lightning ได้แล้ววว เย้ 🎉

เหตุผลที่ผมทำได้โดยไม่ต้องรอถึง Block Height 826,727 ก็เพราะว่า

1. ผมมีไฟล์สำรองของ StartOS ซึ่งเป็นการสำรองก่อนที่จะเปิด Channel เพราะฉะนั้น UTXO state ที่อยู่ใน Core Lightning จะยังไม่โดนล็อก (ถ้าใครเจอปัญหาลักษณะคล้ายกัน แต่ Channel Opened ไปแล้ว “อย่าทำ” วิธีของผมเด็ดขาด ไม่งั้นจะรู้ซึ้งถึงคำว่า “Channel Penalty” 🥶

2. ผมไปถาม Nicehash Support แล้วได้คำตอบว่า “Nicehash ไม่เปิด LN Channel กับ LN Node behind TOR”

พอมั่นใจว่าช่องไม่เปิดแน่ ๆ แบบนี้แล้ว.. ผมจึงได้คัดลอกไฟล์ VM ของ StartOS มาอีก 1 ชุด (ขนาดไฟล์เกือบ ๆ 800 กิ๊ก) และรัน StartOS ขึ้นมาทดสอบสมมุติฐาน (หนึ่งในข้อดีของ Node VM ก็คือ เราสามารถคัดลอก/สำรอง Full Node ได้ โดยไม่ต้องเสียเวลา sync IBD ใหม่)

และผลก็เป็นอย่างที่คาดไว้ครับ,,

StartOS ที่เรา Restore ไฟล์ Backup ของ Core Lightning ก่อนช่วงเวลาที่จะเกิดเรื่อง … มันสามารถโอนบิตคอยน์ออกจาก CLN ได้ตามปกติ 🎉🎉🎉

========================

สิ่งที่ได้เรียนรู้จากเหตุการณ์นี้ โดยเสีย sat จากค่าโอนที่โอนไปโอนมาจำนวน 6,000+4,916 = 10,916 sat นั่นคือ

1. LN private Node ทำกันไม่ได้ง่าย ๆ นะ 5555

2. ผู้ให้บริการ เช่น nicehash ไม่เปิด Node ผ่าน TOR ต้องใช้ Clearnet (ซึ่งทำยากอยู่ เพราะเหมือนว่าค่า Default ของ Lightning Node จะให้วิ่งผ่าน TOR

3. ต่อให้ระบบทำออกมาดูง่ายแค่ไหน (GUI) แต่สุดท้ายเวลามีปัญหาก็ต้องพึ่งพา Command line อยู่ดี (ต้องมีความรู้พื้นฐาน Linux)

4. LN Private Node ยังไม่เหมาะกับการจับมือทำสำหรับมือใหม่

5. ถ้าเรามีปัญหาใด ๆ เกิดขึ้น แล้วไปเข้าร่วมกับ Discord/Telegram ของ Support, จะมี Scram Add friends มาหาเราเสมอ ,, เช็คดีๆ แล้วค่อยคุย

และ 6. เวลาเราจะเล่นอะไรที่ไม่เคยทำควรต้องมี “Backup” ก่อนเริ่มทำทุกครั้ง เพราะ Private Key ของ CLN มันคือ Hot Wallet ที่อยู่บน StartOS, แต่ถ้าใช้ LND จะมี seed phrase 24 คำ ให้เราสามารถเข้าถึง Onchain Fund ได้

========================

สุดท้ายนี้เดี๋ยวผมขอไปเล่น LN node บน Testnet ก่อนดีกว่า 5555

เกือบเสียค่าเรียนรอบนี้เป็นล้านแซตชะแล้ว … เก็บมาตั้งหลายเดือน 😂

ปล. โน๊ตนี้ผมขอไม่เซ็นเซอร์จำนวน เพราะมันหมายถึงความตื่นเต้นตอนเหงื่อโง่ออกครับ 5555

GM #siamstr

GM ครับท่าน 🌞🙏

อ่านไปลุ้นไปจริงๆ

ทำ LN node นี่ backup สำคัญสุดจริงๆครับ

ไม่งั้นมีหลอนตอน crash / ติดตามค้าบ 😁

Reply to this note

Please Login to reply.

Discussion

ขอพักก่อนครับ ยังหลอนไม่หาย 5555

ไม่กล้าไปถามในกลุ่มพี่เดชาเลยครับ โดนด่าแน่ๆ เลยแอบหลังไมค์ DM ไปหาพี่ตี๋แทน 🤣

พี่เดชาด่าหอยแหกแน่ๆครับ 🤣🙏

พอ etf อนุมัติแล้วมีความรู้สึกว่า fee on-chain น่าจะแหกขึ้นเรื่อยๆ

และเราจะได้เห็นความสำคัญของ lightning node มากขึ้นเรื่อยๆจาก LN micro transaction ที่ยิ่งยอดโอนต่ำ fee ก็จะยิ่งต่ำ ตาม ppm / เมื่อ sat แข็งขึ้นเรื่อยๆ fee ก็จะถูกลงเรื่อยๆด้วยโครงสร้าง bitcoin layer 2 ที่สร้างมาเพื่อรองรับ botcoin standard จริงๆ

bitcoin is hope 💜⚡️

อ้าวว ... ETF ผ่านแล้วหรอครับ ทำไมรู้สึกเฉยๆ 5555

รอ LN Implementation ที่ลงโปรแกรมแล้วทำงานได้เลย (เหมือน Bitcoin Core ที่ลงเสร็จแล้ว sync อัตโนมัติ)

แล้วผู้ใช้งานก็จะเข้าถึงระบบ Lightning ได้ง่ายขึ้นครับ

ยินดีครับ