วิธีคำนวณค่าธรรมเนียมธุรกรรม Bitcoin
ค่าธรรมเนียม Bitcoin คำนวณจากขนาดธุรกรรมที่ลงนามและอัตราค่าธรรมเนียมที่เลือก ไม่ใช่จำนวน BTC ที่ส่ง เครื่องคำนวณจะประมาณน้ำหนักธุรกรรมจากประเภทสคริปต์อินพุตและเอาต์พุตก่อน แปลงหน่วยน้ำหนักเป็นไบต์เสมือน แล้วคูณ vbytes ด้วย satoshis ต่อไบต์เสมือน ผลลัพธ์สุดท้ายถูกปัดขึ้นเนื่องจากค่าธรรมเนียมต้องเป็นจำนวนเต็มของ satoshis.
กระเป๋าเงินเลือก UTXOs เพื่อใช้จ่าย แต่ละ UTXO ที่เลือกจะกลายเป็นอินพุต และการชำระเงินโดยทั่วไปจะสร้างทั้งเอาต์พุตผู้รับและเอาต์พุตเงินทอน การใช้จ่าย UTXOs มากขึ้นมักจะเพิ่ม vsize แม้ว่าจำนวนเงินที่ชำระจะเท่าเดิม สำหรับบริบทตลาดค่าธรรมเนียมที่กว้างขึ้น อ่าน ค่าใช้จ่ายธุรกรรม Bitcoin ทำงานอย่างไร.
- อธิบายโครงสร้างอินพุตและเอาต์พุตที่ลงนาม
- ประมาณการไบต์ฐานและไบต์พยาน
- คำนวณน้ำหนักและขนาดเสมือน
- ใช้อัตรา sat/vB ที่เลือก
- ปัดค่าธรรมเนียมสุดท้ายขึ้นเป็น satoshi ทั้งหมด
หน่วย Weight, vBytes และ sat/vB
SegWit ลดส่วนลดข้อมูลพยานโดยนับไบต์ฐานที่สี่หน่วยน้ำหนักและไบต์พยานที่หนึ่ง สูตรน้ำหนักธุรกรรมคือขนาดฐานคูณสามบวกขนาดอนุกรมทั้งหมด ซึ่งเทียบเท่ากับสี่เท่าของไบต์ฐานบวกไบต์พยาน ขนาดเสมือนคือน้ำหนักหารด้วยสี่และปัดขึ้น.
sat/vB คืออัตราค่าธรรมเนียมที่ใช้กับขนาดเสมือน ธุรกรรม 141 vB ที่ 5 sat/vB มีค่าธรรมเนียม 705 sat ที่ 0.5 sat/vB ผลคูณที่ไม่ปัดเศษคือ 70.5 sats และเครื่องคำนวณนี้คืนค่า 71 sats อัตราที่แสดงผลจริงจะกลายเป็น 71 หารด้วย 141 แทนที่จะเปลี่ยนอัตราที่ป้อนอย่างเงียบๆ.
| ค่า | ความหมาย | ใช้สำหรับ |
|---|---|---|
| Weight (WU) | น้ำหนักฉันทามติจากอนุกรมฐานและพยาน | การใช้ส่วนลด SegWit |
| ขนาดเสมือน (vB) | Weight หารด้วยสี่ ปัดขึ้น | การเปรียบเทียบอัตราค่าธรรมเนียม |
| sat/vB | Satoshis ที่จ่ายต่อไบต์เสมือน | การเลือกค่าธรรมเนียม |
วิธีที่ประเภทอินพุตและเอาต์พุตเปลี่ยนการประมาณการ
อินพุตใช้จ่าย UTXO ที่มีอยู่และรวมข้อมูลที่จำเป็นในการอนุญาตการใช้จ่ายนั้น อินพุต P2PKH แบบดั้งเดิมมีขนาดใหญ่กว่าอินพุต P2WPKH แบบ Native SegWit ทั่วไปหลังจากการลดน้ำหนัก การใช้จ่ายเส้นทางคีย์ Taproot ใช้ลายเซ็น Schnorr และโครงร่างพยานที่แตกต่างกัน การใช้จ่ายแบบ nested P2SH-P2WPKH มีสคริปต์ไถ่ถอนในธุรกรรมฐานรวมถึงข้อมูลพยาน.
เอาต์พุตล็อกมูลค่าไปยังสคริปต์ใหม่ สคริปต์ P2PKH, P2SH, P2WPKH, P2WSH และ P2TR มีความยาวอนุกรมที่แตกต่างกัน ที่อยู่ที่คุณจ่ายกำหนดประเภทเอาต์พุตผู้รับ กระเป๋าเงินของคุณและที่อยู่เงินทอนที่เลือกกำหนดประเภทเอาต์พุตเงินทอน ใช้ ตัวแปลง Satoshi เมื่องานคือการแปลงหน่วยมากกว่าการประมาณค่าธรรมเนียม.
ตัวอย่างค่าธรรมเนียม Bitcoin ที่ทำงานแล้ว
โปรไฟล์ Native SegWit ทั่วไปที่มีอินพุต P2WPKH หนึ่งรายการ เอาต์พุตการชำระเงินหนึ่งรายการและเอาต์พุตเงินทอนหนึ่งรายการประมาณการที่ 563 WU หรือ 141 vB ที่ 10 sat/vB จะให้ 1,410 sats อินพุต P2WPKH สิบรายการรวมเป็นเอาต์พุต P2WPKH หนึ่งรายการประมาณการที่ 2,896 WU หรือ 724 vB แสดงให้เห็นว่าทำไมจำนวนอินพุตจึงสำคัญ.
ค่าที่ตั้งไว้ล่วงหน้าเป็นโครงสร้างธุรกรรมที่ทำซ้ำได้ ไม่ใช่คำมั่นสัญญาเกี่ยวกับธุรกรรมกระเป๋าเงิน กระเป๋าเงินสามารถเลือก UTXOs มากขึ้น ละเว้นเงินทอน เพิ่มเอาต์พุต ใช้ประเภทสคริปต์ที่แตกต่างกันหรือสร้างความยาวลายเซ็น ECDSA ที่แตกต่างกันเล็กน้อย เปรียบเทียบร่องรอยเครื่องคำนวณกับการแสดงตัวอย่างกระเป๋าเงินสุดท้าย.
เป้าหมายสดและอัตราค่าธรรมเนียมด้วยตนเอง
เป้าหมายสดถูกโหลดจากฝั่งเซิร์ฟเวอร์จากคำแนะนำค่าธรรมเนียม mempool.space และแคชชั่วคราวหลังการตรวจสอบ ป้ายกำกับเร็วที่สุด ประมาณ 30 นาที ประมาณ 60 นาที และประหยัด อธิบายระดับคำแนะนำปัจจุบัน พวกเขาไม่รับประกันเวลาการยืนยันเนื่องจากนักขุดเลือกธุรกรรมและเงื่อนไข mempool สามารถเปลี่ยนแปลงได้หลังจากการประมาณการ.
โหมดด้วยตนเองมีประโยชน์เมื่อกระเป๋าเงิน โหนด หรือนโยบายให้อัตราที่คุณต้องการ อัตราทศนิยมจะถูกเก็บรักษาไว้ตลอดขั้นตอนการคูณ รวมถึงอินพุตย่อย satoshi ต่อ vbyte เฉพาะค่าธรรมเนียมรวมสุดท้ายเท่านั้นที่ถูกปัดขึ้นเป็น satoshi ทั้งหมด.
สิ่งที่เครื่องคำนวณนี้ไม่ได้จำลอง
เวอร์ชันนี้จำลองอินพุตเส้นทางคีย์ P2PKH, nested P2SH-P2WPKH, P2WPKH และ Taproot แบบลายเซ็นเดียวทั่วไป ไม่จำลองอินพุต P2WSH, multisig, การใช้จ่ายเส้นทางสคริปต์ Taproot, ข้อมูล OP_RETURN, จารึกหรือสคริปต์ที่ไม่รู้จัก ลายเซ็น ECDSA สามารถมีความยาวแตกต่างกัน ดังนั้นการประมาณการ Legacy และ SegWit อาจแตกต่างเล็กน้อยจากธุรกรรมที่ลงนามสุดท้าย.
ค่า USD ที่ไม่บังคับใช้ค่าที่ตรวจสอบแล้ว ภาพรวมตลาด Bitcoin. เป็นข้อมูลอ้างอิงการแปลงรองและจะถูกละเว้นเมื่อแหล่งข้อมูลนั้นไม่พร้อมใช้งาน การคำนวณค่าธรรมเนียม sats และ BTC ยังคงใช้งานได้เต็มรูปแบบโดยไม่ต้องใช้ข้อมูลตลาด.
Bitcoin เครื่องคำนวณค่าธรรมเนียมธุรกรรม คำถามที่พบบ่อย
จำนวน BTC ที่เปลี่ยนแปลงมีผลต่อค่าธรรมเนียมการทำธุรกรรมหรือไม่?
ไม่โดยตรง ค่าธรรมเนียมถูกกำหนดโดยขนาดเสมือนของธุรกรรมที่ลงนามและ sat/vB จำนวนเงินสามารถส่งผลทางอ้อมต่อการเลือก UTXO และเงินทอน ซึ่งสามารถเปลี่ยนแปลงโครงสร้างได้.
vbyte ใน Bitcoin คืออะไร?
ไบต์เสมือนคือน้ำหนักของธุรกรรมหารด้วยสี่แล้วปัดขึ้น กระเป๋าเงินและตัวประมาณค่าธรรมเนียมใช้ vbytes เพื่อเปรียบเทียบค่าธรรมเนียมระหว่างธุรกรรม Legacy และ SegWit.
เหตุใดการเพิ่มอินพุตจึงทำให้ค่าธรรมเนียมสูงขึ้น?
อินพุตแต่ละรายการนำข้อมูล outpoint ลำดับ และการปลดล็อกที่จำเป็นในการใช้จ่าย UTXO หนึ่งรายการ อินพุตมากขึ้นจะเพิ่มน้ำหนักของธุรกรรม และจึงเพิ่ม vsize.
ฉันควรรวมเอาต์พุตเงินทอนหรือไม่?
รวมเงินทอนเมื่อ UTXOs ที่เลือกเกินกว่าการชำระเงินบวกค่าธรรมเนียม และกระเป๋าเงินจะคืนส่วนที่เหลือ หากธุรกรรมใช้จ่ายมูลค่าที่เลือกโดยไม่มีเงินทอน ให้ปิดตัวเลือกนี้.
ค่าธรรมเนียม Bitcoin จะต่ำกว่า 1 sat/vB ได้หรือไม่?
อัตราที่กำหนดเองสามารถมีทศนิยมได้ เช่น 0.5 sat/vB นโยบายรีเลย์และการขุดยังคงกำหนดว่าธุรกรรมที่มีค่าธรรมเนียมต่ำจะถูกเผยแพร่และยืนยันหรือไม่.
เป้าหมายการยืนยันแบบสดรับประกันหรือไม่?
ไม่ เป้าหมายเหล่านี้เป็นระดับคำแนะนำปัจจุบัน ไม่ใช่การรับประกัน ความต้องการ mempool และการเลือกของนักขุดสามารถเปลี่ยนแปลงได้หลังจากคำนวณประมาณการแล้ว.
ทำไมกระเป๋าเงินของฉันถึงแสดง vsize ที่แตกต่างกัน?
กระเป๋าเงินรู้จัก UTXOs ที่เลือก สคริปต์ และลายเซ็นสุดท้ายที่แน่นอน เครื่องคำนวณนี้ใช้ขนาดลายเซ็นทั่วไปที่ผ่านการตรวจสอบและไม่ได้จำลองทุกเส้นทางสคริปต์.
เครื่องคำนวณต้องใช้ราคา BTC หรือไม่?
ไม่ Weight, vsize, sats และ BTC คำนวณโดยไม่มีข้อมูลราคา BTC/USD ใช้เฉพาะสำหรับการแปลงเป็นดอลลาร์โดยประมาณเท่านั้น.
วิธีการและแหล่งที่มา
เครื่องยนต์ใช้กฎการทำให้เป็นอนุกรม Bitcoin และขนาดส่วนประกอบลายเซ็นทั่วไปที่ผ่านการตรวจสอบ ออบเจกต์การคำนวณฝั่งเซิร์ฟเวอร์เดียวกันใช้สำหรับหน้าแรก การอัปเดต REST การเปรียบเทียบเป้าหมาย และเอาต์พุตคัดลอก.
- ไบต์ฐานนับเป็นสี่ WU และไบต์ witness นับเป็นหนึ่ง WU; ขนาดเสมือนคือน้ำหนักหารด้วยสี่และปัดขึ้น.
- ความยาว CompactSize ถูกนำไปใช้กับจำนวนอินพุตและเอาต์พุตที่ขอบเขตการเปลี่ยนแปลงที่บันทึกไว้.
- การคูณอัตราค่าธรรมเนียมยังคงเป็นข้อความทศนิยม และเฉพาะค่าธรรมเนียมสุดท้ายเท่านั้นที่ถูกปัดขึ้นเป็น satoshi ทั้งหมด.
- คำแนะนำค่าธรรมเนียมสดได้รับการตรวจสอบและแคชไว้ฝั่งเซิร์ฟเวอร์; ค่าที่ไม่พร้อมใช้งานจะไม่กลายเป็นศูนย์.
- BTC/USD เป็นการแปลงรองเพิ่มเติมจากแคชตลาด Bitcoin ที่มีอยู่ และไม่สามารถส่งผลต่อผลลัพธ์ค่าธรรมเนียมหลัก.
ข้อมูลอ้างอิงหลัก
- BIP 141: วิทเนสแบบแยก น้ำหนักธุรกรรม ขนาดเสมือน และกฎการทำให้เป็นอนุกรม witness.
- BIP 341: Taproot กฎ witness เส้นทางคีย์ Taproot และการใช้จ่ายธุรกรรม.
- Bitcoin เอกสารอ้างอิงธุรกรรมสำหรับนักพัฒนา ฟิลด์ธุรกรรมดิบและการทำให้เป็นอนุกรม CompactSize.
- mempool.space REST API คำจำกัดความของจุดสิ้นสุดอัตราค่าธรรมเนียมที่แนะนำและแม่นยำ.
ตรวจสอบโดย ทีมบรรณาธิการ BitcoinToolkit ตรรกะการคำนวณทดสอบล่าสุด