What is Nostr?
chontit
npub1r27…hxu8
2024-03-25 09:34:26

chontit on Nostr: GA @siamstr 🧡 ...

GA @siamstr 🧡

ช่วงนี้ห่างหายจากบ้านหลังนี้ไปนานเลยครับ .. พอดีไปเล่นทางนู้นแล้วกำลังสนุก 5555 😂🥰

และช่วงนี้ค่าฟีถูก ๆ ก็กลับมาอีกครั้ง .. ถือเป็นฤกษ์งามยามดีที่จะได้ทำ Consolidate UTXO บ้าง 😎

แต่ต้องขอบอกไว้ก่อนว่า.. หลังจากที่ผมเข้าใจการทำงานของ UTXO และตระหนักถึงปัญหาเรื่องค่าฟีที่จะเกิดขึ้น จึงระมัดระวังเรื่องการเก็บเป็น UTXO จำนวนน้อย ๆ มานานแล้ว .. ทำให้เหลือจำนวน UTXO ที่จำเป็นต้องรวมแค่ 3 อัน นั่นก็คือ

- กระเป๋า Legacy wallet มี 1 UTXO
- กระเป๋า Nested Segwit มี 1 UTXO
- กระเป๋า Taproot มี 1 UTXO

ผมจึงได้ใช้โอกาสนี้ในการทำเป็นตัวอย่างการคำนวนขนาดธุรกรรมและค่าธรรมเนียม (Fee) ชะเลย 👍



วิธีการ Consolidate UTXO ทั้ง 3 อันนี้ ไม่สามารถรวมกันได้โดยตรงเนื่องจากมาจากคนละกระเป๋า จึงต้องใช้กระเป๋ากลางอย่างเช่น Nicehash ในการรวม (ทำให้รู้กระบวนการบริหารจัดการบิตคอยน์ของ Exchange เพิ่มด้วย คุ้มจริง ๆ) 😂😂😂

เริ่มต้นจากกระเป๋าแบบ Legacy หรือมี Address ที่ขึ้นต้นด้วย 1....
- มีขนาดธุรกรรม 188 byte และใช้คำนวนค่าธรรมเนียม 188.00 vBytes (เนื่องจากไม่ได้แยกการเก็บส่วนของ Signature เหมือนกระเป๋าแบบ Segwit)
- ที่ค่าฟี 9.00 sats/vB จึงจ่ายค่า Fee รวมทั้งหมด 1,692 sats



ต่อมากระเป๋าแบบ Nested Segwit หรือมี Address ขึ้นต้นด้วย 3...
- มีขนาดธุรกรรม 214 byte และใช้คำนวนค่าธรรมเนียมเพียง 132.25 vBytes (ขนาดธุรกรรมลดลงไปประมาณ 38.20 %)
- ที่ค่าฟี 9.00 sats/vB จึงจ่ายค่า Fee รวมทั้งหมด 1,190 sats



สุดท้ายกระเป๋าแบบ Taproot หรือมี Address ขึ้นต้นด้วย bc1p....
- มีขนาดธุรกรรม 150 byte และใช้คำนวนค่าธรรมเนียมเพียง 99.00 vBytes (ขนาดธุรกรรมลดลงไปประมาณ 34.00 %)
- ที่ค่าฟี 9.00 sats/vB จึงจ่ายค่า Fee รวมทั้งหมด 891 sats



กล่าวโดยสรุปก็คือ กระเป๋าแบบ Native Segwit มีความน่าใช้งานมากที่สุด ด้วยขนาดของธุรกรรมที่ต่ำที่สุด และแบ่งส่วนที่เป็น Signature ออกจากตัวธุรกรรมหลัก จึงจะเสียค่าฟีน้อยที่สุด 👏👍

แต่ ๆ ๆ ๆ ... กระเป๋าแบบ Taproot ก็น่าสนใจตรงที่โครงสร้างมีความเป็นส่วนตัวเพิ่มขึ้น และขนาดของธุรกรรมก็ไม่ได้ใหญ่โตกว่า Native Segwit (เผลอ ๆ อาจจะเล็กกว่าด้วยซ้ำ) แต่ระบบยังใหม่ อาจจะยังไม่เหมาะสมในการใช้เก็บบิตคอยน์ช่วงนี้ หรือต้องรอให้พ้นช่วงทดลองงานไปก่อน 555 🫣

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

และอีก 1 ประเด็นที่ได้จากกิจกรรมนี้ของผมก็คือ ได้เห็นการบริหารจัดการกระเป๋าของ Exchange คร่าว ๆ 🧐

ผมได้ทำธุกรรมทั้งหมดนี้ และได้รับ Confirmation ใน Block 836133 เวลาประมาณ ‎2024-03-25 00:20 พร้อมกันทั้ง 3 Transaction เลย ... โดยใช้วิธีการโอนเข้าไปใน Wallet ของ Account ใน Nicehash (เป็นกระเป๋าแบบ Native segwit)

หลังจากนั้นเวลาประมาณ 2024-03-25 04:07 (หรือถ้าเป็น UTC ก็จะเป็น 2024-03-24 21:07) ก็พบว่าทาง Exchange ได้ทำการ Consolidate UTXO เข้าไปยัง Address bc1qp3f7vnmuj4pjxpfvkvf7yznac9h9r5arlv4fpv โดยมีขนาด UXTO ละ ‎0.9 BTC เท่ากันหมดเลย 🧐



ซึ่งแน่นอนว่าเค้าต้องจ่ายค่าฟี!! และจ่ายหนักด้วย 5555
- Fee 188,430 sat ($124.66) ที่ Fee rate 13.3 sat/vB 😲



นี่สินะ ... ที่ Exchange ต้องเก็บค่าฟีเป็น Fixed Cost ก็เพราะว่าต้องทำอะไรพวกนี้ 🤔

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

อ้อ ... ถ้าใครอ่านมาถึงตรงนี้แล้วเกิดความสงสัยว่าทำไมผมไม่โอนเข้าไปใน Wallet ของตัวเอง ,, ก็เพราะว่า การโอน UTXO ที่มันเล็ก ๆ อยู่แล้ว ไปยัง Cold Wallet ของเรามันไม่เกิดประโยชน์ แถมยังเสียค่าฟีไปเฉยๆ อีก 5555

เช่น โอน 1 UTXO ที่มีจำนวน 10,000 sats ไปยัง Address A และหวังว่าจะรวมกันกับ UXTO ที่มีจำนวนน้อย ๆ ในกระเป๋าเดียวกันกับ Address A อีกครั้ง

เราก็ต้องจ่ายค่าฟีเพิ่มประมาณ 500-1,000 satoshi อยู่ดี (เพิ่มจำนวน UTXO ฝั่ง input = การเพิ่มขนาดของธุรกรรม = เพิ่มค่าฟี)

แต่ผมโอนไป Exchange เพราะหวังว่าเมื่อ stack sat ได้ครบตามจำนวนแล้ว ... ผมก็จะโอนมาเก็บอยู่ดี เพราะฉะนั้นขอเอาไปแปะไว้ก่อน 🫣🫠

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

เอวังก็มีด้วยประการฉะนี้ จบแล้วครับ :)

🙏🙏🙏
Author Public Key
npub1r27yp3vmr53gx9z2ltzxt8pah07p5xext2u7eeeg5zs5cmxkpeqst2hxu8