หน้านี้แปลจากภาษาอังกฤษโดยอัตโนมัติแปลโดยอัตโนมัติ

Switch to EnglishView in Englishรายงานปัญหาการแปลเสนอการแก้ไข

กลับไปที่บทเรียน

บทที่ 6 - ผ่านแบบทดสอบ 0 จาก 10 ชุด

ธุรกรรม เงินทอน และค่าธรรมเนียม

ธุรกรรม Bitcoin ไม่ได้หักออกจากยอดคงเหลือ แต่จะใช้ output เดิมและสร้าง output ใหม่ขึ้นมา

  • ติดตามธุรกรรมตั้งแต่ input ไปจนถึง output เงินทอน และค่าธรรมเนียมของนักขุด
  • คำนวณค่าธรรมเนียมจากน้ำหนักและอัตราค่าธรรมเนียม และอธิบายว่าจะเกิดอะไรขึ้นเมื่อธุรกรรมค้าง

คำตอบฉบับย่อ

ธุรกรรม Bitcoin ทำงานอย่างไร

ธุรกรรมใช้ output ที่ยังไม่ถูกใช้จ่าย (UTXO) เป็น input และสร้าง output ใหม่ โดยปกติจะมีหนึ่งรายการสำหรับผู้รับ และอีกหนึ่งรายการเป็นเงินทอนของคุณ

ค่าธรรมเนียมธุรกรรม Bitcoin คำนวณอย่างไร

ค่าธรรมเนียมคือมูลค่า input ทั้งหมดลบด้วยมูลค่า output ทั้งหมด โดยกำหนดราคาเป็นอัตราค่าธรรมเนียมต่อหน่วยน้ำหนักของธุรกรรม

จะเกิดอะไรขึ้นถ้าธุรกรรม Bitcoin ค้าง

ธุรกรรมจะรออยู่ใน mempool คุณสามารถเพิ่มค่าธรรมเนียมด้วย Replace-By-Fee (RBF) หรือเร่งให้เร็วขึ้นจากฝั่งผู้รับด้วย Child-Pays-For-Parent (CPFP)

โมเดล UTXO

Bitcoin ไม่ได้เก็บยอดคงเหลือของบัญชี แต่เก็บ output ของธุรกรรมที่ยังไม่ถูกใช้จ่าย หรือ UTXO ซึ่งก็คือเหรียญที่มีตัวล็อกติดอยู่

  • UTXO คือจำนวนเงินที่ระบุแน่นอนซึ่งถูกล็อกไว้กับเงื่อนไขการใช้จ่าย
  • “ยอดคงเหลือ” ในกระเป๋าเงิน (wallet) ของคุณคือผลรวมของ UTXO ที่กระเป๋าเงินนั้นใช้จ่ายได้
  • full node เก็บชุดของ UTXO ทั้งหมดไว้ จึงสามารถตรวจสอบธุรกรรมใหม่ได้โดยไม่ต้องย้อนประมวลผลทุกบล็อก

Input และ output

ธุรกรรมใช้ output เดิมและสร้าง output ใหม่ขึ้นมา

  • input ชี้ไปยัง output ก่อนหน้าและปลดล็อก output นั้น โดยปกติใช้ลายเซ็นและกุญแจสาธารณะ
  • output สร้างตัวล็อกใหม่ แต่ละรายการมีจำนวนเงินกำกับ
  • input ถูกใช้ทั้งก้อนเสมอ ไม่เคยใช้เพียงบางส่วน หากส่ง 1 BTC จากเหรียญ 5 BTC กระเป๋าเงินจะเพิ่ม output เงินทอนกลับมาหาคุณ
  • ส่วนที่ output ไม่ได้รับไปจะกลายเป็นค่าธรรมเนียมของนักขุด

ภายในธุรกรรมมีอะไรบ้าง

นี่คือการชำระเงินจากตัวอย่างด้านล่าง ซึ่งถอดรหัสทีละฟิลด์ สีน้ำเงินคือสิ่งที่ถูกใช้จ่าย สีเขียวคือสิ่งที่ผู้รับได้รับ สีม่วงคือเงินทอนของคุณ และสีแดงคือค่าธรรมเนียม

ธุรกรรมที่ถอดรหัสแล้ว (เพื่อการอธิบาย; ย่อ id ให้สั้นลง)
version2ชุดกฎที่ธุรกรรมนี้ใช้

อินพุต (1): เหรียญที่กำลังถูกใช้จ่าย

