บทที่ 10 - ผ่านแบบทดสอบ 0 จาก 10 ชุด
เส้นทางการชำระเงิน
ติดตามการชำระเงินตั้งแต่เจตนาในกระเป๋าเงิน (wallet) ไปจนถึงการชำระราคาที่ได้รับการยืนยัน
- เรียงลำดับขั้นตอนการชำระเงินตั้งแต่การสร้างในกระเป๋าเงินไปจนถึงการยืนยัน
- ระบุรูปแบบความล้มเหลวหลัก ๆ และสิ่งที่การยืนยันรับประกันได้จริง
คำตอบฉบับย่อ
การชำระเงินด้วย Bitcoin ทำงานอย่างไรทีละขั้นตอน
กระเป๋าเงินสร้างและลงนามธุรกรรม โหนดตรวจสอบความถูกต้องและส่งต่อ นักขุดใส่ธุรกรรมลงในบล็อก จากนั้นการยืนยันจะสะสมเพิ่มขึ้น
กี่การยืนยันจึงจะปลอดภัย
การยืนยันแต่ละครั้งทำให้การย้อนกลับยากขึ้น หลายบริการรอหกการยืนยันสำหรับยอดเงินจำนวนมาก การจัดเรียงใหม่ในระดับตื้นยังสามารถยกเลิกหนึ่งหรือสองการยืนยันได้
ทำไมการชำระเงินด้วย Bitcoin จึงล้มเหลวได้
สคริปต์ไม่ถูกต้อง ค่าธรรมเนียมต่ำเกินกว่าจะได้รับการยืนยัน การถูกแทนที่ ธุรกรรมถูกทิ้งออกจาก mempool และการจัดเรียงใหม่ในระดับตื้น
กระเป๋าเงินสร้างธุรกรรม
กระเป๋าเงินเริ่มต้นเส้นทางด้วยการเลือก UTXO เพิ่มที่อยู่ของผู้รับเป็นเอาต์พุต คำนวณเงินทอน และเลือกอัตราค่าธรรมเนียม การเลือกเหรียญส่งผลต่อค่าธรรมเนียม ความเป็นส่วนตัว และเหรียญใดบ้างที่จะถูกเชื่อมโยงเข้าด้วยกัน กระเป๋าเงินที่ดีจะแสดงปลายทาง จำนวนเงิน และค่าธรรมเนียมก่อนการลงนาม
อลิซลงนาม
กระเป๋าเงิน (wallet) จะลงนามบน sighash ด้วยกุญแจส่วนตัวของอลิซ ลายเซ็นนี้อนุมัติอินพุตที่เลือกไว้และเอาต์พุตที่ครอบคลุมโดยประเภทของ sighash โดยไม่เปิดเผยกุญแจ หากใช้กระเป๋าเงินฮาร์ดแวร์ นี่คือจังหวะที่ต้องตรวจสอบปลายทางและจำนวนเงินบนหน้าจอของอุปกรณ์
โหนดตรวจสอบความถูกต้อง
โหนดจะตรวจสอบธุรกรรมก่อนเชื่อถือ ได้แก่ ลายเซ็นต้องตรวจสอบผ่าน อินพุตต้องยังไม่ถูกใช้ ยอดเงินต้องสมดุล และสคริปต์ต้องผ่าน โหนดที่ปฏิเสธจะไม่ส่งต่อธุรกรรมนั้น แต่ผู้อื่นยังส่งธุรกรรมไปที่อื่นได้ รวมถึงส่งตรงถึงนักขุด ทั้งนี้ ธุรกรรมที่ผิดกฎฉันทามติไม่สามารถถูกรวมอยู่ในเชนที่ถูกต้องได้ นอกจากนี้ นโยบายการส่งต่อ (relay policy) ก็อาจปฏิเสธธุรกรรมที่ถูกต้องตามกฎฉันทามติได้เช่นกัน
การส่งต่อและ mempool
ธุรกรรมที่ถูกต้องแต่ยังไม่ได้รับการยืนยันจะถูกส่งต่อจากโหนดหนึ่งไปยังอีกโหนดหนึ่ง แต่ละโหนดมี mempool ของตัวเอง ดังนั้น “อยู่ใน mempool” จึงไม่ใช่ห้องรอเดียวที่ใช้ร่วมกันทั่วโลก นักขุดเลือกธุรกรรมตามอัตราค่าธรรมเนียมและกฎนโยบายอื่น ๆ ธุรกรรมหนึ่งอาจมีอยู่ในโหนดหนึ่งแต่ไม่มีในอีกโหนดหนึ่ง
นักขุดรวมธุรกรรมเข้าบล็อก
นักขุดเลือกธุรกรรมจาก mempool ของตน สร้างบล็อกที่เสนอ (candidate block) แล้วค้นหา proof of work หากนักขุดชนะ การชำระเงินจะปรากฏในบล็อก นักขุดคนอื่นอาจสร้างบล็อกต่อจากบล็อกนั้นเพื่อเพิ่มการยืนยัน ก่อนได้รับการยืนยัน ธุรกรรมยังอาจถูกแทนที่ (RBF) หรือถูกเร่ง (CPFP) ได้ด้วย
การยืนยันสะสมเพิ่มขึ้น
แต่ละบล็อกที่ตามมาจะเพิ่ม proof of work ทับการชำระเงินของอลิซ ทำให้การย้อนกลับมีต้นทุนสูงขึ้น การยืนยันหนึ่งครั้งถือเป็นสัญญาณที่หนักแน่นสำหรับการชำระเงินจำนวนน้อย ส่วนการชำระเงินจำนวนมากมักรอการยืนยันมากกว่านั้น การยืนยันไม่ใช่การรับประกันทางกฎหมาย และการจัดเรียงเชนใหม่ในระดับลึกก็เป็นไปได้ เพียงแต่มีต้นทุนสูง เกณฑ์ที่ใช้ในทางปฏิบัติขึ้นอยู่กับจำนวนเงินและความเสี่ยง
ห้องทดลองเครือข่าย
ดูในแบบจำลอง
ติดตามการชำระเงินของอลิซไปยังเบธเลเฮม
สิ่งที่คุณควรได้รับ
การชำระเงินจะถูกสร้าง ลงนาม ตรวจสอบ ส่งต่อ ขุด และยืนยัน แต่ละขั้นตอนมีจุดที่อาจล้มเหลวได้ เช่น สคริปต์ผิดพลาด ค่าธรรมเนียมต่ำ การถูกแทนที่ ธุรกรรมถูกทิ้ง และการจัดเรียงเชนใหม่ในระดับตื้น
ระลึกจากความจำ แล้วนำไปใช้
ไล่ลำดับ สร้าง → ลงนาม → ตรวจสอบ → ส่งต่อ → ขุด → ยืนยัน แล้วระบุความล้มเหลวหนึ่งอย่างก่อนการยืนยัน และความเสี่ยงหนึ่งอย่างหลังการยืนยัน
ตรวจคำอธิบายของคุณ
ก่อนการยืนยัน: ถูกปฏิเสธตามนโยบาย ลายเซ็นไม่ถูกต้อง ค่าธรรมเนียมต่ำ ถูกแทนที่หรือถูกคัดออก หลังถูกรวมเข้าบล็อก: การจัดเรียงเชนใหม่อาจลบบล็อกที่บรรจุธุรกรรมนั้นออกไป การยืนยันที่ตามมาช่วยลดความเสี่ยงนี้ แต่ไม่ได้ขจัดให้หมดไป
จุดตรวจ
คำศัพท์สำคัญ
แหล่งอ้างอิง
ตรวจทานเมื่อ 25 ตุลาคม 2026 · ไม่ใช่คำแนะนำทางการเงิน