EN
無料ではじめる
境界を明確にした信頼

鍵はあなたのもの。
明確な境界。

署名する内容、検証の範囲、信頼が必要な部分を知ってください。

プライベート受取は限定的な実験段階です。コードの紐付けや受取前にリスクを確認してください。

私たちが決してしないこと

  • シードフレーズや秘密鍵は求めません。
  • 資金を預かりません。
  • プライベート受取で取引への署名を求めることはありません。
  • アプリのページに第三者のスクリプト、分析ツール、CDNコードを読み込みません。

公開の署名承認

公開時のメッセージ署名はネームの管理権限を証明し、資金を動かせません。メインドメインの /create と /publish/* ページで使えるUniSat操作は次に限ります:

  • requestAccounts
  • getAccounts
  • getNetwork
  • getPublicKey
  • signMessage(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.

独立した検証

  1. 検証ツールを開く か、オフライン保存します。
  2. 次の場所から記録のJSONを貼り付けます: /api/record/alice.btc.
  3. BIP-322署名、sp1、有効期限、現在の保有者のすべてが検証に合格することを確認します。
  4. 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