prevout7f3a…c91e : 0ชี้ไปยังเอาต์พุตก่อนหน้าที่มีมูลค่า 0.50000000 BTC
witnessลายเซ็น + กุญแจสาธารณะพิสูจน์ว่าเจ้าของกุญแจอนุมัติการใช้จ่ายนี้
sequence0xfffffffdสัญญาณเลือกเข้าร่วมตาม BIP125 ตั้งแต่เวอร์ชัน 28 Bitcoin Core ยอมรับธุรกรรมทดแทนโดยค่าเริ่มต้นแม้ไม่มีสัญญาณนี้ และเวอร์ชัน 29 ได้ตัดตัวเลือกปิดออกไป (RBF)

เอาต์พุต (2): เหรียญใหม่ที่ถูกสร้างขึ้น

เอาต์พุต 00.10000000 BTCล็อกไว้กับที่อยู่ของผู้รับ (bc1q…)
เอาต์พุต 10.39998880 BTCเงินทอน ล็อกไว้กับที่อยู่ใหม่ของคุณเอง
locktime0ใช้ได้ในบล็อกใดก็ได้ ไม่มีการหน่วงเวลา

ไม่ได้ถูกบันทึกไว้ที่ใดเลย

ค่าธรรมเนียม1,120 satsอินพุตลบเอาต์พุต นักขุดจะได้รับส่วนต่างนี้
txidhash ของธุรกรรมชื่อของธุรกรรมบนเครือข่าย: SHA-256 สองรอบของข้อมูลด้านบน โดยไม่รวม witness

สคริปต์คือตัวล็อก

output แต่ละรายการมีสคริปต์ที่ระบุว่าใครใช้จ่ายได้ “การส่งไปยังที่อยู่” เป็นคำย่อของการสร้าง output ที่มีตัวล็อกเฉพาะ บัญชีแยกประเภทบังคับใช้สคริปต์ ไม่ใช่ชื่อหรือบัญชี

  • P2WPKH: ลายเซ็นหนึ่งรายการจากกุญแจที่ตรงกับ hash ของกุญแจสาธารณะที่ผูกไว้
  • Multisig: ลายเซ็น M จาก N เช่น กุญแจ 2 ใน 3 ดอกใดก็ได้ หรือ 3 ใน 5
  • Taproot: เส้นทางกุญแจ (key path) และอาจมีโครงสร้างต้นไม้ของเส้นทางสคริปต์ (script path) เพิ่มเติม
  • input ที่ใช้จ่ายจะให้ข้อมูล witness ที่ทำให้เงื่อนไขของสคริปต์เป็นจริง

ค่าธรรมเนียมเป็นอัตรา ไม่ใช่จำนวนคงที่

นักขุดได้รับค่าตอบแทนสำหรับพื้นที่ในบล็อก ไม่ใช่สำหรับจำนวน bitcoin ที่ถูกโอน

  • ขนาดวัดเป็นไบต์เสมือน (vB) ทั้งอินพุต เอาต์พุต และข้อมูล witness ล้วนเพิ่มขนาด
  • อัตราค่าธรรมเนียมระบุเป็นจำนวน satoshi ต่อไบต์เสมือน (sat/vB)
  • ค่าธรรมเนียม = ขนาด × อัตราค่าธรรมเนียม ธุรกรรม SegWit แบบง่ายที่มี 1 อินพุตและ 2 เอาต์พุตมีขนาดประมาณ 140 vB ที่อัตรา 10 sat/vB จะเท่ากับ 1,400 sats
  • อินพุตยิ่งมาก ธุรกรรมยิ่งใหญ่ และค่าธรรมเนียมยิ่งสูงขึ้นที่อัตราเดียวกัน

mempool และการตั้งเป้าการยืนยัน

ธุรกรรมที่ถูกต้องแต่ยังไม่ได้รับการยืนยันจะรออยู่ใน mempool ของแต่ละโหนด ซึ่งเป็นเหมือนห้องรอ ไม่ใช่คิวเดียวที่ใช้ร่วมกัน

  • นักขุดเติมบล็อกที่เตรียมไว้ด้วยธุรกรรมที่มีอัตราค่าธรรมเนียมสูงสุดก่อน
  • เมื่อบล็อกเต็ม ธุรกรรมที่จ่ายค่าธรรมเนียมต่ำอาจต้องรอนาน
  • ธุรกรรมค้างหรือ? ให้แทนที่ด้วยเวอร์ชันที่จ่ายค่าธรรมเนียมสูงกว่า (replace-by-fee, RBF โดย full-RBF เป็นค่าเริ่มต้นของ Bitcoin Core ตั้งแต่เวอร์ชัน 28) หรือใช้เอาต์พุตหนึ่งของธุรกรรมนั้นในธุรกรรมลูกที่จ่ายเพิ่ม (CPFP)

