Hva BIP21 definerer
BIP21 er et Bitcoin Improvement Proposal, skrevet i 2012 av Nils Schneider og Matt Corallo, som definerer et URI-skjema for bitcoin-betalinger. URI-en begynner med bitcoin:, etterfulgt av mottakeradressen og valgfrie spørreparametere. Når en lommebok skanner en QR-kode med en slik URI, åpner den en sendeskjerm der adressen og beløpet allerede er fylt inn.
Beløpet skrives i bitcoin som et desimaltall, ikke i mindre enheter. For eksempel ber bitcoin:bc1q...?amount=0.001&label=Maple%20Street%20Bakery&message=Order%2042 om 0,001 BTC. Tekstverdier i label og message er prosentkodet.
- amount: forespurt beløp i BTC, som desimaltall
- label: et navn på mottakeren
- message: en merknad som beskriver betalingen
- Parametere med prefikset req- må forstås av lommeboken, ellers bør den avvise URI-en
Bruke BIP21 i QR-koder
En QR-kode kan inneholde enten en ren adresse eller en fullstendig BIP21-URI. URI-en er mer nyttig for betalinger fordi den bærer beløpet og skjemaet, slik at telefonen vet at den skal åpne en lommebok. Noen lommebøker legger også til ekstra parametere, for eksempel en lightning-faktura, som er konvensjoner og ikke en del av den opprinnelige BIP21-teksten, og ikke alle lommebøker leser dem.
Sjekk alltid adressen som vises i lommeboken før du sender. Bitcoin-transaksjoner kan ikke reverseres, og en kode som er limt over en ekte, kan sende penger til en annen.