ウェブウォレット
公式の ZooBC ウォレットは、ウェブブラウザで動く 1 つの HTML ファイルです。すべてのトランザクションをあなたのデバイス上で構築・署名し、署名済みのバイト列だけをネットワークに送るため、サーバーも、ゲートウェイも、ノードも、あなたの鍵を受け取ることは決してありません。インストールするものも、誰かのもとで開設するアカウントもありません。最初の手順については ウォレットの入手と安全な保管 を参照してください。このページではウォレットの仕組みを説明します。
入手先
すべてのノードが / と /wallet でウォレットを提供しており、公開の ゲートウェイ も同じページを自身のドメインで提供しています。ファイルのコピーを保管して、自分のディスクから開くこともできます。偽のウォレットは本物とまったく同じように見えることがあるため、ダウンロードしたコピーにリカバリーフレーズを入力する前に、それを確認してください(ダウンロードしたファイルの確認)。
鍵と保管庫
ウォレットはリカバリーフレーズから始まります。BIP-39 の単語で、12 語から 24 語、推奨は 24 語です。鍵はそこから、パス m/44'/883'/n' に沿って SLIP-0010 の Ed25519 で導出されます。883 は ZooBC のコインタイプです(鍵とアカウントタイプ)。フレーズが唯一のバックアップです。ZooBC Foundation を含め、誰もコピーを持っていないため、失ったフレーズを誰かが復元することはできません。
デバイス上では、ウォレットは 6 桁の PIN またはパスフレーズで解錠する暗号化された保管庫を保持します。指紋や顔認証などのパスキーで解錠することもできます。PIN を間違えると、ウォレットは次の試行まで待たせます。試行に失敗した後に保管庫を消去するオプションを有効にすることもできます。
ウォッチオンリーのアカウント(「アドレスを監視」)は、鍵を持たずに任意のアドレスの残高と活動を表示します。
ページ内での署名
ウォレットは各トランザクションのバイト列を構築し、あなたの鍵でチェーン束縛ダイジェストに署名し(トランザクションへの署名)、署名済みのトランザクションをノードに送信します。署名済みのトランザクションは署名を壊さずに変更することはできないため、それを運ぶゲートウェイやノードは、それを渡したり落としたりはできても、変更したり、あなたの名前で何かに署名したりすることは決してできません。
多くのアカウント形式
1 つのウォレットが多くの形式のアカウントを保持します。ネイティブの ZooBC アカウント(ZBC_…)、Ethereum と BNB(同じ 0x… の方式)、Bitcoin(SegWit の bc1q…、レガシーの 1…、Taproot の bc1p…)、Solana、Polkadot、Cardano、Ripple、Tron、Tezos です。それぞれが元のチェーン独自の方式で署名し、それぞれが ZooBC の台帳上の別のアカウントです(鍵とアカウントタイプ)。
ウォレットは、Ethereum のアドレスをアカウントグループにリンクする同意に署名するよう、MetaMask に求めることもできます(MetaMask と Ethereum 形式のアクセス)。
エアギャップモード
署名とブロードキャストは別々の手順であり、ウォレットはそれらを切り離しておくことができます。エアギャップモードでは、ウォレットは一度もオンラインにならないコンピューターで動きます。そこで各トランザクションを構築・署名しますが、送信する代わりに、署名済みのトランザクションをテキストと QR コードで表示します。それをオンラインのウォレットのコピーへ持っていき、鍵をまったく必要としない「送信」ページに貼り付けるかスキャンします。鍵が接続されたマシンに触れることはありません。
署名したらすぐに送信してください。トランザクションは自身のタイムスタンプを持っており、ブロックがそれを取り込めるのは、その時刻から一定の時間枠の中だけです。既定では 1 時間で、バージョン 3 のトランザクションでは自身で示す最大 1 日までの時間枠です(有効期限とタイムスタンプ)。
接続を保つ
ウォレットはゲートウェイを通じてチェーンに届きます。そのゲートウェイが応答しなくなると、ゲートウェイ、リレー、アーカイブのサービスのオンチェーンの一覧を読み直し、別のものへ移ります。アカウント間の通話、オンライン状態、チャネルゲームの手は、リレーを通ります。より新しいノードのリリースがチェーンに登録されると、ウォレットはバナーを表示し、ノードのオーナーはサーバーにログインせずに、ウォレットからノードの更新スイッチを設定できます(リリースとアップデート)。