จะเข้าใจประเด็นนี้ต้องเข้าใจการทำงานของระบบ utxo ก่อนครับ
บิตคอยน์ใช้การโอนแบบ utxo base คือ การทำลาย utxo เก่า (Input) และสร้าง utxo ใหม่ (Output) **โดยไม่ได้สนใจจำนวน sat ที่มี แต่สนใจจำนวน utxo
สมมุติเราโอนจาก exchange เข้ามาเก็บใน Cold wallet จำนวน 100,000 sat และโอน 3 ครั้ง
เวลาเราโอนบิตคอยน์ออกจะเกิดภาพประมาณนี้ครับ
1. ถ้าโอนจำนวนน้อยกว่า sat ที่มีใน utxo ระบบจะเลือกโอนจาก utxo เดียว เช่น โอน 50,000 sat ไปยัง Address ปลายทาง ,, ระบบจะทำลาย utxo input และสร้างใหม่ 2 utxo คือ destination address และ changed address และจะมี sat บางส่วนที่ต้องจ่ายเป็นค่าธรรมเนียม (Fee)
2. ถ้าโอนมากกว่า 100,000 sat (หรือมากกว่าจำนวน sat ที่มีใน utxo ใดๆ ของเรา) ระบบจะทำการรวม utxo ให้มีจำนวน sat มากกว่า output+fee (เหมือนเรามีแบงค์ 500 บาท 2 ใบ และใช้ชื้อของราคา 700 บาท เราต้องใช้แบงค์ 500 จำนวน 2 ใบ และได้เงินทอน 300 บาท)
เพราะฉะนั้นทุกครั้งที่มีการทำธุรกรรม ระบบจะคำนวนค่าธรรมเนียมเทียบกับขนาดของ utxo (ยิ่งรวมกันเยอะ ยิ่งใช้พื้นที่ในบล็อกเยอะ และยิ่งจ่ายค่าฟีเยอะ)
อาจารย์แนะนำ utxo ควรมีขนาดอย่างต่ำ 1,000,000 sat เพราะว่า ถ้าค่าฟีอยู่ที่ประมาณ 10,000 satoshi เราจะเสียค่าฟีคิดเป็น 1% ซึ่งอยู่ในเกณฑ์ที่ยอมรับได้
ประมาณนี้ฮะ 🧡