BIP21 定義了什麼
BIP21 是比特幣改進提案(Bitcoin Improvement Proposal),由 Nils Schneider 與 Matt Corallo 於 2012 年撰寫,定義了比特幣付款的 URI 格式。這個 URI 以 bitcoin: 開頭,後面是收款位址與選填的查詢參數。錢包掃描到含有這種 URI 的 QR Code 時,會開啟已填好位址與金額的發送畫面。
金額是以比特幣為單位的小數,而不是較小的單位。例如 bitcoin:bc1q...?amount=0.001&label=Maple%20Street%20Bakery&message=Order%2042 要求的是 0.001 BTC。label 與 message 中的文字值要做百分比編碼。
- amount:要求的金額,以 BTC 為單位的小數
- label:收款人的名稱
- message:說明付款內容的備註
- 以 req- 為前綴的參數,錢包必須能理解,否則應拒絕這個 URI
在 QR Code 中使用 BIP21
QR Code 可以存放單純的位址,也可以存放完整的 BIP21 URI。URI 對付款更有用,因為它帶有金額與 scheme,手機就知道要開啟錢包。有些錢包還會加入額外的參數,例如閃電網路發票,這些只是慣例,並不屬於原本的 BIP21 內容,也不是每個錢包都能讀取。
發送前務必核對錢包中顯示的位址。比特幣交易無法撤回,而蓋在真 QR Code 上的假 QR Code,可能會把資金送給別人。