รายการใน mempool มีข้อมูลอะไรบ้าง

แต่ละโหนดเก็บบันทึกของตนเองสำหรับทุกธุรกรรมที่รออยู่ ต่อไปนี้คือฟิลด์ที่ Bitcoin Core รายงานสำหรับหนึ่งรายการ และตำแหน่งของรายการนั้นในคิว

รายการหนึ่งใน mempool ตามที่โหนดจัดเก็บไว้
txid / wtxid7c2e…04abid แบบไม่รวมและแบบรวมข้อมูล witness
vsize140 vBน้ำหนัก 560 WU; พื้นที่ในบล็อกที่ต้องใช้
ค่าธรรมเนียม1,120 satsอินพุตลบเอาต์พุต
อัตราค่าธรรมเนียม8 sat/vBค่าธรรมเนียม ÷ vsize นักขุดเรียงลำดับตามค่านี้
เวลาพบครั้งแรกเวลาที่โหนดนี้ได้รับธุรกรรม
ธุรกรรมต้นทาง / ธุรกรรมปลายทาง0 / 0ธุรกรรมแม่ที่ยังไม่ได้รับการยืนยันซึ่งธุรกรรมนี้ต้องพึ่งพา หรือธุรกรรมลูกที่ยังไม่ได้รับการยืนยันซึ่งพึ่งพาธุรกรรมนี้ (แพ็กเกจ CPFP)
bip125-replaceableใช่มีสัญญาณเลือกเข้าร่วม ภายใต้ full-RBF ไม่จำเป็นต้องมีสัญญาณ แต่ธุรกรรมทดแทนยังต้องจ่ายมากกว่าและผ่านกฎการทดแทนของโหนด

ที่ที่ธุรกรรมรออยู่: เรียงตามอัตราค่าธรรมเนียม

  1. 45 sat/vBการถอนจากกระดานเทรด
  2. 22 sat/vBการชำระเงิน
  3. 12 sat/vBการชำระเงิน
  4. บล็อกถัดไปจะเต็มที่จุดนี้ (≈ 10 sat/vB)
  5. 8 sat/vBธุรกรรมของคุณ
  6. 3 sat/vBการรวมเหรียญ

ที่ 8 sat/vB ธุรกรรมของคุณจะรอบล็อกถัด ๆ ไป เว้นแต่ค่าธรรมเนียมจะลดลงหรือคุณเพิ่มค่าธรรมเนียมด้วย RBF หรือ CPFP

การประมาณค่าธรรมเนียมในทางปฏิบัติ

กระเป๋าเงิน (wallet) ประมาณอัตราค่าธรรมเนียมจากบล็อกล่าสุดและ mempool ในขณะนั้น

  • เป้าหมายแบบ “เร็ว” ใช้อัตราที่สูงกว่าเป้าหมายแบบ “ประหยัด”
  • การจ่ายมากขึ้นไม่ใช่ทิป แต่เป็นการเสนอราคาเพื่อแย่งพื้นที่บล็อกที่มีจำกัด
  • เมื่อ mempool ว่าง ธุรกรรมเดียวกันอาจได้รับการยืนยันด้วยค่าธรรมเนียมที่ต่ำกว่า เมื่อบล็อกเต็ม การเสนอราคาต่ำอาจต้องรอหลายชั่วโมง
  • กระเป๋าเงินที่ดีจะแสดงข้อแลกเปลี่ยนในรูปของเวลา ไม่ใช่แค่จำนวน satoshi

ตัวอย่างการคำนวณ

คุณมี UTXO หนึ่งรายการมูลค่า 0.5 BTC และส่ง 0.1 BTC กระเป๋าเงินเลือกอัตรา 8 sat/vB และประมาณขนาดไว้ที่ 140 vB

ทีละขั้นตอน

1. คิดราคาพื้นที่ 140 vB × 8 sat/vB = 1,120 sats

2. แบ่งอินพุต

