BIP21 กำหนดอะไร
BIP21 คือ Bitcoin Improvement Proposal เขียนในปี 2012 โดย Nils Schneider และ Matt Corallo กำหนดรูปแบบ URI สำหรับการชำระเงินด้วยบิตคอยน์ URI ขึ้นต้นด้วย bitcoin: ตามด้วยที่อยู่ผู้รับและพารามิเตอร์ query ที่ใส่หรือไม่ก็ได้ เมื่อกระเป๋าเงินสแกน QR Code ที่มี URI แบบนี้ จะเปิดหน้าจอส่งเงินที่กรอกที่อยู่และจำนวนเงินไว้แล้ว
จำนวนเงินเขียนเป็นบิตคอยน์เป็นเลขทศนิยม ไม่ใช่หน่วยที่เล็กกว่า ตัวอย่างเช่น bitcoin:bc1q...?amount=0.001&label=Maple%20Street%20Bakery&message=Order%2042 ขอ 0.001 BTC ค่าข้อความใน label และ message เข้ารหัสเปอร์เซ็นต์
- amount: จำนวนเงินที่ขอเป็น BTC เป็นเลขทศนิยม
- label: ชื่อของผู้รับ
- message: บันทึกอธิบายการชำระเงิน
- พารามิเตอร์ที่ขึ้นต้นด้วย req- กระเป๋าเงินต้องเข้าใจ ไม่เช่นนั้นควรปฏิเสธ URI
ใช้ BIP21 ใน QR Code
QR Code เก็บได้ทั้งที่อยู่เปล่า ๆ หรือ BIP21 URI เต็ม URI มีประโยชน์กว่าสำหรับการชำระเงิน เพราะมีจำนวนเงินและ scheme มือถือจึงรู้ว่าต้องเปิดกระเป๋าเงิน กระเป๋าเงินบางตัวเพิ่มพารามิเตอร์พิเศษ เช่นใบแจ้งหนี้ lightning ซึ่งเป็นธรรมเนียมไม่ใช่ส่วนของข้อความ BIP21 ดั้งเดิม และกระเป๋าเงินไม่ทุกตัวอ่านได้
ควรตรวจที่อยู่ที่แสดงในกระเป๋าเงินก่อนส่งเสมอ ธุรกรรมบิตคอยน์ย้อนกลับไม่ได้ และโค้ดที่วางทับโค้ดจริงอาจส่งเงินไปให้คนอื่น