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

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

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

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

ที่อยู่และเงื่อนไขการใช้จ่าย

ที่อยู่คือเงื่อนไขการใช้จ่าย ไม่ใช่บัญชี

  • อธิบายวิธีสร้างที่อยู่สำหรับ P2PKH, P2WPKH และ P2TR
  • อธิบายว่า checksum ป้องกันอะไร และเหตุใดการใช้ที่อยู่ซ้ำจึงทำลายความเป็นส่วนตัว

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

ที่อยู่ Bitcoin คืออะไร

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

checksum ของที่อยู่ Bitcoin ป้องกันการหลอกลวงได้หรือไม่

ไม่ได้ checksum จับได้เฉพาะการพิมพ์ผิด ไม่ใช่ที่อยู่อันตรายที่คุณถูกหลอกให้ใช้

เหตุใดจึงไม่ควรใช้ที่อยู่ Bitcoin ซ้ำ

การใช้ซ้ำทำให้การชำระเงินของคุณเชื่อมโยงกันบนบัญชีแยกประเภทสาธารณะ การใช้ที่อยู่ใหม่สำหรับการชำระเงินแต่ละครั้งช่วยปกป้องความเป็นส่วนตัวของคุณ

การแปลงจากกุญแจเป็นที่อยู่ขึ้นอยู่กับประเภท

ไม่มีสูตรเดียวในการแปลงกุญแจสาธารณะเป็นที่อยู่ สำหรับ P2PKH กุญแจสาธารณะจะถูก hash ด้วย HASH160 แล้วเข้ารหัสแบบ Base58Check สำหรับ P2WPKH ค่า hash เดียวกันจะถูกเข้ารหัสแบบ Bech32 พร้อมคำนำหน้า bc1 สำหรับ P2TR (Taproot) กุญแจจะถูกปรับค่า (tweak) และเข้ารหัสเป็นกุญแจสาธารณะแบบ x-only ใน Bech32m โดยไม่มีการ hash กุญแจ แต่ละประเภทคือเงื่อนไขการใช้จ่ายที่ต่างกัน

checksum ช่วยจับข้อผิดพลาด

ที่อยู่มี checksum อยู่ในตัว หากคุณพิมพ์อักขระผิด ซอฟต์แวร์กระเป๋าเงิน (wallet) มักตรวจพบได้ว่าที่อยู่ไม่ถูกต้องก่อนกระจายธุรกรรม checksum ไม่สามารถกู้เงินที่ส่งไปยังที่อยู่ที่ถูกต้องตามรูปแบบแต่ผิดปลายทาง และไม่ป้องกันมัลแวร์ที่สลับที่อยู่บนหน้าจอของคุณ ให้ตรวจสอบปลายทางบนอุปกรณ์ที่ใช้ลงนามทุกครั้ง

ที่อยู่คือแม่กุญแจ

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

การใช้ที่อยู่ซ้ำและความเป็นส่วนตัว

การใช้ที่อยู่เดียวซ้ำจะเชื่อมโยงทุกการชำระเงินเข้ากับเจ้าของคนเดียวกัน และทำให้การวิเคราะห์ข้อมูลบนเชนง่ายขึ้น กระเป๋าเงิน (wallet) ที่ดีจะสร้างที่อยู่ใหม่สำหรับการชำระเงินแต่ละครั้ง และอาจใช้ output เงินทอนที่ต้องจัดการอย่างระมัดระวัง กระเป๋าเงินแบบดูอย่างเดียว (watch-only) สามารถติดตาม extended public key (xpub) ได้โดยไม่ต้องถือกุญแจสำหรับใช้จ่าย ซึ่งมีประโยชน์สำหรับงานบัญชีและการตั้งค่าแบบแยกจากเครือข่าย (air-gapped)

ลองทำดู

ใช้สาธิตบน regtest เท่านั้น ห้ามส่งเงินไปยังที่อยู่นี้เด็ดขาด เพราะใครก็ตามที่รู้ข้อความนี้สามารถสร้างกุญแจของที่อยู่นี้ขึ้นมาใหม่ได้ ห้ามกรอก seed phrase จริง กุญแจส่วนตัว หรือรหัสผ่านที่นี่

กุญแจสาธารณะแบบบีบอัด022127853bbbd283ab8fc8537ebaae0ca385d99773ace1fb5a74e72f741d680d05
ที่อยู่ regtest — ห้ามส่งเงินเข้าbcrt1qagcfqt28n8ryf8y4aevh3y079a98dj4e3ey6xp

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

ที่อยู่เข้ารหัสเงื่อนไขการใช้จ่ายไว้ และวิธีสร้างที่อยู่แตกต่างกันตามประเภท: ใช้ hash ของกุญแจสำหรับ P2PKH/P2WPKH และใช้กุญแจแบบ x-only ที่ผ่านการ tweak สำหรับ Taproot checksum ช่วยจับการพิมพ์ผิดได้ แต่ไม่ได้ป้องกันการกระทำที่มีเจตนาร้าย ส่วนที่อยู่ใหม่ช่วยปกป้องความเป็นส่วนตัว

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

ทำไมจึงควรใช้ที่อยู่รับเงินใหม่ และทำไม checksum ที่ถูกต้องจึงยังไม่เพียงพอ

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

การใช้ซ้ำจะเชื่อมโยงการชำระเงินเข้าด้วยกัน checksum ช่วยจับข้อผิดพลาดจากการคัดลอกได้หลายแบบ แต่ไม่ได้ยืนยันตัวตนของผู้รับ กระเป๋าเงินแบบดูอย่างเดียวสามารถสร้างที่อยู่ได้ แต่ไม่สามารถลงนามได้

จุดตรวจ

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

ผู้โจมตีแทนที่ที่อยู่ที่คัดลอกไว้ด้วยที่อยู่อื่นที่ถูกต้องตามรูปแบบ checksum ของที่อยู่นั้นจะปกป้องคุณได้หรือไม่

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

ที่อยู่ประเภทใดใส่กุญแจสาธารณะที่ผ่านการ tweak ไว้ใน output แทนที่จะเป็น hash ของกุญแจ

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

ทำไมจึงควรใช้ที่อยู่รับเงินใหม่สำหรับการชำระเงินแต่ละครั้ง

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

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

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