מה BIP21 מגדיר
BIP21 הוא Bitcoin Improvement Proposal שנכתב ב-2012 בידי נילס שניידר ומאט קורלו, ומגדיר סכמת כתובת לתשלומי ביטקוין. הכתובת מתחילה ב-bitcoin:, ואחריה כתובת המקבל ופרמטרי שאילתה אופציונליים. כשארנק סורק קוד QR שמכיל כתובת כזו, הוא פותח מסך שליחה עם הכתובת והסכום כבר מולאו.
הסכום כתוב בביטקוין כמספר עשרוני, ולא ביחידות קטנות יותר. לדוגמה, bitcoin:bc1q...?amount=0.001&label=Maple%20Street%20Bakery&message=Order%2042 מבקש 0.001 BTC. ערכי טקסט ב-label וב-message מקודדים באחוזים.
- amount: הסכום המבוקש ב-BTC, כמספר עשרוני
- label: שם למקבל
- message: הערה שמתארת את התשלום
- פרמטרים עם הקידומת req- חייבים להיות מובנים לארנק, אחרת עליו לסרב לכתובת
שימוש ב-BIP21 בקודי QR
קוד QR יכול להכיל כתובת חשופה או כתובת BIP21 מלאה. הכתובת המלאה שימושית יותר לתשלומים כי היא נושאת את הסכום ואת הסכמה, ולכן הטלפון יודע לפתוח ארנק. חלק מהארנקים מוסיפים גם פרמטרים נוספים, כמו חשבונית lightning, שהם מוסכמות ולא חלק מהטקסט המקורי של BIP21, ולא כל ארנק קורא אותם.
תמיד בודקים את הכתובת שמוצגת בארנק לפני השליחה. אי אפשר לבטל עסקאות ביטקוין, וקוד שהודבק מעל קוד אמיתי יכול לשלוח כספים למישהו אחר.