鍵と署名
BC-UR とは?
BC-UR(Uniform Resources、Blockchain Commons 発)は、取引や PSBT、アカウントの鍵といったバイナリデータを QR コードに符号化するための標準です。ひとつのコードに収まらないときは、動く一連のフレームに分割されます。
なぜ重要か
QR コードひとつに入るのはせいぜい数キロバイトで、密なコードは読み取りにくくなります。BC-UR はファウンテン符号を使い、読み取り側は十分な枚数のフレームが集まればデータを組み立て直せます。1 枚取りこぼしても、やり直しではなく少し待つだけで済みます。
Locker Protocol Wallet ではどうなるか
Locker Protocol Wallet と Locker Vault は、大きなリクエストを BC-UR のアニメーション QR コードでやり取りします。Keystone などのエアギャップ・ウォレットが使うのと同じ形式のファミリーです。ボールトは、何かをデコードする前に、組み立てるデータの大きさに上限を設けます。
よくある質問
QR コードがずっと変わり続けるのはなぜですか?
ひとつのコードに収まらないデータを運ぶ、動く一連のフレームだからです。ボールトが読み終えたと知らせるまで、カメラを向けたままにしてください。
BC-UR は特定のウォレットブランド専用ですか?
いいえ。Blockchain Commons による公開仕様で、複数のハードウェアウォレットとソフトウェアウォレットが使っています。