อินพุต0.50000000 BTC
ถึงผู้รับ0.10000000 BTC
เงินทอนถึงคุณ0.39998880 BTC
ค่าธรรมเนียม (ไม่มีเอาต์พุต; นักขุดเป็นผู้รับ)0.00001120 BTC

3. ตรวจว่ายอดสมดุล 0.50000000 BTC − 0.10000000 BTC − 0.39998880 BTC = 0.00001120 BTC

ยกเว้นธุรกรรม coinbase ของนักขุดซึ่งสร้างเหรียญใหม่ ผลรวมของเอาต์พุตจะมากกว่าอินพุตไม่ได้เลย ธุรกรรมที่สร้างมูลค่าขึ้นมาเองถือว่าไม่ถูกต้อง

ความเป็นส่วนตัวและรูปแบบความล้มเหลว

เอาต์พุตเงินทอนและการใช้ที่อยู่ซ้ำทำให้เชื่อมโยงธุรกรรมกันได้ การควบคุมเหรียญช่วยให้เลือกได้ว่าจะใช้ UTXO ใด ซึ่งสำคัญต่อความเป็นส่วนตัว และช่วยไม่ให้เหรียญก้อนใหญ่ถูกดึงไปใช้ในการชำระเงินจำนวนน้อย รูปแบบทั่วไปที่การชำระเงินผิดพลาดมีดังนี้

  • ธุรกรรมไม่เคยกระจายไปถึงโหนดอื่น
  • ธุรกรรมอยู่ต่ำกว่าเกณฑ์ค่าธรรมเนียมขั้นต่ำในขณะนั้น
  • ธุรกรรมถูกแทนที่ด้วยเวอร์ชันที่จ่ายค่าธรรมเนียมสูงกว่า
  • ธุรกรรมถูกนำออกเมื่อ mempool เต็ม หรือ Bitcoin Core ลบออกจาก mempool ของตนเองหลังผ่านไปประมาณสองสัปดาห์ ธุรกรรมไม่ได้ถูกยกเลิก จึงยังกระจายใหม่และได้รับการยืนยันได้
  • “ยังไม่ได้รับการยืนยัน” ไม่ใช่คำสัญญา โดยทั่วไปการยืนยันที่มากขึ้นจะลดความเสี่ยงในการถูกย้อนกลับ แต่ไม่มีจำนวนตายตัวใดที่รับประกันความเป็นที่สิ้นสุดได้ ผู้รับจะเลือกเกณฑ์ตามมูลค่าที่เกี่ยวข้อง

สิ่งที่คุณควรได้รับ

ธุรกรรมใช้ UTXO และสร้างเอาต์พุตใหม่ ค่าธรรมเนียมคือมูลค่าอินพุตลบด้วยมูลค่าเอาต์พุต ซึ่งกำหนดราคาตามน้ำหนักและอัตราค่าธรรมเนียม นโยบาย mempool, RBF, CPFP และการจัดการเงินทอนเป็นตัวกำหนดว่าธุรกรรมจะได้รับการยืนยันเร็วเพียงใดและเปิดเผยข้อมูลอะไรบ้าง

ระลึกจากความจำ แล้วนำไปใช้

คำนวณเงินทอนสำหรับอินพุต 200,000 sat การชำระเงิน 50,000 sat และธุรกรรมขนาด 150 vB ที่อัตรา 6 sat/vB

ตรวจคำอธิบายของคุณ

ค่าธรรมเนียม = 150 × 6 = 900 sats เงินทอน = 200,000 − 50,000 − 900 = 149,100 sats เอาต์พุตของผู้รับและเงินทอนรวมกันได้ 199,100 sats

จุดตรวจ

คำถามที่ 1 จาก 3

อินพุตหนึ่งรายการมีมูลค่า 500,000 sats เอาต์พุตคือ 100,000 sats ไปยังผู้รับ และเงินทอน 398,600 sats ค่าธรรมเนียมเท่ากับเท่าใด

คำถามที่ 2 จาก 3

ธุรกรรมขนาด 200 vB ที่อัตรา 5 sat/vB จ่ายค่าธรรมเนียมเท่าใด

คำถามที่ 3 จาก 3

ธุรกรรมของคุณค้างอยู่เพราะอัตราค่าธรรมเนียมต่ำเกินไป ทำอะไรได้บ้าง

คำศัพท์สำคัญ

แหล่งอ้างอิง

ตรวจทานเมื่อ 25 ตุลาคม 2026 · ไม่ใช่คำแนะนำทางการเงิน