นโยบาย Dust และความคุ้มค่าทางเศรษฐกิจเป็นการทดสอบที่แตกต่างกัน
Bitcoin UTXO คือผลลัพธ์เฉพาะจากธุรกรรมก่อนหน้านี้ที่ยังไม่ได้ถูกใช้ มูลค่าของมันถูกกำหนดเป็นจำนวนเต็ม satoshis และสคริปต์ล็อกของมันกำหนดว่าอินพุตประเภทใดจะต้องใช้ในภายหลัง คำถามสองข้อมักเกิดขึ้นเมื่อมูลค่านั้นมีขนาดเล็ก: ว่าผลลัพธ์ใหม่ที่มีขนาดนั้นจะถูกถือว่าเป็น Dust โดยนโยบาย Bitcoin Core หรือไม่ และว่า UTXO ที่มีอยู่แล้วยังคุ้มค่าที่จะรวมอยู่ในธุรกรรมที่อัตราค่าธรรมเนียมที่กระเป๋าเงินกำลังพิจารณาหรือไม่ คำถามเหล่านั้นใช้ขนาดที่แตกต่างกัน อินพุตอัตราค่าธรรมเนียมที่แตกต่างกัน และขอบเขตการตัดสินใจที่แตกต่างกัน.
Policy Dust เป็นกฎการสร้างผลลัพธ์ที่ใช้ในการส่งต่อธุรกรรมมาตรฐาน Bitcoin Core ประมาณขนาดสำหรับผลลัพธ์และการใช้จ่ายในอนาคตทั่วไป จากนั้นใช้ค่าธรรมเนียมการส่งต่อ Dust ของโหนด หากมูลค่าผลลัพธ์ที่เสนอต่ำกว่าเกณฑ์ที่ได้ Bitcoin Core จะจัดประเภทผลลัพธ์นั้นเป็น Dust สำหรับการตรวจสอบนโยบายนี้ ผลลัพธ์ที่เท่ากับเกณฑ์พอดีไม่ใช่ Dust เนื่องจากการเปรียบเทียบคือต่ำกว่าอย่างเคร่งครัด ไม่ใช่ต่ำกว่าหรือเท่ากับเกณฑ์ ผู้ดูแลโหนดสามารถกำหนดค่านโยบายแตกต่างกันได้ ดังนั้นค่าเริ่มต้นที่แสดงจึงเป็นข้อมูลอ้างอิงถึงค่าเริ่มต้นของ Bitcoin Core ไม่ใช่กฎฉันทามติสากล.
ความคุ้มค่าทางเศรษฐกิจเริ่มต้นจากผลลัพธ์ที่มีอยู่แล้ว คำถามที่เกี่ยวข้องคือมูลค่าของมันเกินกว่าค่าธรรมเนียมส่วนเพิ่มโดยประมาณที่เพิ่มโดยการรวมอินพุตของมันในธุรกรรมหรือไม่ การประมาณนั้นใช้ Weight ที่ตรวจสอบแล้วของอินพุตและอัตราค่าธรรมเนียมธุรกรรมใน sat/vB ไม่ใช่ค่าธรรมเนียมการส่งต่อ Dust ใน sat/kvB ดังนั้น UTXO อาจสูงกว่าเกณฑ์ Dust เริ่มต้นแต่มีค่าใช้จ่ายในการใช้จ่ายมากขึ้นในช่วงค่าธรรมเนียมสูง มันยังสามารถต่ำกว่าเกณฑ์นโยบายที่เลือกแต่ยังคงเป็นบวกทางเศรษฐกิจที่อัตราค่าธรรมเนียมต่ำหากมันมีอยู่แล้วและกระเป๋าเงินสามารถใช้จ่ายได้.
แผงผลลัพธ์ทั้งสองยังคงเป็นอิสระด้วยเหตุผลนี้ "ต่ำกว่าเกณฑ์ Dust ของนโยบาย" อธิบายการสร้างผลลัพธ์ที่เทียบเคียงได้ภายใต้นโยบายที่เลือก "เป็นบวกทางเศรษฐกิจ" อธิบายการมีส่วนร่วมที่จำลองของอินพุตที่มีอยู่ที่อัตราค่าธรรมเนียมธุรกรรมที่เลือก ไม่มีผลลัพธ์ใดพิสูจน์ว่ากระเป๋าเงินจะเลือก UTXO ธุรกรรมจะถูกส่งต่อ หรือการใช้นั้นสมเหตุสมผลหลังจากการพิจารณาความเป็นส่วนตัวและปลายทาง หน้านี้ให้การเปรียบเทียบที่ควบคุม ไม่ใช่คำแนะนำอัตโนมัติ.
วิธีคำนวณเกณฑ์ Dust ของ Bitcoin Core
ฟังก์ชัน GetDustThreshold ของ Bitcoin Core เริ่มต้นด้วยขนาดซีเรียลไลซ์ของผลลัพธ์ธุรกรรม สำหรับผลลัพธ์ P2PKH ทั่วไป ขนาดนั้นคือ 34 ไบต์ การคำนวณนโยบายเพิ่มการประมาณอินพุตที่ไม่ใช่ witness 148-vbyte ทำให้ขนาดนโยบาย 182-vbyte ที่ค่าธรรมเนียมการส่งต่อ Dust เริ่มต้น 3000 sat/kvB การประเมินค่าธรรมเนียมให้ 546 sats IsDust คืนค่า true เฉพาะเมื่อมูลค่าผลลัพธ์ต่ำกว่าจำนวนนั้น เกณฑ์เป็นส่วนหนึ่งของนโยบายมาตรฐานท้องถิ่นที่ใช้สำหรับการส่งต่อและการเลือกการขุด ไม่ใช่กฎที่ทำให้ผลลัพธ์ที่ต่ำกว่าไม่ถูกต้องเชิงเข้ารหัสภายในบล็อก.
โปรแกรม witness ดั้งเดิมใช้การประมาณการใช้จ่ายนโยบายที่แตกต่างกัน Bitcoin Core เพิ่ม 67 vbytes เข้ากับขนาดผลลัพธ์ซีเรียลไลซ์ สะท้อน outpoint ลำดับ ฟิลด์ความยาวสคริปต์ การประมาณ satisfaction แบบ P2WPKH ที่ลดราคา และฟิลด์อินพุตที่เกี่ยวข้อง ดังนั้นผลลัพธ์ P2WPKH ขนาด 31 ไบต์ใช้ 98 policy vbytes และถึง 294 sats ที่ค่าธรรมเนียมการส่งต่อ Dust เริ่มต้น ผลลัพธ์ P2TR ขนาด 43 ไบต์ใช้ 110 policy vbytes และถึง 330 sats Bitcoin Core จงใจคงการประมาณ satisfaction แบบ P2WPKH สำหรับนโยบาย Taproot แทนที่จะลดเกณฑ์ลงเป็นโปรไฟล์ลายเซ็นเส้นทางคีย์ที่เล็กกว่า.
SegWit ที่ซ้อนกันต้องติดฉลากอย่างระมัดระวัง ผลลัพธ์ P2SH-P2WPKH เป็น P2SH scriptPubKey เอง ดังนั้นจึงไม่ได้รับการยอมรับว่าเป็นโปรแกรม witness ดั้งเดิมโดยสาขานโยบาย Dust นี้ ผลลัพธ์ซีเรียลไลซ์ของมันคือ 32 ไบต์และนโยบายเพิ่มการประมาณ non-witness 148-vbyte ทำให้ 180 policy vbytes และเกณฑ์เริ่มต้น 540-sat การประมาณนโยบายนั้นแยกจากการตรวจสอบ Weight ที่เล็กกว่าของอินพุต SegWit ที่ซ้อนกันจริง เครื่องคิดเลขเก็บทั้งสองค่า: 540 sats สำหรับการจำแนก Dust เริ่มต้น และ Weight อินพุตที่ซ้อนกันสำหรับความคุ้มค่าทางเศรษฐกิจ.
โหมดขั้นสูงแสดงค่าธรรมเนียมการส่งต่อ Dust เป็น satoshis ทั้งหมดต่อกิโลไบต์เสมือน ค่าเริ่มต้นคือ 3000 sat/kvB ซึ่งเท่ากับตัวเลข 3 sat/vB แต่เป็นของการตั้งค่านโยบายที่แตกต่างจากการควบคุมอัตราค่าธรรมเนียมธุรกรรม เอ็นจิ้นคูณขนาดนโยบายจำนวนเต็มด้วยจำนวน sat/kvB ที่เลือก หารด้วย 1000 และปฏิบัติตามการประเมินค่าธรรมเนียมขาขึ้นปัจจุบัน การเปลี่ยนฟิลด์นั้นตอบว่าผลลัพธ์จะถูกจำแนกอย่างไรภายใต้นโยบายอื่นที่เลือก ไม่เปลี่ยนคำแนะนำ mempool หรือต้นทุนอินพุตทางเศรษฐกิจ.
| โปรไฟล์ | ขนาดนโยบาย | เกณฑ์เริ่มต้น | ทำไม |
|---|---|---|---|
| P2PKH | 34 + 148 = 182 vB | 546 sats | ผลลัพธ์ non-witness และการประมาณการใช้จ่ายนโยบาย |
| P2SH-P2WPKH | 32 + 148 = 180 vB | 540 sats | ผลลัพธ์ P2SH ไม่ใช่โปรแกรม witness ดั้งเดิม |
| P2WPKH | 31 + 67 = 98 vB | 294 sats | สาขานโยบายโปรแกรม witness ดั้งเดิม |
| P2TR | 43 + 67 = 110 vB | 330 sats | นโยบาย witness คงการประมาณการใช้จ่าย P2WPKH |
วิธีประเมินค่าใช้จ่าย UTXO ส่วนเพิ่ม
กระเป๋าเงินจ่ายค่าธุรกรรมทั้งหมด แต่การวิเคราะห์แบบ UTXO เดียวจะเน้นที่ Weight ส่วนเพิ่มที่มาจากอินพุตที่เลือก ไบต์แบบเดิมนับเป็นสี่หน่วยน้ำหนักต่อไบต์ ไบต์ witness นับเป็นหนึ่งหน่วยน้ำหนักต่อไบต์ โปรไฟล์ P2PKH ที่ตรวจสอบคือ 148 ไบต์ฐาน หรือ 592 WU และ 148 vbytes เชิงเหตุผล P2SH-P2WPKH ถูกจำลองเป็น 64 ไบต์ฐานบวก 109 ไบต์ witness หรือ 365 WU และ 91.25 vbytes เชิงเหตุผล P2WPKH คือ 41 ไบต์ฐานบวก 109 ไบต์ witness หรือ 273 WU และ 68.25 vbytes เชิงเหตุผล เส้นทางคีย์ P2TR คือ 41 ไบต์ฐานบวก 66 ไบต์ witness หรือ 230 WU และ 57.5 vbytes เชิงเหตุผล.
การคำนวณทางเศรษฐศาสตร์คูณ Weight ส่วนเพิ่มที่แน่นอนด้วยอัตรา sat/vB ที่เลือกแล้วหารด้วยสี่ เฉพาะค่าธรรมเนียมสุดท้ายเท่านั้นที่ปัดขึ้นเป็น satoshi ทั้งจำนวน ตัวอย่างเช่น อินพุต P2WPKH ขนาด 273-WU ที่ 10 sat/vB มีต้นทุนเชิงเหตุผล 682.5 sats และต้นทุนส่วนเพิ่มที่แสดงคือ 683 sats UTXO ขนาด 500-sat นั้นติดลบทางเศรษฐกิจในสถานการณ์นั้น แม้ว่า 500 sats จะสูงกว่าเกณฑ์ Dust P2WPKH เริ่มต้นที่ 294-sat ที่ 2 sat/vB อินพุตเดียวกันมีต้นทุน 137 sats หลังการปัดเศษ และเหลือมูลค่าทางเศรษฐกิจที่จำลองไว้ 363 sats.
Weight ส่วนเพิ่มไม่เหมือนกับขนาดเสมือนของธุรกรรมหนึ่งอินพุตที่สมบูรณ์ ธุรกรรมเต็มรูปแบบยังมีฟิลด์เวอร์ชันและ locktime การนับ CompactSize เอาต์พุต และสำหรับธุรกรรม witness จะมี marker และ flag ค่าใช้จ่ายร่วมบางส่วนสามารถเปลี่ยนแปลงได้ที่ขอบเขตการนับ และธุรกรรมแบบผสมสามารถมีเครื่องหมาย witness stack ว่างสำหรับอินพุตแบบเดิมได้ โมเดลส่วนเพิ่มไม่รวมไบต์ร่วมเหล่านั้นโดยเจตนา เพราะมันถามว่าอินพุตนี้มีส่วนช่วยอะไร ไม่ใช่ต้นทุนทั้งหมดของธุรกรรม ใช้ เครื่องคำนวณค่าธรรมเนียมธุรกรรม Bitcoin เมื่องานของผู้ใช้คือการกำหนดราคาธุรกรรมเต็มรูปแบบ.
ขนาดอินพุตที่ลงนามจริงอาจแตกต่างกัน ลายเซ็น ECDSA ถูกเข้ารหัส DER และอาจต่างกันหนึ่งไบต์ มัลติซิกและสคริปต์ตามอำเภอใจอาจต่างกันมากกว่านั้น การใช้จ่าย script-path แบบ Taproot อาจรวมบล็อกควบคุม สคริปต์ และองค์ประกอบ witness หลายรายการ ดังนั้นโปรไฟล์เส้นทางคีย์ P2TR จึงไม่เป็นตัวแทนของสิ่งเหล่านั้น โหมดขั้นสูงสามารถยอมรับ Weight อินพุตที่กำหนดเองที่วัดได้ เมื่อผู้ใช้มีตัวเลขที่เชื่อถือได้อยู่แล้ว Weight ที่กำหนดเองนั้นเปลี่ยนเฉพาะการทดสอบทางเศรษฐกิจเท่านั้น ไม่สามารถเขียนใหม่ได้ว่า Bitcoin Core ประเมินประเภทเอาต์พุตที่เลือกสำหรับนโยบาย Dust อย่างไร.
อ่านมูลค่าคงเหลือและอัตราค่าธรรมเนียมจุดคุ้มทุน
มูลค่าทางเศรษฐกิจคงเหลือคือมูลค่า UTXO ลบด้วยต้นทุนอินพุตส่วนเพิ่มที่ปัดเศษแล้ว ตัวเลขบวกหมายความว่าอินพุตมีส่วนช่วย satoshi มากกว่าที่โมเดลต้นทุนแยกนี้กำหนดให้รวมไว้ ศูนย์คือผลลัพธ์จุดคุ้มทุนแบบ satoshi ทั้งจำนวนที่แน่นอน ตัวเลขลบหมายความว่าต้นทุนอินพุตที่จำลองมากกว่ามูลค่า UTXO ผลลัพธ์ไม่ได้ลบด้านเอาต์พุตของการชำระเงิน ค่าใช้จ่ายร่วมของธุรกรรม ค่าบริการ ค่าธรรมเนียมการแลกเปลี่ยน หรือต้นทุนใดๆ ในการสร้างเอาต์พุตทดแทน ดังนั้นจึงไม่ควรอธิบายว่าเป็นรายได้สุทธิของธุรกรรม.
เปอร์เซ็นต์ที่ใช้ไปหารต้นทุนอินพุตส่วนเพิ่มด้วยมูลค่า UTXO ซึ่งให้สัดส่วนกับผลลัพธ์ที่อาจดูไม่เป็นอันตราย การใช้จ่าย 150 sats เป็นค่าธรรมเนียมอินพุตจาก UTXO ขนาด 10,000-sat ใช้ไป 1.5% ของมูลค่านั้น การใช้จ่าย 150 sats เท่ากันจาก UTXO ขนาด 200-sat ใช้ไป 75% ค่าที่มากกว่า 100% บ่งชี้ผลลัพธ์ที่ติดลบทางเศรษฐกิจในโมเดลนี้ UTXO ที่มีค่าเป็นศูนย์ไม่มีตัวส่วนเปอร์เซ็นต์ที่มีความหมาย ดังนั้นเครื่องคิดเลขจึงรายงานว่าเปอร์เซ็นต์ไม่ได้ถูกกำหนด แทนที่จะแสดงเปอร์เซ็นต์อนันต์หรือศูนย์ที่สร้างขึ้น.
อัตราค่าธรรมเนียมจุดคุ้มทุนต่อเนื่องคำนวณก่อนการปัดเศษค่าธรรมเนียม satoshi ทั้งจำนวนเป็นมูลค่า UTXO คูณด้วยสี่และหารด้วย Weight อินพุตส่วนเพิ่ม สำหรับ UTXO แบบ P2WPKH ขนาด 500-sat, 500 x 4 / 273 คือประมาณ 7.32600732 sat/vB ที่อัตราต่อเนื่องนั้น ต้นทุนอินพุตเชิงเหตุผลเท่ากับ 500 sats เนื่องจากต้นทุนที่แสดงจริงถูกปัดขึ้น อัตราที่ต่ำกว่าตัวเลขนั้นเล็กน้อยจึงสามารถปัดเป็น 500 sats ได้แล้ว การเปิดเผยแสดงทั้งเกณฑ์ต่อเนื่องและผลลัพธ์ปัจจุบันที่ปัดเศษ เพื่อให้ผู้ใช้เห็นว่าทำไมขอบเขตอาจไม่ทำงานเหมือนการเปรียบเทียบทศนิยมที่ปัดเศษอย่างง่าย.
จุดคุ้มทุนไม่ใช่การคาดการณ์ว่าค่าธรรมเนียมจะถึงหรือหลีกเลี่ยงอัตราที่กำหนด เป้าหมายสดอธิบายคำแนะนำ mempool.space ปัจจุบัน ในขณะที่โหมดแมนนวลทดสอบสถานการณ์ที่เลือก UTXO ที่ติดลบที่เป้าหมายเร็วที่สุดอาจเป็นบวกที่เป้าหมาย Economy หรือในภายหลัง การรออาจมีความเสี่ยงหรือต้นทุนโอกาสที่เครื่องมือไม่สามารถจำลองได้ ผลลัพธ์มีประโยชน์ที่สุดเป็นหนึ่งในอินพุตสำหรับการควบคุมเหรียญ: มันแสดงความไวของ UTXO เดี่ยวนี้ต่อแรงกดดันด้านค่าธรรมเนียม โดยไม่เปลี่ยนความไวเป็นคำแนะนำด้านเวลา.
ผลลัพธ์ Dust และความสามารถในการใช้จ่ายที่คำนวณแล้ว
UTXO แบบ P2WPKH ขนาด 200-sat ต่ำกว่าเกณฑ์ Dust เริ่มต้นที่ 294-sat ที่ 1 sat/vB อินพุตส่วนเพิ่มขนาด 273-WU มีต้นทุน 69 sats หลังการปัดขึ้น เหลือ 131 sats ดังนั้นเอาต์พุตจึงต่ำกว่าเกณฑ์นโยบายการสร้างที่เลือก แต่เป็นบวกทางเศรษฐกิจในฐานะ UTXO ที่มีอยู่ภายใต้อัตราค่าธรรมเนียมที่จำลอง ข้อความเหล่านี้สามารถอยู่ร่วมกันได้เพราะการคำนวณนโยบายใช้ 98 policy vbytes ที่ 3000 sat/kvB ในขณะที่การคำนวณทางเศรษฐกิจใช้ 273 WU ที่ 1 sat/vB.
UTXO แบบ P2WPKH ขนาด 200-sat เดียวกันกลายเป็นลบทางเศรษฐกิจที่ 10 sat/vB ต้นทุนอินพุตส่วนเพิ่มคือ 683 sats เหลือลบ 483 sats สถานะนโยบายไม่เปลี่ยนแปลงเพราะมูลค่า UTXO ประเภทเอาต์พุต และค่าธรรมเนียม relay Dust ไม่เปลี่ยนแปลง มีเพียงสมมติฐานอัตราค่าธรรมเนียมทางเศรษฐกิจที่เปลี่ยนแปลง นี่คือเหตุผลที่กระเป๋าเงินอาจแสดงเอาต์พุตขนาดเล็กที่ได้รับแล้ว แต่หลีกเลี่ยงการเลือกในช่วงค่าธรรมเนียมแพง การมีอยู่ของเอาต์พุตและประโยชน์ในปัจจุบันเป็นข้อเท็จจริงที่แยกจากกัน.
UTXO แบบ P2PKH ขนาด 600-sat สูงกว่าเกณฑ์ Dust เริ่มต้นที่ 546-sat ที่ 5 sat/vB อินพุตขนาด 592-WU มีต้นทุนส่วนเพิ่ม 740 sats เหลือลบ 140 sats นี่คือกรณีทั่วไป "สูงกว่า Dust แต่ไม่คุ้มค่า" การเรียก 740 sats ว่าเกณฑ์ Dust ของ P2PKH จะผิด: 740 คือต้นทุนอินพุตส่วนเพิ่มที่จำลองปัจจุบันที่ 5 sat/vB; 546 คือเกณฑ์นโยบาย Bitcoin Core ที่เลือกที่ 3000 sat/kvB.
UTXO เส้นทางคีย์ P2TR ขนาด 1000-sat สูงกว่าเกณฑ์นโยบายเริ่มต้นที่ 330-sat ที่ 5 sat/vB ต้นทุนส่วนเพิ่มขนาด 230-WU คือ 288 sats หลังการปัดเศษ เหลือ 712 sats การจำแนกทั้งสองอยู่ในเกณฑ์ดีภายใต้สมมติฐานที่เลือก แต่ก็ยังไม่รับรองปลายทาง เงินทอน ความเป็นส่วนตัว ค่าธรรมเนียมธุรกรรมเต็มรูปแบบ หรือนโยบายกระเป๋าเงิน ตารางด้านล่างสรุปสิ่งที่เปลี่ยนแปลงในแต่ละกรณีและผลลัพธ์ใดที่ต้องคงความเป็นอิสระ.
| ตัวอย่าง | ผลลัพธ์นโยบาย | ผลลัพธ์ทางเศรษฐกิจ | การตีความ |
|---|---|---|---|
| 200-sat P2WPKH ที่ 1 sat/vB | ต่ำกว่าเกณฑ์ 294-sat | ต้นทุน 69-sat; เป็นบวก | UTXO ที่มีอยู่สามารถเป็นบวกได้แม้ว่าการสร้างมันจะเป็น Dust ภายใต้นโยบายเริ่มต้น |
| 200-sat P2WPKH ที่ 10 sat/vB | ต่ำกว่าเกณฑ์ 294-sat | ต้นทุน 683-sat; เป็นลบ | การทดสอบที่เลือกทั้งสองไม่เอื้ออำนวยด้วยเหตุผลที่แตกต่างกัน |
| 600-sat P2PKH ที่ 5 sat/vB | สูงกว่าเกณฑ์ 546-sat | ต้นทุน 740-sat; เป็นลบ | ไม่ใช่ Dust ตามนโยบาย แต่ไม่คุ้มทุนในแบบจำลองส่วนเพิ่ม |
| 1000-sat P2TR ที่ 5 sat/vB | สูงกว่าเกณฑ์ 330-sat | ต้นทุน 288-sat; เป็นบวก | การทดสอบทั้งสองเอื้ออำนวยภายใต้สมมติฐานที่เลือก |
สิ่งที่เครื่องคิดเลขไม่สามารถตัดสินใจได้สำหรับกระเป๋าเงิน
นโยบาย Bitcoin Core สามารถกำหนดค่าได้และมีการพัฒนา โหนดสามารถใช้ค่าธรรมเนียมการรีเลย์ Dust ที่แตกต่างกัน และเพียร์ นักขุด ซอฟต์แวร์กระเป๋าเงิน และบริการต่างๆ สามารถใช้กฎการยอมรับของตนเองได้ ความเป็นมาตรฐานไม่เหมือนกับความถูกต้องตามฉันทามติ ธุรกรรมที่มีเอาต์พุตต่ำกว่าเกณฑ์อาจล้มเหลวในการรีเลย์ทั่วไปภายใต้นโยบายที่เลือก โดยไม่จำเป็นต้องเป็นไปไม่ได้ในทุกบริบทที่บล็อกถูกต้อง เครื่องคิดเลขอธิบายแบบจำลองนโยบาย Bitcoin Core ที่เลือก ไม่ได้สอบถามเพียร์ พูลการขุด แลกเปลี่ยน หรือกระเป๋าเงินทุกแห่งที่อาจจัดการธุรกรรม.
การเลือกเหรียญของกระเป๋าเงินประเมินมากกว่าหนึ่งอินพุตโดยแยกจากกัน อาจเปรียบเทียบมูลค่าที่มีประสิทธิภาพ หลีกเลี่ยงการผสมป้ายกำกับ รักษาคุณภาพของเงินทอน ชอบเหรียญที่ยืนยันแล้ว คิดอัตราค่าธรรมเนียมระยะยาว หรือแยกเอาต์พุตเนื่องจากตั้งค่าความเป็นส่วนตัว กระเป๋าเงินบางใบพิจารณาต้นทุนของการสร้างและใช้เงินทอนในภายหลัง บางใบใช้จำนวนเงินขั้นต่ำสำหรับเอาต์พุตหรือปฏิเสธการรวมสคริปต์บางอย่าง หน้านี้จงใจไม่เลียนแบบอัลกอริทึมการเลือกที่สมบูรณ์เหล่านั้น ให้ต้นทุนส่วนเพิ่มที่ตรวจสอบได้หนึ่งรายการและปล่อยให้การตัดสินใจกระเป๋าเงินกับผู้ใช้และซอฟต์แวร์กระเป๋าเงิน.
UTXO ที่เป็นบวกทางเศรษฐกิจอาจยังไม่เป็นที่ต้องการที่จะใช้กับเหรียญที่ไม่เกี่ยวข้อง เนื่องจากฮิวริสติกการเป็นเจ้าของอินพุตร่วมสามารถเชื่อมโยงประวัติของพวกมันได้ ในทางกลับกัน การปล่อย UTXO ไว้โดยไม่ใช้อย่างไม่มีกำหนดอาจทำให้การสำรองข้อมูล การบัญชี หรือการใช้จ่ายค่าธรรมเนียมสูงในอนาคตซับซ้อน เครื่องคิดเลขไม่ได้กำหนดมูลค่าทางการเงินให้กับความเป็นส่วนตัว ความเร่งด่วน ความเรียบง่ายในการดำเนินงาน หรือทางเลือกในอนาคต สำหรับคำถามกลยุทธ์หลาย-UTXO ให้ใช้ เครื่องคำนวณการรวม UTXO ของ Bitcoin, ซึ่งเปรียบเทียบการรวมตอนนี้กับการใช้จ่ายโดยตรงในภายหลังแทนที่จะตัดสิน UTXO เดียว.
ไม่มีที่อยู่ ธุรกรรม ID, xpub, descriptor, วลี seed หรือคีย์ส่วนตัวที่อยู่ในเครื่องมือนี้ ค่าและโปรไฟล์สคริปต์สามารถป้อนได้โดยไม่เปิดเผยตัวระบุกระเป๋าเงิน หากไม่แน่ใจเกี่ยวกับประเภทสคริปต์หรืออินพุต Weight ให้ตรวจสอบภายในซอฟต์แวร์กระเป๋าเงินที่เชื่อถือได้หรือขั้นตอนการทำงานธุรกรรมในเครื่อง แทนที่จะวางข้อมูลกระเป๋าเงินที่ละเอียดอ่อนลงในเว็บไซต์ ก่อนลงนาม ให้ตรวจสอบรายการอินพุตจริง ปลายทาง เงินทอน ขนาดเสมือน ค่าธรรมเนียม และอัตราค่าธรรมเนียมที่แสดงโดยกระเป๋าเงิน ค่าเหล่านั้นแทนที่การประมาณการส่วนเพิ่มเพื่อการศึกษานี้.
ใช้ผลลัพธ์ในการตรวจสอบ UTXO เชิงปฏิบัติ
เริ่มต้นด้วยค่า satoshi ทั้งหมดที่แน่นอนที่แสดงโดยกระเป๋าเงิน เลือกโปรไฟล์สคริปต์ที่อธิบาย UTXO ที่กำลังใช้ ไม่ใช่เพียงค่าเริ่มต้นที่อยู่รับปัจจุบัน เลือกเป้าหมายสดเมื่อคำถามเกี่ยวกับเงื่อนไขปัจจุบัน หรือโหมดแมนนวลเมื่อทดสอบข้อเสนอกระเป๋าเงินเฉพาะ ปล่อยค่าธรรมเนียมรีเลย์ Dust ที่ 3000 sat/kvB เว้นแต่เป้าหมายคือการศึกษานโยบายอื่นอย่างชัดเจน การตั้งค่าเริ่มต้นทำให้เกณฑ์ Bitcoin Core ที่คุ้นเคยเปรียบเทียบได้ข้ามประเภทสคริปต์ ไม่ได้อ้างว่าโหนดทุกโหนดมีการกำหนดค่าเหมือนกัน.
อ่านแผง Policy Dust ก่อนเป็นข้อมูลอ้างอิงการสร้างเอาต์พุต หากค่าต่ำกว่าเกณฑ์ เอาต์พุตใหม่ประเภทและค่าเดียวกันจะเป็น Dust ภายใต้นโยบายที่เลือก จากนั้นอ่านแผง Economic Spendability เป็นการประมาณอินพุตที่มีอยู่ เปรียบเทียบต้นทุนส่วนเพิ่ม มูลค่าคงเหลือ เปอร์เซ็นต์ที่ใช้ และอัตราค่าธรรมเนียมจุดคุ้มทุน ผลลัพธ์แบบผสมไม่ใช่ข้อผิดพลาด มักเป็นผลลัพธ์ที่มีข้อมูลมากที่สุดเพราะเผยให้เห็นว่าคำถามผู้ใช้สองข้อใดที่ก่อให้เกิดความกังวลจริง.
เปิดรายละเอียดการคำนวณเมื่อจำเป็นต้องตรวจสอบหรือบันทึกผลลัพธ์ บรรทัดนโยบายแสดงขนาดนโยบาย ค่าธรรมเนียมรีเลย์ Dust การหารด้วย 1000 และเกณฑ์ที่ปัดเศษ บรรทัดเศรษฐกิจแสดงอินพุต Weight, vbytes ที่สมเหตุสมผล อัตราค่าธรรมเนียมธุรกรรม และต้นทุนส่วนเพิ่มที่ปัดเศษ บรรทัดมูลค่าคงเหลือและจุดคุ้มทุนทำให้การลบและอัตราต่อเนื่องมองเห็นได้ คัดลอกผลลัพธ์สร้างบันทึกข้อความที่กระชับ แต่ไม่รวมข้อมูลกระเป๋าเงินและไม่ควรถือเป็นการอนุญาตธุรกรรมหรือคำสั่งลงนาม.
ใช้เครื่องมือถัดไปที่ตรงกับงานถัดไป แปลงหน่วย BTC และ sat ด้วย ตัวแปลง Satoshi. ประมาณการอินพุต เอาต์พุต และค่าใช้จ่ายธุรกรรมที่ใช้ร่วมกันทั้งหมดด้วยเครื่องคำนวณค่าธรรมเนียม Bitcoin เต็ม เปรียบเทียบ UTXO หลายรายการและสถานการณ์ค่าธรรมเนียมในอนาคตด้วยเครื่องคำนวณการรวม สำหรับพื้นฐานโปรโตคอล อ่าน ค่าใช้จ่ายธุรกรรม Bitcoin ทำงานอย่างไร และ ประเภทที่อยู่ Bitcoin อธิบาย. การแยกงานเหล่านี้ป้องกันไม่ให้ตัวเลขที่สะดวกหนึ่งตัวถูกยืดเป็นการตัดสินใจที่มันไม่เคยถูกออกแบบมาให้ทำ.
- ป้อนค่า UTXO หนึ่งค่า
- เลือกโปรไฟล์เอาต์พุตและการใช้จ่าย
- เลือกอัตราค่าธรรมเนียมธุรกรรมสดหรือแมนนวล
- อ่าน Policy Dust และ Economic Spendability แยกกัน
- ตรวจสอบธุรกรรมจริงของกระเป๋าเงินก่อนลงนาม
คำถามที่พบบ่อยเกี่ยวกับเครื่องคำนวณ Dust Bitcoin
เกณฑ์ Dust ของ Bitcoin คืออะไร?
เป็นค่าผลลัพธ์ที่ต่ำกว่าซึ่ง Bitcoin Core จัดประเภทเอาต์พุตที่ใช้จ่ายได้มาตรฐานเป็น Dust ภายใต้ค่าธรรมเนียมการรีเลย์ Dust ที่เลือก ที่ค่าเริ่มต้น 3000 sat/kvB เกณฑ์ทั่วไปรวมถึง 546 sats สำหรับ P2PKH, 540 สำหรับ P2SH, 294 สำหรับ P2WPKH และ 330 สำหรับ P2TR.
เอาต์พุตเท่ากับเกณฑ์ Dust พอดีหรือไม่?
ไม่ใช่ Bitcoin Core IsDust ใช้การเปรียบเทียบแบบน้อยกว่าอย่างเคร่งครัด ผลลัพธ์ที่เท่ากับเกณฑ์ที่คำนวณได้ไม่ใช่ Dust ภายใต้การตรวจสอบนั้น แม้ว่านโยบายกระเป๋าเงินหรือรีเลย์อื่นๆ อาจยังมีความสำคัญ.
UTXO ที่อยู่เหนือ Dust แต่ไม่คุ้มค่าที่จะใช้จ่ายได้หรือไม่?
ใช่ Policy Dust ใช้ค่าธรรมเนียมรีเลย์ Dust ที่เลือกและขนาดเอาต์พุตบวกการใช้งานทั่วไป Economic Spendability ใช้อินพุต Weight ที่ตรวจสอบจริงและอัตรา sat/vB ปัจจุบันหรือแมนนวล อัตราค่าธรรมเนียมสูงสามารถทำให้ UTXO ที่สูงกว่า Dust มีค่าทางเศรษฐกิจเป็นลบ.
UTXO ที่ต่ำกว่า Dust ยังมีมูลค่าทางเศรษฐกิจเป็นบวกได้หรือไม่?
ได้ ถ้ามันมีอยู่แล้วและมูลค่าของมันเกินต้นทุนอินพุตส่วนเพิ่มที่อัตราค่าธรรมเนียมธุรกรรมที่เลือก นั่นไม่ได้หมายความว่าเอาต์พุตใหม่ขนาดเดียวกันจะถูกรีเลย์ภายใต้นโยบายที่เลือก.
ทำไมเกณฑ์ Dust Taproot ถึงเป็น 330 sats ในแบบจำลองนี้?
Bitcoin Core ใช้ค่าประมาณการใช้ witness-program 67 vbyte ที่คงไว้กับเอาต์พุต P2TR ขนาด 43 ไบต์สำหรับนโยบาย Dust แผงเศรษฐกิจแยกใช้โปรไฟล์อินพุตคีย์พาธ P2TR ที่ได้รับการตรวจสอบแล้วซึ่งมีขนาดเล็กกว่า Weight.
อัตราค่าธรรมเนียมจุดคุ้มทุน UTXO คืออะไร?
มันคืออัตรา sat/vB ต่อเนื่องที่มูลค่า UTXO เท่ากับอินพุตส่วนเพิ่ม Weight หารด้วยสี่เท่าของอัตราค่าธรรมเนียม ต้นทุนอินพุตทั้งหมด satoshi ที่แสดงถูกปัดขึ้น ดังนั้นขอบเขตจำนวนเต็มที่แน่นอนอาจเกิดขึ้นต่ำกว่าอัตราต่อเนื่องที่แสดงเล็กน้อย.
เครื่องคิดเลขนี้รวมค่าธรรมเนียมธุรกรรม Bitcoin เต็มหรือไม่?
ไม่ มันจำลอง Weight ส่วนเพิ่มของหนึ่ง input ค่าธรรมเนียมเต็มยังรวมถึงฟิลด์ธุรกรรมที่ใช้ร่วมกัน outputs การเข้ารหัสจำนวน และค่าใช้จ่าย witness ที่เป็นไปได้ ใช้เครื่องคำนวณค่าธรรมเนียมธุรกรรม Bitcoin สำหรับโครงสร้างที่สมบูรณ์.
เครื่องคิดเลขเชื่อมต่อกับกระเป๋าเงินของฉันหรือค้นหา UTXO หรือไม่?
ไม่ ยอมรับเฉพาะค่า whole-satoshi, โปรไฟล์สคริปต์ที่ตรวจสอบแล้ว และสมมติฐานค่าธรรมเนียมเท่านั้น ไม่มีการขอที่อยู่, รหัสธุรกรรม, xpubs, descriptors, seed phrases หรือ private keys.
วิธีการและแหล่งที่มา
Policy Dust สะท้อน GetDustThreshold ของ Bitcoin Core สำหรับโปรไฟล์เอาต์พุตที่รองรับสี่แบบ ความสามารถในการใช้จ่ายทางเศรษฐกิจใช้โปรไฟล์อินพุตส่วนเพิ่มที่ได้รับการตรวจสอบจากเอนจิน Weight Bitcoin ที่ใช้ร่วมกัน การคำนวณทั้งสองยังคงเป็นอิสระในโค้ดและในอินเทอร์เฟซ.
- ขนาดนโยบายเท่ากับขนาดเอาต์พุตที่ซีเรียลไลซ์บวกกับการประมาณค่าใช้จ่าย non-witness หรือ witness-program ทั่วไปของ Bitcoin Core.
- ค่าธรรมเนียม relay Dust เริ่มต้นคือ 3000 sat/kvB และสามารถเปลี่ยนแปลงได้ในโหมดขั้นสูงเท่านั้น.
- ต้นทุนอินพุตส่วนเพิ่มเท่ากับ Weight อินพุตที่แน่นอนหารด้วยสี่ คูณด้วยอัตรา sat/vB ที่เลือก แล้วปัดขึ้นเป็น satoshi ทั้งหมด.
- มูลค่าทางเศรษฐกิจที่เหลือเท่ากับมูลค่า UTXO ลบด้วยต้นทุนอินพุตส่วนเพิ่มที่ปัดแล้ว จุดคุ้มทุนต่อเนื่องเท่ากับมูลค่าคูณด้วยสี่หารด้วย Weight อินพุต.
- คำแนะนำค่าธรรมเนียมธุรกรรมสดใช้แคชเซิร์ฟเวอร์ที่ตรวจสอบแล้วและพฤติกรรม last-known-good ที่เครื่องคำนวณค่าธรรมเนียมธุรกรรม Bitcoin ใช้อยู่แล้ว.
ข้อมูลอ้างอิงหลัก
- Bitcoin Core policy.cpp กำหนด GetDustThreshold และการเปรียบเทียบ IsDust ที่เข้มงวด.
- Bitcoin Core policy.h กำหนดค่าธรรมเนียม relay Dust เริ่มต้น 3000 sat/kvB.
- Bitcoin Core feerate.cpp กำหนดการประเมินค่าธรรมเนียมปัจจุบันและพฤติกรรมการปัดขึ้น.
- BIP 141: วิทเนสแบบแยก กำหนดธุรกรรม Weight และส่วนลด witness ที่ใช้สำหรับโปรไฟล์อินพุตส่วนเพิ่ม.
- Bitcoin เอกสารอ้างอิงธุรกรรมสำหรับนักพัฒนา เอกสารอินพุต เอาต์พุต และฟิลด์ที่ซีเรียลไลซ์ของธุรกรรม Bitcoin.
- mempool.space REST API เอกสารผู้ให้บริการคำแนะนำค่าธรรมเนียมปัจจุบันที่ใช้ในโหมดสด.
ตรวจสอบโดย ทีมบรรณาธิการ BitcoinToolkit ตรรกะนโยบาย Dust และความสามารถในการใช้จ่ายทดสอบล่าสุด