鍵はあなたのもの。
明確な境界。
署名する内容、検証の範囲、信頼が必要な部分を知ってください。
プライベート受取は限定的な実験段階です。コードの紐付けや受取前にリスクを確認してください。
私たちが決してしないこと
- シードフレーズや秘密鍵は求めません。
- 資金を預かりません。
- プライベート受取で取引への署名を求めることはありません。
- アプリのページに第三者のスクリプト、分析ツール、CDNコードを読み込みません。
公開の署名承認
公開時のメッセージ署名はネームの管理権限を証明し、資金を動かせません。メインドメインの /create と /publish/* ページで使えるUniSat操作は次に限ります:
requestAccountsgetAccountsgetNetworkgetPublicKeysignMessage(message, "bip322-simple")sendBitcoin
支払いには sendBitcoin を使います。サーバーが直前に再確認したUniSat注文の支払先へ指定額のみ(上限0.01 BTC)を送り、UniSatで承認が必要です。btc.glass自身は取引の作成も署名もしません。別のウォレットからQRで支払うこともできます。
サーバーは公開鍵をアドレスに結び付け、SAT20と2つのordミラーを改めて照会し、ネーム、保有者、正確なHTMLハッシュ、ジョブID、UTC発行時刻に対するBIP-322署名を検証します。承認は発行後10分以内、ジョブごとに1回だけ受け付け、見積もりと両注文に必要です。アドレス、公開鍵、メッセージ、署名はジョブと保存されます。key-path Taproot、P2WPKH、P2SH-P2WPKHに対応し、従来のP2PKHメッセージ署名は拒否します。手動公開も可能です。HTMLのダウンロードはウォレット不要で、UniSatでの記録方法はドキュメントで説明しています。
プライベート受取のメッセージ署名は引き続き別の /bindでのみ行います。ワイルドカード配下のサイトは独立した未信頼のコンテンツです。そこで公開承認に署名しないでください。
署名する内容
btc.glass Silent Receive v0 warning: only sign this on https://btc.glass/bind purpose: bind domain: btc.glass network: bitcoin-mainnet name: alice.btc sp1: sp1q... owner: bc1p... nonce: 0123456789ABCDEFGHJKLM issued: 2026-10-02T00:00:00Z expires: 2026-12-31T00:00:00Z This signature only publishes a receiving code. It cannot move any funds.
独立した検証
- 検証ツールを開く か、オフライン保存します。
- 次の場所から記録のJSONを貼り付けます:
/api/record/alice.btc. - BIP-322署名、sp1、有効期限、現在の保有者のすべてが検証に合格することを確認します。
- SAT20とUniSatの保有者情報とネームのインスクリプション内容を比較します。
脅威モデル
次のドメイン配下のサイト: *.btc.glass はインスクリプションで、誰でも管理できます。サイトのルートはサンドボックス化されておらず、各ネームは別オリジンです。直接 /content を開く場合はサンドボックス化されます。ネームのサイトは次の公式UIを共有しません: https://btc.glass/bind。フィッシング用サブドメインは紐付け画面を模倣できます。正確なメインドメインURLでのみ署名し、紐付け後72時間以内に自分の受取ページを再確認してください。
ブラウザからSAT20とUniSatに直接接続できない場合、保有者確認はbtc.glassサーバーに依存します。ページに確認方式を表示します。侵害されたサーバーは署名を偽造できませんが、古い署名済み記録を再送できます。署名と保有者の独立検証だけでは、最新の紐付け・取消状態を証明できません。
受取ページは表示中に60秒ごと、バックグラウンドからの復帰時、フォーカス時、コピー前に再確認します。確認中・失敗時・署名の期限切れ・紐付け変更時はコードを隠します(変更後の確認には再読み込みが必要)。各確認は15秒でタイムアウトします。保有者キャッシュは最大120秒なので、正常な索引処理では移転の承認・反映後約3分以内に旧コードが消える想定です。侵害されたサーバーや索引の遅延への保証ではありません。保存済みコードやスクリーンショットは取り消せません。
技術的対策だけでフィッシング用サブドメインは排除できません。メインドメインでの署名案内、手動のコード照合、72時間の新規紐付け表示が残る防御策です。
現在、アプリとワイルドカード配下のコンテンツは同じ登録可能ドメイン上にあります。オリジンとUIは分離されていますが、本格公開前にアプリを独立ドメインへ移すことで、フィッシングによる混同をさらに減らせます。
連絡先
セキュリティ連絡先: security@btc.glass