BIP21が定めること
BIP21は、2012年にNils SchneiderとMatt Corolloが書いた、ビットコイン改善提案(Bitcoin Improvement Proposal)で、ビットコイン決済のURIスキームを定めています。URIは、bitcoin:で始まり、受取アドレスと、任意のクエリパラメーターが続きます。ウォレットは、このようなURIを収めたQRコードを読み取ると、アドレスと金額が入力済みの送金画面を開きます。
金額は、より小さな単位ではなく、ビットコイン単位の小数で書きます。たとえば、bitcoin:bc1q...?amount=0.001&label=Maple%20Street%20Bakery&message=Order%2042 は、0.001 BTCを求めています。labelとmessageのテキストの値は、パーセントエンコードします。
- amount:BTCでの請求額、小数
- label:受取人の名前
- message:支払いを説明するメモ
- req-が前に付いたパラメーターは、ウォレットが理解しなければならず、理解できない場合は、そのURIを拒否すべきです
QRコードでのBIP21の使い方
QRコードには、アドレスだけ、またはBIP21のURI全体のどちらかを入れられます。URIは、金額とスキームを運び、スマートフォンにウォレットを開くべきだと知らせるので、支払いには、より便利です。ウォレットによっては、ライトニングの請求書などの追加のパラメーターを加えるものもありますが、これは、BIP21の元の文書ではなく慣習で、すべてのウォレットが読み取れるわけではありません。
送金の前に、ウォレットに表示されたアドレスを、必ず確認してください。ビットコインの取引は取り消せず、本物のコードの上に貼られたコードによって、ほかの人に資金が送られてしまうことがあります。