chontit on Nostr: ต่างกันที่ Locking script ...
ต่างกันที่ Locking script และความเก่าแก่ครับ (Legacy -> Segwit -> Native Segwit -> Taproot)
ตอนนี้ Native Segwit เป็นที่นิยมที่สุด Address ขึ้นต้นด้วย bc1q…
Address ฝั่งผู้ส่งและผู้รับ สามารถส่งไปมาหากันได้หมด มิได้กำหนดว่าต้องส่งแบบเดียวกัน เพียงแต่ว่าต้องส่งบน Bitcoin Mainnet (On chain) เท่านั้นครับ
และเมื่อความยาวของ Script ไม่เท่ากัน จะส่งผลให้จ่ายค่าธรรมเนียมตอนโอนออกไม่เท่ากันครับ
ปล. ผมขออนุญาตแปะการคำนวนค่าธรรมเนียมในการส่งบิตคอยน์ ที่เคยโพสในเฟสบุ๊คครับ
===========
ค่าโอน BTC On-chain จาก Non-Custodial Wallet ต้องคำนวนจากหลายปัจจัยมากเลยครับ เช่น
- ประเภทของกระเป๋าที่เราใช้ (ความซับซ้อนของ Locking script)
- จำนวน UTXO ที่เราจะโอนออก (จำนวนยิ่งมาก ยิ่งเพิ่มขนาด ยิ่งจ่ายแพงขึ้น)
- จำนวน UTXO ที่รับเงิน (จำนวนยิ่งมาก ยิ่งเพิ่มขนาด ยิ่งแพงขึ้น)
***แต่ไม่เกี่ยวกับจำนวนบิตคอยน์ที่ใช้โอน***
เพราะฉะนั้นค่าฟีที่ต้องจ่าย คือ "ขนาดของธุรกรรมรวมทั้งหมด คูณด้วย จำนวน sat/vB" ที่เราเลือกครับ
ผมยกตัวอย่างขนาดของธุรกรรมสำหรับการโอน Input 1 utxo ไป Output 1 utxo ครับ (ความยาวของ address ก็มีผล ซึ่งกระเป๋าแต่ละแบบมีความยาวไม่เท่ากัน, กระเป๋า Taproot มีความยาว Address มากที่สุด แต่ Locking script สั้นสุด เหมาะแก่การใช้งานในอนาคต 5555)
- กระเป๋า Native Segwit (Receive Address ขึ้นต้นด้วย bc1q...) ประมาณ 155 vB
- กระเป๋า Legacy (Receive Address ขึ้นต้นด้วย 1...) ประมาณ 235 vB
- กระเป๋า Segwit (Receive Address ขึ้นต้นด้วย 3...) ประมาณ 165 vB
- กระเป๋า Taproot (Receive Address ขึ้นต้นด้วย bc1p...) ประมาณ 145 vB
- กระเป๋า Multisig 2-of-3 แบบ Native Segwit (Receive Address bc1q...) ประมาณ 200 vB
ทั้งนี้ให้คำนวนขนาดของธุรกรรมเพิ่มขึ้น 25-50% ต่อ UTXO ที่จำนวนมากกว่า 1 อัน
อ้ออ … ถ้าโอนหมดทั้ง UTXO โดยไม่มีเงินทอนกลับมาหาเรา … ชุดคำสั่งใน Tx ก็จะสั้นลงอีก => ขนาดเล็กลง => ฟีลดลง
HW โดยทั่วไปจะให้เราใช้กระเป๋าแบบ Native Segwit เพราะฉะนั้นสามารถใช้เลขกลม ๆ 200 vB คูณด้วยจำนวน sat/vB ที่เราเลือกโอนได้เลยครับ
เช่น เลือกขนาด 20 sat/vB ก็จะต้องจ่ายค่าฟีโดยประมาณ = 200 x 20 = 4,000 satoshi
จากนั้นก็คำนวน satoshi เป็น "บาท" ตรง ๆ ก็จะได้ประมาณ 1,428,791.40 x 0.00004000 = 57.15 บาท
Published at
2024-02-06 15:38:05Event JSON
{
"id": "6600ea56473e57d07cfff4ab55de3c2ad5491620bed9560dec52e04454ff652b",
"pubkey": "1abc40c59b1d2283144afac4659c3dbbfc1a1b265ab9ece728a0a14c6cd60e41",
"created_at": 1707233885,
"kind": 1,
"tags": [
[
"e",
"1891e18d21ee8446bce0d37dd190298935b1096c3435761259816d2db08caf60"
],
[
"p",
"8cab4b6dc3dbd119f7551eeef51091f26d27ac9ea082bbcc94241875260eef56"
]
],
"content": "ต่างกันที่ Locking script และความเก่าแก่ครับ (Legacy -\u003e Segwit -\u003e Native Segwit -\u003e Taproot)\n\nตอนนี้ Native Segwit เป็นที่นิยมที่สุด Address ขึ้นต้นด้วย bc1q…\n\nAddress ฝั่งผู้ส่งและผู้รับ สามารถส่งไปมาหากันได้หมด มิได้กำหนดว่าต้องส่งแบบเดียวกัน เพียงแต่ว่าต้องส่งบน Bitcoin Mainnet (On chain) เท่านั้นครับ\n\nและเมื่อความยาวของ Script ไม่เท่ากัน จะส่งผลให้จ่ายค่าธรรมเนียมตอนโอนออกไม่เท่ากันครับ\n\nปล. ผมขออนุญาตแปะการคำนวนค่าธรรมเนียมในการส่งบิตคอยน์ ที่เคยโพสในเฟสบุ๊คครับ\n\n===========\n\nค่าโอน BTC On-chain จาก Non-Custodial Wallet ต้องคำนวนจากหลายปัจจัยมากเลยครับ เช่น\n - ประเภทของกระเป๋าที่เราใช้ (ความซับซ้อนของ Locking script)\n - จำนวน UTXO ที่เราจะโอนออก (จำนวนยิ่งมาก ยิ่งเพิ่มขนาด ยิ่งจ่ายแพงขึ้น)\n - จำนวน UTXO ที่รับเงิน (จำนวนยิ่งมาก ยิ่งเพิ่มขนาด ยิ่งแพงขึ้น)\n\n***แต่ไม่เกี่ยวกับจำนวนบิตคอยน์ที่ใช้โอน***\n\nเพราะฉะนั้นค่าฟีที่ต้องจ่าย คือ \"ขนาดของธุรกรรมรวมทั้งหมด คูณด้วย จำนวน sat/vB\" ที่เราเลือกครับ\n\nผมยกตัวอย่างขนาดของธุรกรรมสำหรับการโอน Input 1 utxo ไป Output 1 utxo ครับ (ความยาวของ address ก็มีผล ซึ่งกระเป๋าแต่ละแบบมีความยาวไม่เท่ากัน, กระเป๋า Taproot มีความยาว Address มากที่สุด แต่ Locking script สั้นสุด เหมาะแก่การใช้งานในอนาคต 5555)\n\n - กระเป๋า Native Segwit (Receive Address ขึ้นต้นด้วย bc1q...) ประมาณ 155 vB\n - กระเป๋า Legacy (Receive Address ขึ้นต้นด้วย 1...) ประมาณ 235 vB\n - กระเป๋า Segwit (Receive Address ขึ้นต้นด้วย 3...) ประมาณ 165 vB\n - กระเป๋า Taproot (Receive Address ขึ้นต้นด้วย bc1p...) ประมาณ 145 vB\n - กระเป๋า Multisig 2-of-3 แบบ Native Segwit (Receive Address bc1q...) ประมาณ 200 vB\n\nทั้งนี้ให้คำนวนขนาดของธุรกรรมเพิ่มขึ้น 25-50% ต่อ UTXO ที่จำนวนมากกว่า 1 อัน\n\nอ้ออ … ถ้าโอนหมดทั้ง UTXO โดยไม่มีเงินทอนกลับมาหาเรา … ชุดคำสั่งใน Tx ก็จะสั้นลงอีก =\u003e ขนาดเล็กลง =\u003e ฟีลดลง\n\nHW โดยทั่วไปจะให้เราใช้กระเป๋าแบบ Native Segwit เพราะฉะนั้นสามารถใช้เลขกลม ๆ 200 vB คูณด้วยจำนวน sat/vB ที่เราเลือกโอนได้เลยครับ \n\nเช่น เลือกขนาด 20 sat/vB ก็จะต้องจ่ายค่าฟีโดยประมาณ = 200 x 20 = 4,000 satoshi\n\nจากนั้นก็คำนวน satoshi เป็น \"บาท\" ตรง ๆ ก็จะได้ประมาณ 1,428,791.40 x 0.00004000 = 57.15 บาท",
"sig": "9934ceff76a27415944de70d513c2f6cad72d9291ac7c9668702be6f13f35c314fa3df68d6c76d5868d50a7e5cded9ae44cdcc7a40c5d2ce24b2db0003396705"
}