BIP21のbitcoin URI

別名: bitcoin: URI, ビットコイン決済URI, BIP 21

定義

BIP21のbitcoin URIは、bitcoin:で始まるリンクで、ビットコインのアドレスと、任意の金額、ラベル、メッセージを含みます。QRコードに入れると、ウォレットが支払いを自動入力できます。

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の元の文書ではなく慣習で、すべてのウォレットが読み取れるわけではありません。

送金の前に、ウォレットに表示されたアドレスを、必ず確認してください。ビットコインの取引は取り消せず、本物のコードの上に貼られたコードによって、ほかの人に資金が送られてしまうことがあります。

よくある質問

ビットコインのQRコードの金額は、何の単位ですか?

BIP21のURIでは、amountパラメーターは、amount=0.001のように、ビットコイン(BTC)単位の小数です。

QRコードには、ビットコインのアドレスだけで十分ですか?

アドレスだけでも、ほとんどのウォレットで使えますが、bitcoin: URIなら、金額とメモも運べ、そのコードが支払いの請求であることも示せます。

出典と規格

すべての用語