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 ได้ครบตามจำนวนแล้ว ... ผมก็จะโอนมาเก็บอยู่ดี เพราะฉะนั้นขอเอาไปแปะไว้ก่อน 🫣🫠
================
เอวังก็มีด้วยประการฉะนี้ จบแล้วครับ :)
🙏🙏🙏